Я хочу подсчитать изображения каждого продукта и сохранить/обновить значение в атрибуте imagecount.Magento: подсчет изображений продуктов и атрибут обновления
ini_set('display_errors', 'On');
error_reporting(E_ALL);
require('app/Mage.php'); // this is assuming your script is located in the Magento root dir
Mage::app(); // initiate the Magento engine
$allProductIds = Mage::getModel('catalog/product')->getCollection()->getAllIds();
$products = Mage::getModel('catalog/product')->getCollection()
->addAttributeToFilter('entity_id', array('in' => $allProductIds));
foreach ($products as $product) {
$product->getGalleryImages();
$pimagecount = count($product);
echo count($pimagecount);
$product->setImagecount($pimagecount);
$product->getResource()->saveAttribute($product, 'imagecount');
}
Я попытался получить значения с помощью приведенного выше кода, но выход всегда равен 1 для каждого продукта.
эй спасибо за код. Я все еще получаю 1 для всех продуктов ... – Rob
Я обновил свой код, можете ли вы снова проверить этот код. –
Теперь номера не отображаются. Где функция count? Я думаю, что невозможно получить количество изображений без него. – Rob