所以我一直在处理这个问题有一段时间了,找不到明确的解决方案。所以基本上我使用 Product 对象将新产品直接添加到数据库中。目前一切顺利,但我无法将新产品与类别相关联。
$cat_ids = [];
foreach ($value['kat_naziv'] as $cat_val) {
$cat_ids[] = (int)$luceed->selectCategoryIds($cat_val)[$cat_val]['id_category'];
}
$product->id_category = 3;
$product->id_category_default = 3;
$product->save();
$product->addToCategories($cat_ids);
所以基本上 $cat_ids 是一个整数数组,我从 db 中得到,其中名称是我作为参数传递给 selectCategoryIds 的东西;
这里有什么问题,为什么它不会将新创建的产品与我给它的类别相关联
最佳答案
创建新产品后(即 $product = new Product() )。您可以使用将类别分配给产品。
$product->updateCategories($category_array);
在哪里
$category_array = array("0" => "2", "1" => "3", "4" => "6"...... );
关于php - 将类别添加到产品 prestashop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37700285/