Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将产品插入Magento会在x个项目后停止_Magento_Magento 1.7 - Fatal编程技术网

将产品插入Magento会在x个项目后停止

将产品插入Magento会在x个项目后停止,magento,magento-1.7,Magento,Magento 1.7,我正在尝试使用以下代码将产品插入Magento网上商店: public static function addProduct($product, $categorieId) { $productModel = Mage::getModel('catalog/product'); $productModel->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE) ->setWebsite

我正在尝试使用以下代码将产品插入Magento网上商店:

public static function addProduct($product, $categorieId) {
    $productModel = Mage::getModel('catalog/product');

    $productModel->setTypeId(Mage_Catalog_Model_Product_Type::TYPE_SIMPLE)
            ->setWebsiteIDs(array(1))
            ->setStatus(Mage_Catalog_Model_Product_Status::STATUS_ENABLED)
            ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
            ->setCreatedAt(strtotime('now'))
            ->setName($product->PRODUCT_DETAILS[0]->DESCRIPTION_SHORT)
            ->setCategoryIds(array($categorieId))
            ->setDescription($product->PRODUCT_DETAILS[0]->DESCRIPTION_LONG ? $product->PRODUCT_DETAILS[0]->DESCRIPTION_LONG : $product->PRODUCT_DETAILS[0]->DESCRIPTION_SHORT)
            ->setShortDescription($product->PRODUCT_DETAILS[0]->DESCRIPTION_SHORT)
            ->setPrice($product->PRODUCT_PRICE_DETAILS->PRODUCT_PRICE->PRICE_AMOUNT)
            ->setAttributeSetId($productModel->getResource()->getEntityType()->getDefaultAttributeSetId());

    $productModel->setStockData(array(
        'is_in_stock' => 1,
        'qty' => 99999
    ));

    try {
        $productModel->save();
        return $productModel->getId();
    } catch (Exception $ex) {
        Mage::log($ex->getMessage());
    }
}
然而,代码将项目插入到正确的类别中。大约38个项目后,它停止,没有错误,也没有任何东西。Ajax调用不会返回任何错误,也不会返回任何内容。你知道这是由什么引起的吗

干杯
Wolfgang

我猜您达到了脚本执行时间限制php.ini max_execution_time

假设您不是在PHP的安全模式下运行,请尝试在方法的顶部插入以下内容。我假设这个方法会被反复调用。每次都会重置时间限制

set_time_limit(30);

我很想,但我不能。声誉不够: