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