Быстрое обновление атрибутов в Magento

11 июня 2014

Если вы когда-либо использовали стандартный метод обновления продуктов, вы могли заметить, что этот процесс может занять много времени, а порой на это уходит до 30 минут.

Для ускорения процесса, вам просто нужно обновить атрибуты. Например, в качестве атрибута, у нас есть рейтинг продаж, тогда следует просто обновить значение без сохранения продукта в целом

$product->setNumSales(1234);
$product->getResource()->saveAttribute($product, 'num_sales');

Метод saveAttribute имеет два параметра, первый – несет значение, а второй – код атрибута. Узнать код атрибута можно в db (eav_attribute) или в панели администрирования Каталог-> Атрибуты

Использование getResource()->saveAttribute() займет -  0,2 сек, полное сохранение save() займет — 2-3 сек. При большой коллекции товаров это сэкономит кучу времени.

Вертикальная линия Обсудить проект
Давайте добьемся успеха вместе

Контактные данные




Нажимая кнопку «Отправить», я даю свое согласие на обработку моих персональных данных в соответствии с Федеральным законом от 27.07.2006 года №152-ФЗ «О персональных данных», на условиях и для целей, определенных в политике конфиденциальности

Vertical Line
Choose languageRU

© 2009—2025 Mygento. Все права защищены. Политика конфиденциальности

Menu Menu Menu

Аккредитованная
ИТ-компания