如何自动将所有WooCommerce变体产品的标题复制到描述字段中?

问题描述

我有很多可变产品,认情况下,description字段为空白,但是我还有其他插件设置为在前端显示Variation Description字段。如何让我的网站将变体名称(粉红色设置无框,粉红色设置有框,绿色设置无框等)复制到相应的变体描述字段中?

除了对所有现有产品执行此操作外,还需要对所有添加的新产品执行此操作。

那么我如何自动将产品变体形式的标题复制到WooCommerce的描述字段中?

解决方法

您可以使用以下非常简单的钩子函数将其动态分配到描述中,而不是在变体描述中复制变体产品名称:

add_filter( 'woocommerce_product_variation_get_description','wc_product_variation_get_description_filter',10,2 );
function wc_product_variation_get_description_filter( $description,$product ){
    return $product->get_name();
}

或者您也可以使用以下内容将其添加到说明中:

add_filter( 'woocommerce_product_variation_get_description',$product ){
    return $description . $product->get_name();
}

或在其前面加上:

add_filter( 'woocommerce_product_variation_get_description',$product ){
    return $product->get_name() . $description;
}

代码进入活动子主题(或活动主题)的functions.php文件中。经过测试,可以正常工作。


在很长时间以来创建产品的某些情况下,属性不会显示在产品变体名称中……您将需要添加以下行:

add_filter( 'woocommerce_product_variation_title_include_attributes','__return_true' );

代码进入活动子主题(或活动主题)的functions.php文件中。经过测试,可以正常工作。

相关: