Ответить Новая тема Новый опрос 
 Каждому производителю свой курс валюты
wgt


Новичок
Сообщений: 33
Откуда: Донецк
Регистрация: 06-06-2015


06-06-2015 04:09
Сравнительно недавно начал работать с престой. В 1.6 ветке пытаюсь разобраться с запросами к БД. Создал доп. поле в БД обьявил его в контроллере производителя и в классе, протестил всё сохраняет.

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


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

Смотрел класс и контроллер (Manufacturer.php и AdminManufacturersController.php) не могу разобраться.


Изображения:
BvojnNu.png - Размер файла85.84KB, Скачиваний: 247 (Нажмите для увеличения)
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


06-06-2015 18:58
Откройте файл /controllers/admin/AdminManufacturersController.php
После:
Код:
parent::processSave();

добавьте:
Код:
if($id_manufacturer = Tools::getValue('id_manufacturer'))
{
    $manufacturer = new Manufacturer((int)$id_manufacturer);
    if($products = $manufacturer->getProductsLite($this->context->language->id))
    {
        foreach($products as $product)
        {
            $product = new Product((int)$product['id_product']);
            if (!Validate::isLoadedObject($product))
                continue;

            здесь делаем что-то с $product->price
            $product->update();
        }
    }            
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос