Проблема с magento 1.7.0.2 иasticseartch - PullRequest
0 голосов
/ 08 марта 2019

так что в основном я пытаюсь создать скрипт 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();
    }
...