因此,基本上,我正在尝试制作一个magento脚本,该脚本检查每个产品是否需要对其信息进行更新(更具体地说:元标题,关键字,描述和图像标签,位置)。我正在本地测试此脚本。在得到某种产品之后,它就给了我这样的东西:
Start building Elasticsearch index for store lv
> Exporting products of store lv
> Found 0 products
> Products exported
Done in 0.34s
Start building Elasticsearch index for store default
> Exporting products of store default
> Found 1 products
此后,脚本将停止并且该特定产品的任何内容都不会更新。我试着删除产品,以为它可能已损坏或模糊,但又出现了另一个产品,因此在使该脚本生效之前,我必须解决这个问题。
我没有主意,我尝试在magento管理员中检查产品,但出现错误:
Site error: the file /var/www/shop/app/code/community/ExtensionsMall/Colorswatch/Model/Resource/Product/Type/Configurable/Attribute/Collection.php requires the ionCube PHP Loader ioncube_loader_lin_5.6.so to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.
试图查看产品的数据库,看起来并不寻常
该脚本可以毫无问题地更新所有其他产品。
我的代码不是必需的,但是如果您必须知道我正在执行以下操作:
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$_product = Mage::getModel('catalog/product')->load(12800);
$attributes = $_product->getTypeInstance(true)->getSetAttributes($_product);
$gallery = $attributes['media_gallery'];
foreach ($_product->getMediaGalleryImages() as $image){
$backend = $gallery->getBackend();
$backend->updateImage(
$_product,
$image->getFile(),
array('label' => '')
);
$_product->setMediaGalleryImages($_product->getMediaGalleryImages());
$_product->save();
}