问题描述
如果产品名称包含该类别,我想自动将其添加到类别中(例如,产品名称为:Awesome品牌的棒球棒,应将产品自动添加到该类别的棒球棒中)。有没有可以自动执行甚至更好的插件:是否可以向WP All Import添加规则来做到这一点?
将类别设置为
$product->set_category_ids([ 300,400 ] );
应该不是问题,但是如何将文章名称与我的所有类别进行比较,以便可以自动向其中添加产品?
解决方法
- 加载所有产品类别
-
使用get the product name查找产品名称
-
遍历类别,并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);