问题描述
我有很多可变产品,默认情况下,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文件中。经过测试,可以正常工作。
相关: