Woocommerce / WP All Import:如果产品名称包含类别名称,则自动将产品添加到类别

问题描述

如果产品名称包含该类别,我想自动将其添加到类别中(例如,产品名称为:Awesome品牌的棒球棒,应将产品自动添加到该类别的棒球棒中)。有没有可以自动执行甚至更好的插件:是否可以向WP All Import添加规则来做到这一点?

将类别设置为

$product->set_category_ids([ 300,400 ] );

应该不是问题,但是如何将文章名称与我的所有类别进行比较,以便可以自动向其中添加产品?

解决方法

  1. 通过get_product_categories( $fields );

    加载所有产品类别
  2. 使用get the product name查找产品名称

  3. 遍历类别,并compare分别查找产品名称。根据您的情况以及产品类别标题或产品名称中的值,您可能需要为此use a regex

完成后,您的代码应如下所示:

$product_category_list = $product->get_categories();
$product_name = $product->get_name();
$categories_to_put_product_in = array();

foreach($product_category_list as $current_category) {
    if (strpos($product_name,$current_category->term_id) !== false) {
        $categories_to_put_product_in[] = $current_category;
    }
}
$product->set_category_ids($categories_to_put_product_in);

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...