如何以编程方式为magento中的产品分配类别

法兰汗

我是magento的新手。基本上,我想将多个产品分配到多个类别。我已经关注了这篇文章,并且完成了以下工作正常的代码:

   $collection = Mage::getModel('catalog/product')->getCollection();//my coustom collection
        $categorys_ids = array(1,2,3,4,5);//Array of ids etc 
        if ($categorys_ids != NULL && $collection->getData()!= NULL)
            {
                foreach ($collection as $product) 
                {
                        $categories_pd = $product->getCategoryIds();                              
                        $product->setCategoryIds(array_merge($product->getCategoryIds(),array($categorys_ids)));
                        $product->save();
                }
            }

现在,主要问题是,当我为产品分配设置的类别ID时,会花费很多时间。我有200种产品,这最多需要两分钟左右的时间,这是很多时间。

我想知道是否有一种方法可以将类别分配给产品数组,而不是将产品分配给类别或可以优化并花费更少时间的项目。

马吕斯

这是将多个产品分配到一个类别并与现有产品合并的方法。
该示例仅针对一个类别,但您可以将其变成一个循环以使其适用于更多类别。

$categoryId = 6; 
$category = Mage::getModel('catalog/category')->setStoreId(Mage_Core_Model_App::ADMIN_STORE_ID)->load($categoryId);
//get the current products
$products = $category->getProductsPosition();
//now attach the other products.
$newProductIds = array(1,2,3,4,5);
foreach ($newProductIds as $id){
    $products[$id] = 1;//you can put any other position number instead of 1.
}
//attach all the products to the category
$category->setPostedProducts($products);
//save the category.
$category->save();

如果您想要一种更快的方法,可以在表中直接插入catalog_category_product
只要确保完成后重新索引即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Magento以编程方式从类别中删除产品

来自分类Dev

如何以编程方式为新的Woocommerce产品创建设置类别?

来自分类Dev

如何以编程方式为应用程序购买中的 iOS 创建产品 ID?

来自分类Dev

如何以编程方式向Magento添加类别和类别路径?

来自分类Dev

如何以编程方式为liferay中的用户分配站点管理角色?

来自分类Dev

如何以编程方式根据产品所属的产品类别的图像设置产品的特色图像

来自分类Dev

如何以编程方式禁用Magento中所有商店视图的产品?

来自分类Dev

如何以编程方式检查Magento getSelectionsCollection是否没有任何产品

来自分类Dev

如何以编程方式为“商务产品”自定义订单项类型中的字段设置值?

来自分类Dev

如何以编程方式比较magento版本?

来自分类Dev

以编程方式修改magento中的相关产品

来自分类Dev

Magento:如何以编程方式将基本图像设置为列表中的第一张图像

来自分类Dev

如何以编程方式按产品获取Azure产品?

来自分类Dev

如何以编程方式将定期重复配置文件选项设置为产品

来自分类Dev

无法以编程方式在Magento 1.7.0.2中为类别设置“页面布局”

来自分类Dev

如何以编程方式为服务和/或RequestDTO分配角色和权限

来自分类Dev

如何以编程方式为UIButton快速分配自定义类

来自分类Dev

如何以编程方式在woocommerce中到处更改产品名称?

来自分类Dev

如何以编程方式在WooCommerce产品中启用评论和评分?

来自分类Dev

如何以编程方式在WooCommerce中添加新的自定义产品属性?

来自分类Dev

如何在Magento类别中分配随机产品位置?

来自分类Dev

以编程方式创建Magento产品

来自分类Dev

如何以编程方式更新产品属性?

来自分类Dev

如何以编程方式获取/设置产品价格?

来自分类Dev

如何以编程方式重新索引单个产品?

来自分类Dev

如何以编程方式检查magento中是否存在属性组

来自分类Dev

在magento中以编程方式在愿望清单中添加目录产品

来自分类Dev

如何使用我的自定义属性在Magento 1.9中以编程方式创建简单产品?

来自分类Dev

如何在Magento 1.7.0.2中以编程方式调用产品描述?

Related 相关文章

  1. 1

    Magento以编程方式从类别中删除产品

  2. 2

    如何以编程方式为新的Woocommerce产品创建设置类别?

  3. 3

    如何以编程方式为应用程序购买中的 iOS 创建产品 ID?

  4. 4

    如何以编程方式向Magento添加类别和类别路径?

  5. 5

    如何以编程方式为liferay中的用户分配站点管理角色?

  6. 6

    如何以编程方式根据产品所属的产品类别的图像设置产品的特色图像

  7. 7

    如何以编程方式禁用Magento中所有商店视图的产品?

  8. 8

    如何以编程方式检查Magento getSelectionsCollection是否没有任何产品

  9. 9

    如何以编程方式为“商务产品”自定义订单项类型中的字段设置值?

  10. 10

    如何以编程方式比较magento版本?

  11. 11

    以编程方式修改magento中的相关产品

  12. 12

    Magento:如何以编程方式将基本图像设置为列表中的第一张图像

  13. 13

    如何以编程方式按产品获取Azure产品?

  14. 14

    如何以编程方式将定期重复配置文件选项设置为产品

  15. 15

    无法以编程方式在Magento 1.7.0.2中为类别设置“页面布局”

  16. 16

    如何以编程方式为服务和/或RequestDTO分配角色和权限

  17. 17

    如何以编程方式为UIButton快速分配自定义类

  18. 18

    如何以编程方式在woocommerce中到处更改产品名称?

  19. 19

    如何以编程方式在WooCommerce产品中启用评论和评分?

  20. 20

    如何以编程方式在WooCommerce中添加新的自定义产品属性?

  21. 21

    如何在Magento类别中分配随机产品位置?

  22. 22

    以编程方式创建Magento产品

  23. 23

    如何以编程方式更新产品属性?

  24. 24

    如何以编程方式获取/设置产品价格?

  25. 25

    如何以编程方式重新索引单个产品?

  26. 26

    如何以编程方式检查magento中是否存在属性组

  27. 27

    在magento中以编程方式在愿望清单中添加目录产品

  28. 28

    如何使用我的自定义属性在Magento 1.9中以编程方式创建简单产品?

  29. 29

    如何在Magento 1.7.0.2中以编程方式调用产品描述?

热门标签

归档