Добавьте комиссию при оформлении заказа WooCommerce в зависимости от выбранного способа доставки, способа оплаты и почтоPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте комиссию при оформлении заказа WooCommerce в зависимости от выбранного способа доставки, способа оплаты и почто

Сообщение Anonymous »

Я хочу добавить дополнительную плату, когда клиент выбирает geniki Taxydromiki в качестве способа доставки и платит наложенным платежом, картой или банковским депозитом, а также если клиент принадлежит к определенным почтовым индексам. я использую этот фрагмент. что не так

Код: Выделить всё

add_action('woocommerce_cart_calculate_fees', 'add_extra_charge_for_specific_conditions');

function add_extra_charge_for_specific_conditions() {
// Define the shipping method, payment methods, and zip codes for the extra charge
$shipping_method_id = array('8', '9'); // Replace with the actual shipping method ID
$payment_methods = array('cod', 'alphabank_gateway', 'bacs'); // Replace with the actual payment method IDs
$target_zip_codes = array('49100', '29300', '10003'); // Replace with the actual zip codes

// Get the chosen shipping method
$chosen_shipping_methods = WC()->session->get('chosen_shipping_methods');
$chosen_shipping_method = $chosen_shipping_methods[0];

// Get the chosen payment method
$chosen_payment_method = WC()->session->get('chosen_payment_method');

// Get the customer's zip code
$customer_zip_code = WC()->customer->get_billing_postcode();

// Check if the conditions are met
if ($chosen_shipping_method === $shipping_method_id &&
in_array($chosen_payment_method, $payment_methods) &&
in_array($customer_zip_code, $target_zip_codes)) {

// Define the extra charge
$extra_charge = 5.00; // Set the extra charge amount

// Add the extra charge
WC()->cart->add_fee(__('Extra Charge for Geniki Taxydromiki', 'text-domain'), $extra_charge);
}
}
Я хочу добавить дополнительную комиссию на страницу оформления заказа.

Подробнее здесь: https://stackoverflow.com/questions/786 ... -payment-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»