В БД woocommerce перестала падать выбранная доставка?

Ссылка скопирована
1 ответ

На сайте можно выбрать доставку, на стороне интерфейса все ок,
но в админку перестала попадать, не понимаю из за чего, можете подсказать, как отловить причину?

В БД woocommerce перестала падать выбранная доставка?

В БД woocommerce перестала падать выбранная доставка?

Дополнительно

Отключил галочку в настройках, расчет после ввода адреса

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Стас DB Ответ

Если выбранная доставка WooCommerce перестала сохраняться в базе/заказе, нужно проверить checkout AJAX, shipping methods, session WooCommerce и кастомный код, который мог перетирать данные заказа. Доставка обычно хранится не просто в post meta, а как order item типа shipping.

Проверьте заказ в админке: есть ли блок доставки и shipping line. В базе это таблицы:

wp_woocommerce_order_items
wp_woocommerce_order_itemmeta

wp_woocommerce_order_items wp_woocommerce_order_itemmeta

Если доставка исчезает после оформления, возможные причины:

  • кастомный checkout не передаёт выбранный shipping method;
  • JS не вызывает update_checkout;
  • плагин доставки возвращает пустые rates;
  • кэшируется страница checkout;
  • кастомный код меняет order items после создания заказа;
  • ошибка в сессии WooCommerce.

На странице checkout нельзя включать page cache. Исключите из кэша:

/cart/
/checkout/
/my-account/

/cart/ /checkout/ /my-account/

Для диагностики временно отключите оптимизацию JS и проверьте консоль. Если shipping method выбирается, но после отправки пропадает, смотрите hooks woocommerce_checkout_create_order, woocommerce_checkout_update_order_meta и плагины доставки.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно