在Woocommerce结账页上添加其他产品信息
问题描述:
在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页面。
我在做什么错了,我该如何解决这个问题?
谢谢。
答
这里是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文件(或主题)或任何插件文件。
此代码已经过测试并可正常工作。