【问题标题】:magento import products script not workingmagento 导入产品脚本不起作用
【发布时间】:2018-08-20 09:28:54
【问题描述】:

我创建了通过 csv 文件批量导入产品的脚本。早些时候它运行良好,但现在由于某些原因突然停止,只有少数产品上传。

错误:致命错误:未捕获的异常“Mage_Core_Exception”与 消息“无效的图像文件类型。”在 /home/../public_html/app/Mage.php:595 堆栈跟踪:#0 /home/../public_html/app/code/core/Mage/Catalog/Model/Product/Attribute/Backend/Media.php(282): Mage::throwException('Invalid image f...') #1 /home/../public_html/app/code/core/Mage/Catalog/Model/Product.php(1042): Mage_Catalog_Model_Product_Attribute_Backend_Media->addImage(Object(Mage_Catalog_Model_Product), '/home/../...', Array, false, false) #2 /home/../public_html/import-products.php(341): Mage_Catalog_Model_Product->addImageToMediaGallery('/home/../...', Array, false, false) #3 {main} 抛出 /home/../public_html/app/Mage.php 第 595 行

【问题讨论】:

  • 您使用的代码是什么?没有它是很难理解的例外....
  • 脚本很长,我无法显示完整的代码。我可以说我正在使用磁电机内置方法来存储产品数据。我会发布一些用于图像保存的代码,如下所示。

标签: magento import product programmatically


【解决方案1】:

引用的图像类型不正确(例如:jpg、png、gif..etc..)。 您所要做的就是在代码库中搜索错误:

    $pathinfo = pathinfo($file);
    $imgExtensions = array('jpg','jpeg','gif','png');
    if (!isset($pathinfo['extension']) || !in_array(strtolower($pathinfo['extension']), $imgExtensions)) {
        Mage::throwException(Mage::helper('catalog')->__('Invalid image file type.'));
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-22
    • 1970-01-01
    • 2013-06-07
    • 2012-11-02
    • 2016-07-21
    相关资源
    最近更新 更多