因此,我一直在尝试让它工作,但没有结果。
我正在做一个餐厅网站,我想选择外卖或送货。这个想法是在购物车下面有两个按钮,如果你按下“带走”按钮,你会看到一个只有名字,电话和电子邮件字段的表单,没有递送费用,如果你按得好“递送”按钮,则是包含所有字段和递送成本的标准表单。
这有可能吗?
我试着取消设置字段*如果页面段塞是“外卖”,但Woocommerce仍然说它们是必要的。但这并不能解决整个问题,真的。
*或者可能我做错了什么?代码如下:
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)默认情况下,我可以为每个表单提供不同的交付系统。
发布于 2018-12-14 19:23:17
为什么不使用1个结帐表单,并隐藏不需要的文件?
默认情况下,这些字段可以具有值,但在外卖中,它们对用户隐藏。
它减少了第二次结帐过程的需要,并使事情变得简单
https://stackoverflow.com/questions/53776406
复制相似问题