WooCommerce: [WooCommerce checkout] shortcode отображает форму оформления заказа, но не способы оплаты



Используя шорткод [woocommerce_checkout] (do_shortcode('[woocommerce_checkout]') в моем загруженном Ajax PHP коде), я могу отображать форму проверки везде, где захочу. Но способы оплаты отсутствуют. Как я могу иметь их тоже?

420   2  

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

    Ничего не найдено.