Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


Recommended Posts

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

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

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

Link to comment
Share on other sites


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

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

 

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

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

покажите

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

Link to comment
Share on other sites

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

 

покажите

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

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

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

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

Link to comment
Share on other sites


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

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

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

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

Link to comment
Share on other sites

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

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

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

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

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

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

 

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

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

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

Link to comment
Share on other sites


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

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

Спасипотому что потому чтольшое!!!

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

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

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

Link to comment
Share on other sites


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

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

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

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

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

);

 

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

 

Link to comment
Share on other sites

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 

ошипотому чток нет но нечего не выводит((((

 

 

Link to comment
Share on other sites


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

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

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

а 

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

 

Link to comment
Share on other sites

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

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

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

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

а 

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

 

Спасипотому что огромное)

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.