Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Новое поле в карточке товара


Meriko
 Поделиться

Рекомендованные сообщения

Здравствуйте, в карточке товара нужно создать новое поле select https://prnt.sc/11r3nej .

В шаблон /admin/view/template/catalog/product_form.tpl - добавила поле и также admin/model/catalog/product.php  подкорректировала. 

При сохранении товара в бд не сохраняется нужная select option, подскажите пожалуйста, что не так, может что-то пропустила?

Ссылка на комментарий
Поделиться на других сайтах


4 минуты назад, Meriko сказал:

В шаблон /admin/view/template/catalog/product_form.tpl - добавила поле

 

4 минуты назад, Meriko сказал:

admin/model/catalog/product.php  подкорректировала. 

покажите

в таблице, создали поле?  или сохраняете в существующее?

Ссылка на комментарий
Поделиться на других сайтах

8 минут назад, fanatic сказал:

 

покажите

в таблице, создали поле?  или сохраняете в существующее?

да вот создала https://prnt.sc/11r4nl0.

в бд https://prnt.sc/11r4r8o сохраняется value

а в админке https://prnt.sc/11r4u90 так

Ссылка на комментарий
Поделиться на других сайтах


ну так сохраняется же, судя по скрину таблицы базы данных

наверно не выводит в админке, при редактировании

в контроллере передаете в шаблон значение(полученное из базы)

в шаблоне, при формировании select,  сравниваете значения option c значением из базы, если совпадает добавляете option checked

Ссылка на комментарий
Поделиться на других сайтах

1 час назад, fanatic сказал:

ну так сохраняется же, судя по скрину таблицы базы данных

наверно не выводит в админке, при редактировании

в контроллере передаете в шаблон значение(полученное из базы)

в шаблоне, при формировании select,  сравниваете значения option c значением из базы, если совпадает добавляете option checked

Спасибо, в админке все норм, теперь сохраняется как надо.

 

Вывожу это поле с списке товаров(в категории):

добавила  /catalog/controller/product/category.php вот такие строчки https://prnt.sc/11rbird , https://prnt.sc/11rbkbt

но ошибки на сайте https://prnt.sc/11rbmlv, что опять не так, подскажите пожалуйста?

Ссылка на комментарий
Поделиться на других сайтах


нужно еще в модели добавить  в getProduct

Ссылка на комментарий
Поделиться на других сайтах

48 минут назад, fanatic сказал:

нужно еще в модели добавить  в getProduct

Спасибо большое!!!

Последний вопрос: 

Когда вывод делаю в шаблоне таким образом - <?php echo $product['metro']; ?>, - выводит value (6).

Как вывести еще текст (Ладожская) - https://prnt.sc/11rj3ji  ?

Ссылка на комментарий
Поделиться на других сайтах


13 минут назад, Meriko сказал:

Как вывести еще текст (Ладожская)

если нигде не сохранятся, никак

хотя, можно создать в контроллере свойство(массив с данными selecta)

private $conf_select = array(
'6'=> 'Ладожская',
// и т.д

);

 

 $data['products'][] = array(
'metro' => $product['metro'],
'metro_text' => $this->conf_select[$product['metro']],
//.................
);

 

Ссылка на комментарий
Поделиться на других сайтах

14 часов назад, fanatic сказал:

если нигде не сохранятся, никак

хотя, можно создать в контроллере свойство(массив с данными selecta)


private $conf_select = array(
'6'=> 'Ладожская',
// и т.д

);

 


 $data['products'][] = array(
'metro' => $product['metro'],
'metro_text' => $this->conf_select[$product['metro']],
//.................
);

 

сделала как подсказали https://prnt.sc/11slwqd

в шаблоне вывожу так: https://prnt.sc/11slzvo 

ошибок нет но нечего не выводит((((

 

 

Ссылка на комментарий
Поделиться на других сайтах


вы же создали не свойство класса, а просто массив в методе

тогда нужно не

$this->conf_select........

а 

$conf_select[..................

 

Ссылка на комментарий
Поделиться на других сайтах

17 минут назад, fanatic сказал:

вы же создали не свойство класса, а просто массив в методе

тогда нужно не


$this->conf_select........

а 


$conf_select[..................

 

Спасибо огромное)

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.