Как я могу установить значение данного атрибута для одного и того же значения для всех продуктов (эффективно)?Обновить все атрибуты продукта Программно
Эффективно я имею в виду в одной транзакции, не имея необходимости перебирать всю коллекцию продуктов.
В прошлом я использовал Mage_Catalog_Model_Product_Action
для оптовых обновлений на продукты, и он работает довольно быстро
Mage::getSingleton('catalog/product_action')
->updateAttributes($productIds, array('some_attribute' => 'some_value'), 0)
Но это требует указать, какой продукт Идентификаторы вы обновляете, создавая огромный WHERE entity_id IN(...)
пункт в Инструкция MySQL. Есть ли способ сделать это во всем?
Это обновляет продукты к тому же значению атрибута; предположим, что вам придется обновлять все продукты до разных/уникальных значений - как это будет работать? –