如果购物车中的物品重量超过1000kg,我想在结帐页面上添加一个自定义字段。
有没有一种添加if语句(到form-checkout.php?)的方法,该语句可以获取购物车的重量,然后可以在选择字段中添加?
首先,请阅读官方相关文档以自定义结帐字段或本文档。
以下示例将在结帐页面中,当购物车重量超过1000 Kg(1吨)时,添加一个自定义计费选择字段:
add_filter( 'woocommerce_checkout_fields' , 'customizing_checkout_fields', 10, 1 );
function customizing_checkout_fields( $fields ) {
if( WC()->cart->get_cart_contents_weight() > 1000 ) {
// Custom Select field
$fields['billing']['billing_custom'] = array(
'type' => 'select',
'label' => __("Cart weight over 1 Ton", "woocommerce"),
'class' => array('form-row-wide'),
'options' => array(
'' => __("Choose an option please…", "woocommerce"),
'option-1' => __("Option 1", "woocommerce"),
'option-2' => __("Option 1", "woocommerce"),
'option-3' => __("Option 1", "woocommerce"),
),
'priority' => '120',
'required' => true,
);
}
return $fields;
}
代码进入您的活动子主题(或活动主题)的functions.php文件中。经过测试和工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句