Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

Здравствуйте, в карточке товара нужно создать новое поле 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[..................

 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.