我一直在寻找互联网上的解决方案,但找不到任何适当的解决方案.我在我的产品页面中使用了几个自定义字段,例如'Minimum-Cooking-Time','Food-Availability'等.所以,我想在我的购物车和结帐页面中显示这个自定义字段的价值.
我在功能文件和编辑woocommerce购物车文件中尝试了片段.我尝试了几个代码,但他们没有从我的自定义字段中提取任何数据.
正如您在下面的屏幕截图中看到的,我想在每个产品的黑色矩形区域中显示"最短烹饪时间":
我使用了以下代码:
add_filter( 'woocommerce_get_item_data', 'wc_add_cooking_to_cart', 10, 2 );
function wc_add_cooking_to_cart( $other_data, $cart_item ) {
$post_data = get_post( $cart_item['product_id'] );
echo '<br>';
$Add = 'Cook Time: ';
echo $test;
$GetCookTime = get_post_meta( $post->ID, 'minimum-cooking-time', true );
$GetCookTime = array_filter( array_map( function( $a ) {return $a[0];}, $GetCookTime ) );
echo $Add;
print_r( $GetCookTime );
return $other_data;
}
Run Code Online (Sandbox Code Playgroud)
但是,这显示标签'Cook Time',但旁边没有显示任何值.
任何帮助,将不胜感激.
谢谢.