Woocommerce多个结帐页面

时间:2014-08-06 15:52:36

标签: php ajax wordpress woocommerce

rSo我一直在试着弄清楚如何让这个工作起来,并且想知道这是否可行(我想知道这是否可行)(一点点工作都可能)。

我的最终目标是拥有多个包含Woocommerce结帐表单的页面,以便我可以拥有一个自定义单页订阅结帐页面。

当我通过设置面板将结帐表单设置为此页面时,此工作正常,但如果未设置为此页面,则不会使用正确的脚本加载表单,并且无法执行ajax请求以更新运输等,因此每个工作结账表格限制为一页。

采取的步骤:

到目前为止,我尝试使用以下内容提交表单:

  1. <?php echo do_shortcode('[woocommerce_checkout]'); ?>
  2. 通过Page的WYSIWYG(在我的案例中不是解决方案)
  3. 并通过提供的功能手动构建表单

    <div class="checkout">
    <div class="col2-set" id="customer_details">
        <div class="col-1">
             <?php echo $woocommerce->checkout->checkout_form_shipping() ?>
        </div>  
        <div class="col-2">
            <?php echo $woocommerce->checkout->checkout_form_billing()?>
        </div>
    </div>  
    <h3 id="order_review_heading">Your order</h3>
    <div id="order_review" style="zoom: 1; position: relative;">
        <?php echo wc_get_template( "checkout/review-order.php", array( "checkout" => WC()->checkout() ) ) ?>
    </div>
    

  4. 所有这些步骤都带有表单,但脚本/ ajax错误。如果有人在过去完成了这项工作,我很想知道它需要什么。建议也随时欢迎!谢谢高级:)

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我在自定义结帐页面的顶部使用它修复了它:

if ( ! defined( 'WOOCOMMERCE_CHECKOUT' ) ) {
    define( 'WOOCOMMERCE_CHECKOUT', true );
}