使用html扩展woocommerce单一产品页面功能

时间:2015-10-04 00:26:27

标签: woocommerce hook

我知道可以通过html将复选框和其他内容添加到woocommerce单品描述/产品简介(完成)。是否可能/什么是钩子,以节省给定的客户选择并将信息传递到购物车?客户可以做出选择,但遗憾的是,woocommerce没有传递任何信息。

感谢

1 个答案:

答案 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;    
}