Как обновить содержимое шорткода woocommerce_checkout - итого, количество товаров, количество через ajax? - PullRequest
0 голосов
/ 05 июля 2019

Я делаю 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]?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...