Всем привет!
Столкнулся со странной проблемой. Мне нужно было перенести способы доставки на странице Оформления заказа выше.
Вроде все работает, но неадекватно. При переключении способов они иногда возвращаются в предыдущее положение, поле "Адрес" (которое должно скрываться и открываться в зависимости от способа доставки) тоже живет своей жизнью.
Полез в ajax-запрос и ответ, который приходит от него.
- В payload запроса есть поле shipping_method[0] и там указан верный способ доставки.
- В ответе, если оставить блок способов доставки и в старом и в новом месте, то внутри строки woocommerce-checkout-review-order-table указан верный способ, но внутри строки my-custom-shipping-table (в ней как раз мой новый блок доставки) иногда висит предыдущий способ доставки. А иногда тот, что нужен. "Адрес", как я говорил выше, тоже то верно отображается, то нет.
То есть AJAX-запрос, инициированный woocommerce_update_order_review_fragments отдает неверный ответ. Такое чувство, что эта функция захватывает устаревшую информацию и после обновления подставляет её вновь.
Пробовал делать и как
тут и как
тут
Кто-нибудь сталкивался с подобным? Делал похожее 2 года назад, проблем не было. Может, в новой версии Woocommerce что-то поменяли?