获取2000个产品的儿童属性

时间:2011-12-23 12:06:35

标签: magento

我正在使用脚本为其他网站生成csv文件。 我正在获取所有产品和可配置的产品,我在描述中添加了一些属性。

以下是每个可配置的函数内部的代码:

    $children_ids = $product->getTypeInstance()->getUsedProductIds();

    foreach($children_ids as $child_id){
        $child = Mage::getModel('catalog/product')->load($child_id);
        $attributeValue = $child->getAttributeText($attributeLabel);
        $child_qty = (int)$child->getStockItem()->getQty();
        $mage_size[$attributeValue] = $child_qty;
        $simple_qty += $child_qty;
    }

我注意到,在大量的产品上,输出突然停止而没有全部。我测试了有没有这个代码。没有我按预期得到。 我有set_time_limit(0); 但不知道为什么我的脚本在从所有产品获取信息之前终止。 任何想法都可能会出现这种行为吗?

2 个答案:

答案 0 :(得分:0)

这不是一个合适的解决方案,但适用于我的脚本。 我添加了

ini_set('memory_limit', '512M');

并且工作正常。我知道512太多了,但只是为了确保并防止将来出现更多产品时的行为。

答案 1 :(得分:0)

你们都必须增加内存限制和PHP的执行时间 - magento非常渴望资源。

我还使用自定义脚本生成产品csv。我建议从命令行运行这些任务。