Новый проект — новые задачи. Как в Интернет-магазине массово изменить единицу измерения для весового товара?
Создаем файл с расширением *.php внедряем в него сей код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<? if (CModule::IncludeModule("catalog")) { $get_list = CCatalogProduct::GetList(array('SORT'=>'ASC'), array('MEASURE'=>4), false, false, false); /*килограммы у меня с ID=4*/ while($kg_result = $get_list->GetNext()) { echo '<pre>'; print_r($kg_result['ID']); echo 'Обновлено</pre>'; CCatalogMeasureRatio::add(array('PRODUCT_ID'=>$kg_result['ID'], 'RATIO'=>0.1)); $ed_list = CCatalogMeasureRatio::GetList(array(), array('PRODUCT_ID'=>$kg_result['ID']), false, false, array()); while($ed_result = $ed_list->GetNext()) { CCatalogMeasureRatio::update($ed_result['ID'], array('PRODUCT_ID'=>$kg_result['ID'], 'RATIO'=>0.1)); } } } ?> |
У всех товаров, у которых коэффициент единицы измерения кг (т.е. с ID 4) массово изменится значение коэффициента на 100 грамм.