Невозможно получить стоимость подарочной карты Woocommerce через код [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно получить стоимость подарочной карты Woocommerce через код [дубликат]

Сообщение Anonymous »

Я создаю собственный купон, применяющий функциональность к странице оплаты заказа в Wordpress и WooCommerce. Таким образом, люди могут применять купоны непосредственно к заказу и переходить к оплате.
Это код, который обрабатывает применение купона к заказу. Это отлично работает с обычными купонами 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
Ответить

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

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

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

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

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