php - 将类别添加到产品 prestashop

标签 php sql prestashop webshop

所以我一直在处理这个问题有一段时间了,找不到明确的解决方案。所以基本上我使用 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/

相关文章:

php - php中的behat、mink和selenium有什么区别

php - 根据 PHP 字符串查询更改 CSS

PHP + MySQL 复杂

php - opencart 的搜索过滤器

Python - Groupby DataFrameGroupBy 对象

mysql - 将数据类型从 int 更改为 time 导致现有值出错

sql - 按Where 子句匹配进行计数和排序

php - 将 Prestashop 1.5 从子文件夹重定向到根目录

paypal - Prestashop - 默认 Paypal 选项卡

php - 在表格 Prestashop 中显示产品属性