Magento在导入文件夹中更改没有图像的基本图像

时间:2014-11-10 13:38:44

标签: php magento

我们的图片存在一些问题,即所有产品都没有基本图像。因此,我们希望在不使用包含所有图像的导入文件夹的情况下更改此设置,因为它需要很长时间才能将所有图像上载到导入文件夹。 我的问题是,如果可以这样做? 我已经尝试过这段代码:

<?php
  $product_id = 3766;
require 'app/Mage.php';
Mage::app();

$products = Mage::getModel('catalog/product')->load($product_id);
foreach ($products as $product) {
    if (!$product->hasImage()) continue;
    if (!$product->hasSmallImage()) $product->setSmallImage($product->getImage());
    if (!$product->hasThumbnail()) $product->setThumbnail($product->getImage());
    $product->save();
}
?>

这没有任何错误,但对我们没有任何帮助。

然而,我们也使用了这段代码:

<?php

require 'app/Mage.php';
Mage::app();

$products = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
foreach ($products as $product) {
    if (!$product->hasImage()) continue;
    if (!$product->hasSmallImage()) $product->setSmallImage($product->getImage());
    if (!$product->hasThumbnail()) $product->setThumbnail($product->getImage());
    $product->save();
}

但是这个给了我们这个错误:
致命错误允许内存大小为134217728字节耗尽(试图分配53个字节)在主页*********。netlibVarienObject.php第270行
有什么建议?代码中有什么不正确的东西吗?

0 个答案:

没有答案