我正在尝试在订单详细信息页面和订单电子邮件中显示产品变体描述。按照这个例子Woocommerce: Display Product Variation Description on Cart page它非常适合购物车和结帐。但我似乎找不到为订单页面调用它的正确方法。
这个
$item = $cart_item['data'];
if(!empty($item) && $item->is_type( 'variation' ) ){
echo '<dl><dd>' . $item->get_variation_description() }
不起作用,因为它需要购物车商品数据.. 以及此处建议的 get_post_meta WooCommerce displaying variable description after variable price也不工作。
$_variable_description = get_post_meta( $variation->id , '_variation_description', true );
我尝试将其放置在 order-details-item.php 和 class-wc-order-item-meta.php 中,当然还有电子邮件订单详细信息.php
有什么建议吗?谢谢!
最佳答案
我终于找到了一个有效的解决方案 here现在在订单页面和订单电子邮件上显示变体描述。
add_filter( 'woocommerce_order_item_name', 'display_product_title_as_link', 10, 2 );
function display_product_title_as_link( $item_name, $item ) {
$_product = get_product( $item['variation_id'] ? $item['variation_id'] : $item['product_id'] );
$link = get_permalink( $_product->id );
$_var_description ='';
if ( $item['variation_id'] ) {
$_var_description = $_product->get_variation_description();
}
return '<a href="'. $link .'" rel="nofollow">'. $item_name .'</a><br>'. $_var_description ;
}
它将变体描述放在标题的正下方,但这对我有用。
关于php - Woocommerce:在订单页面上显示产品变体描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42471822/