2017-04-17 63 views
2

在WooCommerce中,我有一个自定义产品字段“时间”我希望在结帐时输出该字段的值,特别是在产品详细信息中的产品名称下,像这样:Event time: (value from wcv_custom_product_field)在Woocommerce结账页上添加其他产品信息

我试过配售:

add_filter('woocommerce_get_item_data', 'wc_checkout_producttime', 10, 2); 

function wc_checkout_producttime($other_data, $cart_item) 
{ 
    $_product = $cart_item['data']; 

    $other_data[] = array('name' => 'wcv_custom_product_field', 'value' => $_product->get_wcv_custom_product_field()); 
return $other_data; 
} 

但我发现了在结账ablank页面。

我在做什么错了,我该如何解决这个问题?

谢谢。

回答

2

这里是woocommerce_get_item_data过滤钩子钩住一个自定义函数,将在车和结算的项目展示您的产品自定义字段:

add_filter('woocommerce_get_item_data', 'display_custom_product_field_data', 10, 2); 
function display_custom_product_field_data($cart_data, $cart_item) { 

    // Define HERE your product custom field meta key <== <== <== <== <== 
    $meta_key = 'wcv_custom_product_field'; 

    $product_id = $cart_item['product_id']; 

    $meta_value = get_post_meta($product_id, $meta_key, true); 

    if(!empty($cart_data)) 
     $custom_items = $cart_data; 

    if(!empty($meta_value)) { 
     $custom_items[] = array(
      'key'  => __('Event time', 'woocommerce'), 
      'value'  => $meta_value, 
      'display' => $meta_value, 
     ); 
    } 
    return $custom_items; 
} 

代码放在您的活动子主题的function.php文件(或主题)或任何插件文件。

此代码已经过测试并可正常工作。

相关问题