首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Woocommerce中可以有两个不同的结账表单吗?(送货和取走)

在Woocommerce中可以有两个不同的结账表单吗?(送货和取走)
EN

Stack Overflow用户
提问于 2018-12-14 17:01:00
回答 1查看 139关注 0票数 0

因此,我一直在尝试让它工作,但没有结果。

我正在做一个餐厅网站,我想选择外卖或送货。这个想法是在购物车下面有两个按钮,如果你按下“带走”按钮,你会看到一个只有名字,电话和电子邮件字段的表单,没有递送费用,如果你按得好“递送”按钮,则是包含所有字段和递送成本的标准表单。

这有可能吗?

我试着取消设置字段*如果页面段塞是“外卖”,但Woocommerce仍然说它们是必要的。但这并不能解决整个问题,真的。

*或者可能我做错了什么?代码如下:

代码语言:javascript
复制
function filter_form($pageSlug) {
if($pageSlug == 'take-away') {
    add_filter( 'woocommerce_checkout_fields' , 'custom_checkout_fields' );
    function custom_checkout_fields( $fields ) {
        unset($fields['billing']['billing_country']);
        unset($fields['billing']['billing_address_1']);
        unset($fields['billing']['billing_address_2']);
        unset($fields['billing']['billing_postcode']);
        unset($fields['billing']['billing_city']);
        unset($fields['billing']['billing_state']);
        unset($fields['billing']['billing_company']);

        return $fields;
    }
  }
}

编辑:所以,为了澄清一些事情。我有一个典型的按钮,它转到常规的结帐表单,另一个按钮将您带到一个页面,我在其中添加了结帐的快捷代码。在该页面中,使用我添加的代码,我取消了不必要的字段。问题是Woocommerce仍然需要它们,显然从版本3开始就是这样了,我还没有找到一种方法来真正消除对它们的需求。另外,应该在该页面/表单上预先选择“本地拾取”而不是递送。我只是不确定: a)是否有一种方法可以永久删除不必要的字段;b)默认情况下,我可以为每个表单提供不同的交付系统。

EN

回答 1

Stack Overflow用户

发布于 2018-12-14 19:23:17

为什么不使用1个结帐表单,并隐藏不需要的文件?

默认情况下,这些字段可以具有值,但在外卖中,它们对用户隐藏。

它减少了第二次结帐过程的需要,并使事情变得简单

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53776406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档