首页 文章

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

提问于
浏览
0

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

谢谢

1 回答

  • 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;    
    }
    

相关问题