Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce:在订单页面上显示产品变化说明_Php_Email_Woocommerce_Orders_Variations - Fatal编程技术网

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' );