在我加载Ajax的PHP代码中使用[woocommerce_checkout]
短代码(do_shortcode('[woocommerce_checkout]')
)我可以在任何地方显示结帐表单。但缺少付款方式。我怎么能拥有这些?
答案 0 :(得分:3)
如果您没有从购物车或结帐页面调用ajax,则需要在调用短代码之前设置WOOCOMMERCE_CHECKOUT = true;
define( 'WOOCOMMERCE_CHECKOUT', true );
echo do_shortcode('[woocommerce_checkout]');
答案 1 :(得分:1)
我认为这是一个错误。
我已经审核了代码,发现如果使用短代码<?php do_action( 'woocommerce_checkout_order_review' ); ?>
,则form-checkout.php上的add_action( 'woocommerce_checkout_order_review', 'woocommerce_checkout_payment', 20 );
无法运行挂钩[woocommerce_checkout]
。