添加购物车商品数据时跳过隐藏字段

时间:2019-07-16 09:25:10

标签: php wordpress woocommerce

因此,我试图将用户输入添加到购物车数据中,但是我遇到了问题。根据用户的选择,隐藏/显示字段之一。隐藏该字段后,我不想将其值添加到购物车数据中。我该怎么做呢?在这种情况下,“ isset”不起作用。如果字段被隐藏,是否有'isset'替代项会为假?

        $('#id_dropdown_color').hide();

            $('input:radio[name=paint]').change(function(){
                if($(this).val() == 'Painted'){
                    $('#id_dropdown_color').show();
                }
                else{
                    $('#id_dropdown_color').hide();
                    }
                    });

add_filter( 'woocommerce_add_cart_item_data', 'filter_add_cart_data', 10, 3 
);
function filter_add_cart_data( $cart_item_data, $product_id){

    if (isset($_POST['dropdown_color']))
    {
        $color =  esc_attr($_POST['dropdown_color']);
    }

    $cart_item_data['custom'] = array(
        'color'  => $color,
        'unique_key' => md5(microtime().rand())
    );

    return $cart_item_data;
}

0 个答案:

没有答案