如何解决Woocommerce:创建下拉字段,并按购物车中的类别过滤其项
我为woocommerce结帐页面创建了一个下拉字段,用于将订单邮寄给其他经销商。下拉列表中的项目应按购物车中产品的类别进行过滤。
add_action( 'woocommerce_after_order_notes','get_cat' );
function get_cat( $cat ) {
global $woocommerce;
foreach ( WC()->cart->get_cart() as $cart_item_key => $cart_item ) {
$_product = apply_filters( 'woocommerce_cart_item_product',$cart_item['data'],$cart_item,$cart_item_key );
$cat = wc_get_product_category_list( $cart_item['product_id'] );
}
}
// Add the custom checkout field
add_filter( 'woocommerce_after_order_notes','haendler_location_checkout_field' );
function haendler_location_checkout_field( $checkout ) {
if($cat = 'Van') {
$van = array(
'dealer2' => " 'NAUTIC' => __('Natic Campers (Vans)','woocommerce') ",'dealer1' => " 'EMR' => __('EMR Campers (Vans & Womos)',);
}
if($cat = 'Womo') {
$van = array(
'dealer3' => " 'HOLIDY' => __('Holidy Camper (Womos)',);
}
else {
$van = array(
'dealer1' => " 'EMR' => __('EMR Campers (Vans & Womos)',);
};
$options = implode(',',$van);
woocommerce_form_field( 'haendler_location',array(
'type' => 'select','class' => array('my-field-class form-row-wide'),'label' => __('Händler','woocommerce'),'required' => true,'options' => array(
$options,)
),$checkout->get_value( 'haendler_location' ));
}
此ist不起作用,我没有进一步的想法。我需要你的帮助。谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。