Ответить Новая тема Новый опрос 
 Добавить колонку в админку
georg88
Новичок
Сообщений: 3
Регистрация: 29-02-2016


29-02-2016 04:20
Доброго времени суток! Вопрос над которым уже не один мозоль натер)

Хочу добавить артикулы поставщиков рядом с артикулами товара в разделе Товары (там где колонка).
Нашел здесь на форуме и не только как добавили колонку с оптовой ценой
Код:
http://prestadev.ru/forum/tema-9261.html


По такому же принципу я хотел добавить поле product_supplier_reference но выдает ошибки с ссылкой на то что этого поля не видят - Unknown column 'product_supplier_reference' in 'field list'

Подскажите куда копать что-бы это поля стало фунициклировать должным образом?

Заранее спасибо за любую помощь.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


29-02-2016 17:45
Откройте /controllers/admin/AdminProductsController.php и после:
Код:
$this->fields_list['reference'] = array(
    'title' => $this->l('Reference'),
    'align' => 'left',
);

добавьте:
Код:
$this->fields_list['supplier_reference'] = array(
    'title' => $this->l('Supplier reference'),
    'align' => 'left',
);
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
georg88
Новичок
Сообщений: 3
Регистрация: 29-02-2016


29-02-2016 18:39
Спасибо за ответ. Я как раз так начал делать. Колонка добавляется, но не выводит артикулы , просто пуская колонка , Естественно поставщики привязаны к товарам , артикулы проставлены и почистил кэш. И даже добавлял после этой манипуляции и все рано колонка остается пустой. Вот тут и заглох. Что дальше делать уже и не знаю.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


29-02-2016 19:16
Откройте /controllers/admin/AdminProductsController.php и после:
Код:
$this->fields_list['reference'] = array(
    'title' => $this->l('Reference'),
    'align' => 'left',
);

добавьте:
Код:
$this->fields_list['supplier_reference'] = array(
    'title' => $this->l('Supplier reference'),
    'align' => 'left',
    'callback' => 'getSupplierRef',
);

ниже добавьте:
Код:
public function getSupplierRef($r, $p)
{
    return Db::getInstance()->getValue('SELECT `product_supplier_reference` FROM `'._DB_PREFIX_.'product_supplier` WHERE `product_supplier_reference` IS NOT NULL AND `product_supplier_reference` != \'\' AND `id_product` = ' . (int)$p['id_product']);
}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
georg88
Новичок
Сообщений: 3
Регистрация: 29-02-2016


29-02-2016 21:18

Алекс, как всегда Огромное спасибо! Даже сохраню на всякий случай запись. Я не нашел где тут администратору рейтинг + ставить. Но если будет обязательно + 100500 с меня!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос