Jump to content
Sign in to follow this  
globestar

Добавить к товару тип

Recommended Posts

Здраствуйте, есть товар, к которому надо добавить состояние товара (новый, б/у, вскрыта коробка, пцарапан корпус).

Нужно так чтобы в админке можно было добавить несколько вариантов состояния товара, а уже в админке карточке товара выбирать типа select списком какой надо. может есть примеры либо как реализовать?

Share this post


Link to post
Share on other sites

опциями попробуйте

Share this post


Link to post
Share on other sites

опциями попробуйте

когда делать опциями, то там будет и чекбокс и все остальное, мне надо чтоыб я в админке выбирал что надо чтобы отображалось и все. просто товара много и разные виды а вывод в карточку твоара один.

Share this post


Link to post
Share on other sites

Сделать атрибутом

Или каким-либо неиспользуемым полем, допилив ввод select'ом

Share this post


Link to post
Share on other sites

Сделать атрибутом

Или каким-либо неиспользуемым полем, допилив ввод select'ом

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

Share this post


Link to post
Share on other sites

Ну... при большом желании можно все сделать, в том числе, наверное, и опциями.

Share this post


Link to post
Share on other sites

когда делать опциями, то там будет и чекбокс и все остальное, мне надо чтоыб я в админке выбирал что надо чтобы отображалось и все. просто товара много и разные виды а вывод в карточку твоара один.

Проще всего, наверное, опциями. И для каждой свою цену. Выводить по умолчанию новый. А уже селектом покупатель будет выбирать, какой ему роднее - новый, б/у, царапаный, неликвид, т.п.

Share this post


Link to post
Share on other sites

Проще всего, наверное, опциями. И для каждой свою цену. Выводить по умолчанию новый. А уже селектом покупатель будет выбирать, какой ему роднее - новый, б/у, царапаный, неликвид, т.п.

то не клиент должен выбирать новый, бу и все остальное, ето админитсратор магазина должен сам товару присваивать ккакой он(новый, бу, и все остальное.). а в карточке соответственно должно выводиться то что выбрал админ.

аналогично как админ выбирает статус заказа, также и админ может ввести в админке какие из статусов он может выбирать.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

то не клиент должен выбирать новый, бу и все остальное, ето админитсратор магазина должен сам товару присваивать ккакой он(новый, бу, и все остальное.). а в карточке соответственно должно выводиться то что выбрал админ.

аналогично как админ выбирает статус заказа, также и админ может ввести в админке какие из статусов он может выбирать.

Так это можно любое поле в админке из скрытых использовать. sku, например. Только подправить шаблон админки, при желании, чтобы заполнялось выбором из селекта, а не вводом текста в поле. А в базе данных - задать полю var и 25 символов длины.

Share this post


Link to post
Share on other sites
задать полю var и 25 символов длины.

 

12 символов кириллицы - не мало?

var или varchar

 

не надо жадничать - надо брать по максимум -255

Share this post


Link to post
Share on other sites

12 символов кириллицы - не мало?

var или varchar

 

не надо жадничать - надо брать по максимум -255

Ну пусть поставит 100...

255 лишнее. Незачем перегружать. Рано, или поздно, придется оптимизировать базу данных и тут начнется геморрой. Лучше сразу задавать значения, которых достаточно. А то ведь есть "умники", которые для description ставят LONGTEXT, для title TEXT и так далее. А потом удивляются, почему у них ошибка лимита памяти выскакивать начала :)

Share this post


Link to post
Share on other sites
. Рано, или поздно, придется оптимизировать базу данных и тут начнется геморрой

 

С этого места поподробнее...

 

Каким образом размер поля влияет на оптимизацию... Может у вас есть секретные данные?

Share this post


Link to post
Share on other sites

С этого места поподробнее...

 

Каким образом размер поля влияет на оптимизацию... Может у вас есть секретные данные?

Ничего секретного. Когда-то давно, на курсах, препод объяснял, что для каждого поля надо задавать ограничения количества символов, которое отводится в памяти для обработки этого поля. Пока запросов мало - проблем не возникнет, но когда каталог разрастается и количество запросов возрастает - начинаются проблемы.

 

Конспектов не осталось, но нашел сейчас в сети по числовым типам:

  1. Используйте настолько малые типы INT, насколько это возможно. Например, применять MEDIUMINT намного лучше, чем обычный INT.

Share this post


Link to post
Share on other sites

даже ТИП поля влияет.

varchar(32) с повторяющимися значениями (~10-20) лучше заменить на ENUM(список значений через запятую).

единственный момент тут - новое значение добавлять надо сначала в структуру таблицы, иначе при попытке вставить его получим ошибку от mysql.

Share this post


Link to post
Share on other sites

стесняюсь спросить.. на каких объемах таблиц?

Share this post


Link to post
Share on other sites

chukcha, не надо съезжать на частности  :angry:

:-)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.