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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...