Перейти к содержимому


Фото
- - - - -

Пакетное изменение цен


  • Чтобы отвечать, сперва войдите на форум
2 ответов в теме

#1 Gruzin

Gruzin
  • Пользователь
  • 132 сообщений
  • Верстка, Пользователь
  • Версия CMS:2.x
  • Откуда:Минск

Опубликовано 05.08.2017 - 19:17

Всем привет, сделал доработку Пакетное изменение цен по этой инструкции  Но как там и написано в комментариях сбрасывается количество товара, может можно решить эту проблему?


Изменено: Gruzin, 05.08.2017 - 19:20


#2 koteyka

koteyka

    Фрилансер

  • Пользователь
  • 1 315 сообщений
  • Программирование
  • Версия CMS:2.x
  • Откуда:Днепропетровск

Опубликовано 07.08.2017 - 11:10

case 'change_price':
                {
                    $operation = $this->request->post('op_type', 'integer');
                    $save_old = $this->request->post('save_old', 'integer');
                    $value = floatval(str_replace(',','.',$this->request->post('value')));
 
                   
foreach($this->variants->get_variants(array('product_id' => $ids)) as $variant)
                    {
                        $price = $variant->price;
                        $old_price = ($save_old == 1) ? $variant->price : $variant->compare_price;
                        if($operation == 0) $price = $price + $value;
                        elseif($operation == 1 && $value != 0) $price = $price * $value;
                        $this->variants->update_variant($variant->id, array('price'=>$price, 'compare_price'=>$old_price, 'stock'=>$stock));
                    }
                    break;
                }

Вот тут нужно убрать 'stock'=>$stock



#3 Gruzin

Gruzin
  • Пользователь
  • 132 сообщений
  • Верстка, Пользователь
  • Версия CMS:2.x
  • Откуда:Минск

Опубликовано 07.08.2017 - 13:53

Вот тут нужно убрать 'stock'=>$stock

Гениально, спасибо большое.






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых