【问题标题】:Woocommerce Multiple Checkout PagesWoocommerce 多个结帐页面
【发布时间】:2014-08-06 15:52:36
【问题描述】:

r所以我一直在用我的头撞我的电脑,试图弄清楚如何让它工作,我想知道这是否可能(只要做一些工作,一切皆有可能)。

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

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

采取的步骤:

到目前为止,我已尝试使用以下方式提交表单:

  1. <?php echo do_shortcode('[woocommerce_checkout]'); ?>
  2. 通过页面的 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>
    

所有这些步骤都包含在表单中,但存在脚本/ajax 错误。请如果有人在过去做到了这一点,我很想听听它需要什么。建议也总是受欢迎的!提前致谢:)

【问题讨论】:

    标签: php ajax wordpress woocommerce


    【解决方案1】:

    我遇到了同样的问题,我通过在我的自定义结帐页面顶部使用它来解决它:

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

    【讨论】:

      猜你喜欢
      • 2015-01-17
      • 2016-07-29
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      • 2014-08-17
      • 2020-08-07
      • 2016-07-20
      • 1970-01-01
      相关资源
      最近更新 更多