WooCommerce: [WooCommerce checkout] shortcode отображает форму оформления заказа, но не способы оплаты
Используя шорткод [woocommerce_checkout] (do_shortcode('[woocommerce_checkout]') в моем загруженном Ajax PHP коде), я могу отображать форму проверки везде, где захочу. Но способы оплаты отсутствуют. Как я могу иметь их тоже?
2 ответов:
Если вы не вызываете ajax из корзины или страницы оформления заказа, вам нужно установить WOOCOMMERCE_CHECKOUT = true перед вызовом shortcode;
define( 'WOOCOMMERCE_CHECKOUT', true ); echo do_shortcode('[woocommerce_checkout]');
Я думаю, что это ошибка. Я просмотрел код и обнаружил, что
<?php do_action( 'woocommerce_checkout_order_review' ); ?>на форме-checkout.php не может запустить Хукadd_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );, Если используется шорткод[woocommerce_checkout].
Comments