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

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


globestar

Recommended Posts

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

Нужно так чтобы в админке можно было добавить несколько вариантов состояния товара, а уже в админке карточке товара выбирать типа 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.

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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