Это код, который обрабатывает применение купона к заказу. Это отлично работает с обычными купонами WooCommerce. Однако при использовании подарочных карт из смарт-купонов WooCommerce это не работает. Он применяет купон, но значение этого купона, примененного к заказу, по какой-то причине всегда равно 0.
Код: Выделить всё
$coupon_code = sanitize_text_field($_POST['coupon_code']);
$coupon = new WC_Coupon($coupon_code);
if (!$coupon->get_id()) {
wp_send_json_error('Invalid coupon.');
}
$order->apply_coupon($coupon);
$order->calculate_totals();
$order->save();
Что делать, чтобы справиться со случаями, когда кто-то вводит подарочную карту от Smart Купоны?
Я пробовал искать в документации о WC Smart Coupons, но ничего не нашел о создании экземпляров классов WC Smart Coupon / Gift Card с помощью кода. Это заставило меня задуматься о возможности реализации этого с помощью кода.
Я попробовал применить код непосредственно в серверной части, на панели управления WooCommerce, и он фактически применяет подарочную карту с правом сумма заказа. (Я думал, что могла возникнуть проблема совместимости между подарочной картой и самим заказом)
Подробнее здесь: https://stackoverflow.com/questions/787 ... rough-code
Мобильная версия