因此,我试图将用户输入添加到购物车数据中,但是我遇到了问题。根据用户的选择,隐藏/显示字段之一。隐藏该字段后,我不想将其值添加到购物车数据中。我该怎么做呢?在这种情况下,“ 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;
}