0

如果产品名称包含类别,我想自动将产品添加到类别中(例如产品名称是:Awesome Brand 棒球棒,该产品应自动添加到类别棒球棒中)。是否有插件可以自动执行此操作甚至更好:是否可以向 WP All Import 添加规则来执行此操作?

设置类别如

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

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

4

1 回答 1

2
  1. 通过get_product_categories( $fields )加载所有产品类别;

  2. 使用获取产品名称查找产品名称

  3. 遍历类别并将每个类别与产品名称进行比较。根据您的情况以及产品类别标题或产品名称中的值,您可能需要为此使用正则表达式

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

$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);
于 2020-08-21T16:15:11.643 回答