Состояние товара

Автор ekaterina.opt@mail.ru, 27 июня 2016, 19:02:15

« назад - далее »

ekaterina.opt@mail.ru

Здравствуйте Версия 1.6.1.5
Подскажите как в админке в Товаре добавить новое состояние?
Фото прилагаю

PrestaMan

Нужно переопределить класс /classes/Product.php добавить новое значение в 'condition'.
И изменить значение этой переменной в бд в табл. ps_product
ENUM( 'new', 'used', 'refurbished', '....' )
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

ekaterina.opt@mail.ru

Цитата: PrestaMan от 27 июня 2016, 19:24:44
Нужно переопределить класс /classes/Product.php добавить новое значение в 'condition'.
И изменить значение этой переменной в бд в табл. ps_product
ENUM( 'new', 'used', 'refurbished', '....' )

в админке Состояние появилось, но при сохранении на сайте в карточке товара не появляется

PrestaMan

В шаблоне админки нужно еще добавить это состояние /admin/themes/default/template/controllers/products/informations.tpl
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

ekaterina.opt@mail.ru

Цитата: PrestaMan от 27 июня 2016, 21:01:56
В шаблоне админки нужно еще добавить это состояние /admin/themes/default/template/controllers/products/informations.tpl
Добавлено
Проблема не решена

rusbolik

кэш почистить.
у меня такое было когда вообще удалял состояние из карточки. прочистил средствами престы и все сработало

Ardha

Этого мало, в файле /js/admin-products.js нужно найти

tabs_manager.onLoad('Informations', function(){
$('#condition').attr('disabled', true);
$('#condition option[value=refurbished]').removeAttr('selected');
$('#condition option[value=used]').removeAttr('selected');


и следом добавить

$('#condition option[value=album]').removeAttr('selected');

Таким образом в панели управления JS будет передавать новый сатус в базу данных.