Я делаю WP-кодирование - так как сбор информации о заказе и оформление заказа происходит на той же странице без перезагрузки.
Я сделал это на основе короткого кода [woocommerce_checkout], который я размещаю на странице.Но есть ряд проблем.
Товары в корзине меняются в зависимости от выбора пользователя в моей фирме.Я обновляю содержимое корзины с помощью
WC()->cart->add_to_cart( $product_id, 1 );
, которая выполняется с помощью ajax.
Итак, теперь я хочу, чтобы обновленные элементы корзины становились видимыми в форме оформления заказа.
Проблема в том, что оформление заказаформа загружается через [woocommerce_checkout], поэтому она не обновляется.Если я нажимаю на кнопку отправить заказ - я вижу данные в форме оформления заказа, обработанные с помощью ajax, но я все еще вижу старые элементы корзины.Но в качестве плагина он проверяет все в форме, например, имя биллинга и т. Д., Без перезагрузки страницы.
Я пытался обмануть его и загрузить контент [woocommerce_checkout] через ajax и применить его к странице, но в этом случае при отправке, если пользователь этого не сделалзаполните поле доставки как имя - пользователь перенаправлен в поле оформления заказа, чтобы увидеть ошибку.
Я попытался использовать обе схемы - загрузить исходный контент через [woocommerce_checkout] (на случай, если он заработает несколько дополнительных js для работы), а затем перезагрузить егочерез ajax с содержимым [woocommerce_checkout] - но при отправке формы мы снова получаем перенаправление на страницу оформления заказа.
Итак, есть ли какой-нибудь нормальный способ перезагрузить содержимое корзины для короткого кода [woocommerce_checkout]?