Php Woocommerce:在订单页面上显示产品变化说明
我正在尝试在订单详细信息页面和订单电子邮件中显示产品变化说明。按照这个例子,它对购物车和结帐都非常有效。但我似乎找不到正确的方式来命名订单页面 这个Php Woocommerce:在订单页面上显示产品变化说明,php,email,woocommerce,orders,variations,Php,Email,Woocommerce,Orders,Variations,我正在尝试在订单详细信息页面和订单电子邮件中显示产品变化说明。按照这个例子,它对购物车和结帐都非常有效。但我似乎找不到正确的方式来命名订单页面 这个 $item = $cart_item['data']; if(!empty($item) && $item->is_type( 'variation' ) ){ echo '<dl><dd>' . $item->get_variation_description() } 我试图将其放入订
$item = $cart_item['data'];
if(!empty($item) && $item->is_type( 'variation' ) ){
echo '<dl><dd>' . $item->get_variation_description() }
我试图将其放入订单详细信息项.php和类wc订单项meta.php,当然还有电子邮件订单详细信息.php
有什么建议吗?谢谢
add_filter( 'woocommerce_order_item_name', 'display_product_description', 10, 2 );
function display_product_description( $item_name, $item ) {
$_product = get_product( $item['variation_id'] ? $item['variation_id'] : $item['product_id'] );
$_var_description ='';
if ( $item['variation_id'] ) {
$_var_description = $_product->get_variation_description();
}
return $_var_description ;
}
在YouTheme的函数中试试这个。php我终于找到了一个解决方案,现在可以在订单页面和订单电子邮件上显示变体描述
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 ;
}
添加过滤器('woocommerce\u order\u item\u name','display\u product\u title\u as\u link',10,2);
功能显示\u产品\u标题\u作为链接($item\u name,$item){
$\u product=get\u product($item['variation\u id']?$item['variation\u id']:$item['product\u id']);
$link=get\u permalink($\u product->id);
$\u var\u description='';
如果($item['variation_id'])){
$\u var\u description=$\u product->get\u variation\u description();
}
返回“
”。$\u变量\u说明;
}
它将变体描述放在标题的正下方,但这对我很有效。最终找到了一个有效的解决方案 问题已解决,请将此添加到child-theme function.php:
add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );
它可以工作,因为它现在在订单页面和电子邮件上显示变体描述。但现在它显示的是产品的描述,而不是名称。。
add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );