php - Woocommerce 多个结账页面

标签 php ajax wordpress woocommerce

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

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

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

采取的步骤:

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

  1. <?php echo do_shortcode('[woocommerce_checkout]'); ?>
  2. 通过页面的所见即所得(对我来说这两种方式都不是解决方案)
  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 错误。如果有人过去完成过这个任务,我很想听听它需要什么。也随时欢迎提出建议!提前致谢:)

最佳答案

我遇到了同样的问题,我通过在自定义结账页面顶部使用此解决方案:

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

关于php - Woocommerce 多个结账页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25164867/

相关文章:

php - 在 laravel 的 mysql 查询中获取计数

javascript - 如何使用php和jquery在mysql中提交多个数据

php - 在 PHP 中从 openLDAP 获取所有可能的属性和所有 objectClass

javascript - 使用 ajax GET 请求测试 Django 模板 - ajax 请求未调用

php - 获取类别的整个层次结构

javascript - 如何自定义当前页面名称在我的菜单中的显示方式?

iPad 上的 PHP 视频播放

javascript - 页面加载时如何在jquery中获取增量值

javascript - 将复选框选中状态传递给 AJAX 脚本

javascript - Ajax在不同的tab点击动态调用不同的wordpress模板