Перейти к содержанию
globestar

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

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
задать полю var и 25 символов длины.

 

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

var или varchar

 

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

Поделиться сообщением


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

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

var или varchar

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
. Рано, или поздно, придется оптимизировать базу данных и тут начнется геморрой

 

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

 

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

Поделиться сообщением


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

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

 

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

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

 

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

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

Поделиться сообщением


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

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

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

:-)

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×