Php 在WooCommerce 3+;中隐藏购物车项目标题的变化信息;

Php 在WooCommerce 3+;中隐藏购物车项目标题的变化信息;,php,wordpress,woocommerce,product,variations,Php,Wordpress,Woocommerce,Product,Variations,自从我们升级到Woocommerce第3版后,我们的订单确认书显示了大量的标题,其中包含了变化细节。我不喜欢它的外观,它破坏了一些定制插件的一些重要功能 参考: 据我所知,有一个过滤器可用于禁用标题中显示的此数据,该标题名为woocommerce\u product\u variation\u title\u include\u attribute\u name。但我不知道在哪里应用过滤器 有没有一种快速的方法可以应用过滤器将其更改回原来的显示方式?此过滤器应该可以为$返回false值,应该以这

自从我们升级到Woocommerce第3版后,我们的订单确认书显示了大量的标题,其中包含了变化细节。我不喜欢它的外观,它破坏了一些定制插件的一些重要功能

参考:

据我所知,有一个过滤器可用于禁用标题中显示的此数据,该标题名为
woocommerce\u product\u variation\u title\u include\u attribute\u name
。但我不知道在哪里应用过滤器


有没有一种快速的方法可以应用过滤器将其更改回原来的显示方式?

此过滤器应该可以为
$返回
false
值,应该以这种方式在过滤器钩子中包含属性第一个参数:

add_filter( 'woocommerce_product_variation_title_include_attributes', 'custom_product_variation_title', 10, 2 );
function custom_product_variation_title($should_include_attributes, $product){
    $should_include_attributes = false;
    return $should_include_attributes;
}
代码位于活动子主题(或主题)的function.php文件或任何插件文件中

它应该像你期望的那样工作


更新:较短的方法是:

add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );
代码位于活动子主题(或主题)的function.php文件或任何插件文件中


同样有效。

如果您使用此筛选器从电子邮件项目中删除属性,则快速获得答案。似乎一旦一个项目被写入订单,它的属性就不会改变

add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_false' );

正如@freemason_17所指出的,@LoicTheAztec的回答可能也会在其他地方隐藏这些细节,所以为了确保我添加了一个条件,将其限制在购物车页面上:

function custom_product_variation_title($should_include_attributes, $product){
    if(is_cart()) {
        $should_include_attributes = false;
        return $should_include_attributes;
    }
}
add_filter( 'woocommerce_product_variation_title_include_attributes', 'custom_product_variation_title', 10, 2 );

在哪个页面中,产品名称显示如下。商店页面、购物车或单一产品页面。@Vigneshwaranvicky,问题是在WC3.0之后,产品名称在确认电子邮件、编辑订单管理页面和查看订单页面(我的帐户)中的显示方式有所不同。以前,它只显示产品名称,在产品名称下面列出变体属性。现在,它将变体属性显示为产品名称的一部分,并在产品名称下面列出它们。Woocommerce和相关插件现在再次显示产品及其变化,与以前一样(在WC 3.0之前)。我有一个问题:这确实可以按预期工作,但我总是显示“test:”属性键,而不是属性键,但属性值可以正常工作。在wc-template-functions.php文件中,我注意到这是由这个“wp_kses_post($meta->display_key)”返回的。你知道为什么吗?@Zygimantas-Hum…我没有完全理解…我暂时没有答案,抱歉。我知道它是用名字而不是slug,名字是test,很抱歉打扰您:)除了购物车页面上的标题之外,此筛选器还影响什么?