Plugin-Link: https://woocommerce.com/products/intuit-qbms/
Gelöst durch: https://wordpress.org/support/topic/intuit-paymentsqbms-gateway-support/
Problem: Ich verwende mehrere Zahlungsgateways wie PayPal. Ich möchte Kunden erlauben, nach Wunsch in CAD oder USD zu bezahlen, aber das Intuit Payments/QBMS Gateway berechnet nur USD.
Fügen Sie den folgenden Code zur functions.php-Datei des aktuellen WordPress-Themes hinzu:
add_filter('wc_payment_gateway_intuit_qbms_get_order_base', 'intuit_qbms_return_currency_to_usd', 10, 1);
function intuit_qbms_return_currency_to_usd($order) {
global $WOOCS;
if ($WOOCS) {
$currencies = $WOOCS->get_currencies();
$current_currency = $WOOCS->current_currency;
$usd_total = $WOOCS->back_convert($order->get_total(), $currencies[$current_currency]['rate'], 2);
$order->payment_total = number_format($usd_total, 2, '.', '');
}
return $order;
}
Dies konvertiert den Gesamtbetrag in USD, bevor er an das Intuit Payments/QBMS Gateway gesendet wird.