我知道可以通过html将复选框和其他内容添加到woocommerce单品描述/产品简介(完成)。是否可能/什么是钩子,以节省给定的客户选择并将信息传递到购物车?客户可以做出选择,但遗憾的是,woocommerce没有传递任何信息。
感谢
答案 0 :(得分:0)
是的,您可以添加自己的HTML,然后将这些数据用于购物车,这些提示对您有用。
你可以使用一个动作
"add_filter( 'woocommerce_add_cart_item_data', 'Your_own_function', 10, 2);"
function Your_own_function($cart_data,$pro_id){
if(isset($_POST['your_checkbox_value'])){
$item_meta['your_meta_key'] = $_POST['your_checkbox_value'];
$cart_data ['product_meta'] = array('meta_data' => $item_meta);
}
return $cart_data;
}
然后您可以使用
检索这些购物车项目数据"add_filter( 'woocommerce_get_item_data', "custom_get_item_data", 10, 2 );"
function custom_get_item_data($item_meta, $existing_item_meta){
foreach ($existing_item_meta['product_meta'] ['meta_data'] as $key => $val )
{
if($key == 'your_meta_key'){
$item_meta [] = array (
'name' => __('Custom Name','Text Domain'),
'value' => stripslashes( $val ),
);
}
}
return $item_meta;
}