Antwort #9 am: 24. Januar 2022, 08:54:27
Ich meine so:
Ich habe Währung CHF gewählt, gehe auf die
checkout_payment, dort sehe ich nur die Zahlunsgmethode für CHF, gehe zur
checkout_confirmation und setze in der URL
?currency=CHF- ich weiß sehr unwahrscheinlich -
oder der Shop hat ein Template wo man im Checkout die Boxen noch sieht und ich ändere an genannter Stelle in der Box die Currency auf EUR
- auch unwahrscheinlich aber ja möglich -
die Zahlungsart ist aber ja bereits gewählt.
Was passiert ?
Vielleicht sollte man, auch unabhängig vom Thema hier, in der
/includes/modules/set_currency_session.php den Code mit dieser Condition einfassen ?,
nämlich um ein Ändern der Currency im Checkout zu unterbinden.
Gruß,
noRiddle
*NACHTRAG*
Um es ganz deutlich zu machen, so:
// currencyif(strpos(basename($PHP_SELF, '.php'), 'checkout') === false) { if (!isset ($_SESSION['currency']) || isset ($_GET['currency']) || ((USE_DEFAULT_LANGUAGE_CURRENCY
== 'true') && (LANGUAGE_CURRENCY
!= $_SESSION['currency']))) { if (isset ($_GET['currency'])) { $_GET['currency'] = xtc_input_validation
($_GET['currency'], 'char'); if (!$_SESSION['currency'] = xtc_currency_exists
($_GET['currency'])) $_SESSION['currency'] = xtc_currency_exists
((USE_DEFAULT_LANGUAGE_CURRENCY
== 'true') ? LANGUAGE_CURRENCY
: DEFAULT_CURRENCY
); } else { $_SESSION['currency'] = xtc_currency_exists
((USE_DEFAULT_LANGUAGE_CURRENCY
== 'true') ? LANGUAGE_CURRENCY
: DEFAULT_CURRENCY
); } }}if ((isset ($_SESSION['currency']) && $_SESSION['currency']) == '' || !isset($_SESSION['currency'])) { $_SESSION['currency'] = DEFAULT_CURRENCY
;}