【问题标题】:Add images programatically to Magento Products 1.6.1以编程方式将图像添加到 Magento Products 1.6.1
【发布时间】:2011-12-05 04:24:41
【问题描述】:

我最近从 osCommerce 导入了 1000 多种产品到 Magento 1.6.1,现在我需要做的就是为每个产品分配默认的拇指图像,它们都得到了一个图像并显示在产品页面上,但是拇指没有设置,我必须在每个产品上手动设置它们,我知道可以用一些代码一次完成,但不太确定如何去做。

我不想以 CSV 格式再次导出和导入,因为它在描述等方面有 html,而且 CSV 总是会中断将所有内容放在错误的列上。

我会很感激一些帮助,如果我必须创建一个 .php 文件,如果你还包括我需要做的包含,我也会很感激。

非常感谢!

【问题讨论】:

    标签: php image magento


    【解决方案1】:

    您不必导入 csv 中的所有列。事实上,对于更新,我相信您只需要使用“sku”。然后只需在第二列中指定缩略图并导入。

    尝试使用与主图像相同的文件名导入它。 Magento 应该自动将图像处理成缩略图。还有一些不错的导入扩展。

    【讨论】:

    • 会试一试!,设法导出到没有描述的 csv,所以它看起来不错,在导入前会做备份,希望最好:)
    • 您可能需要刷新缓存才能显示。如果它仍然不起作用,我只是有另一个想法。我有一段时间没有导入图像了,我只是想起了一些东西。您可能必须在导入图像时指定“store_view”或类似的东西才能正确显示它们。除了“sku”和“thumbs”(或其他名称)之外,添加商店视图和网站的列。尝试导入它,看看它是否有效。
    【解决方案2】:

    我通过 API 执行此操作。使用 catalog_product_attribute_media.create

    我的 newImage 数组如下所示:

    $newImage = array(
        'file' => array(
            'name' => 'file_name',
            'content' => base64_encode(file_get_contents('product.jpg')), // you can indicate your oscommerce link to the image
            'mime'    => 'image/jpeg'
        ),
        'label'    => 'testimage',
        'position' => 2,
        'types'    => array('thumbnail'),
        'exclude'  => 0
    );
    

    http://www.magentocommerce.com/wiki/doc/webservices-api/api/catalog_product_attribute_media#catalog_product_attribute_media.create 了解更多信息。

    与您的 Magento ProductSKU 和 NewArray 通话。您应该查询您的 OsCommerce 数据库以获取 SKU 的正确图片。

    问候博蒂

    【讨论】:

    • 运行速度有多快? API 是使用数据流导入方法还是新的更快的方法。数据流慢得离谱,所以任何解决方法都很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2016-12-14
    • 2010-12-02
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多