我正在PrestaShop 1.6上创建一个导入模块产品。产品创建没有问题,但不包括类别。
我用过:
$product->id_category = array();
foreach($arr_cat_full as $cat){
$category = Category::searchByName(1, trim($cat), true);
$product->id_category[] = (int)$category['id_category'];
}
如果我输入:
var_dump($category['id_category']);
结果是正确的。
答案 0 :(得分:2)
您必须使用addToCategories($categories = array())
类的Product
函数。
以这种方式使用:
$array_cc = array();
$product->id_category = array();
foreach($arr_cat_full as $cat){
$category = Category::searchByName(1, trim($cat), true);
$array_cc = (int)$category['id_category'];
}
$product->add();
$product->addToCategories($array_cc);
祝你好运。