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



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

设置类似的类别

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

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

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

  2. 使用gettheproductname查找产品的名称

  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);

最新更新