2

我有很多可变产品,默认情况下描述字段留空,但我有其他插件设置为在前端显示变化描述字段。如何让我的网站将变体名称(Pink Set No Box、Pink Set With Box、Green Set No Box 等)复制到相应的变体描述字段中?

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

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

4

1 回答 1

1

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

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', 'wc_product_variation_get_description_filter', 10, 2 );
function wc_product_variation_get_description_filter( $description, $product ){
    return $description . $product->get_name();
}

或者在它前面加上:

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() . $description;
}

代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。


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

add_filter( 'woocommerce_product_variation_title_include_attributes', '__return_true' );

代码位于活动子主题(或活动主题)的 functions.php 文件中。测试和工作。

有关的:

于 2020-10-27T17:15:22.997 回答