Грамотно создать прайс

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Грамотно создать прайс

Сообщение bakhur »

Есть таблица продуктов, к каждому продукту нужно добавить грамотно прайс цен на месяц. Т.е смысл такой, у пользователя должна быть возможность выбрать цены вот так. 1-3 сутки - 100 рублей, 4 сутки - 80 рублей, 5 - 9 сутки - 50 рублей. 10 - 31 сутки - 35 рублей. Затем на странице фильтрации выбираешь в фильтре цену за 2 сутки и должно выбить продукт с ценой 100 рублей.
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: Грамотно создать прайс

Сообщение bakhur »

за помощь готов отблагодарить, а то задача не из лёгких как считаю
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Грамотно создать прайс

Сообщение maleks »

не сильно понятна задумка.
Что, товар с момента добавления на сайт постепенно начинает дешеветь?
В фильтре цену вводишь числом и оно должно показать те товары которые сейчас, с учетом удешевления, столько стоят?
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Грамотно создать прайс

Сообщение andrei.obuhovski »

интервалы фиксированные или для каждого товара разные?
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Грамотно создать прайс

Сообщение ElisDN »

Делал для типографии: таблица товара product (id, name) + таблица сроков term (id, from, to) + таблица цен (product_id, term_id, price).
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: Грамотно создать прайс

Сообщение bakhur »

maleks писал(а):не сильно понятна задумка.
Что, товар с момента добавления на сайт постепенно начинает дешеветь?
В фильтре цену вводишь числом и оно должно показать те товары которые сейчас, с учетом удешевления, столько стоят?
задумка в том что фильтрация происходит по прайсу, но тут есть своё но. Нужно сделать добавление прайса к товару простым, т.е чтобы пользователь добавлял не все числа месяца, а произвольно. к примеру сейчас добавляется прайс вот так http://prntscr.com/a5ry91 и на выходе данного примера имеем вот такой прайс цен http://prntscr.com/a5rzbm , а в базу сохранял в json {"block1":{"price":"120000","start":"1","end":""},"block2":{"price":"115000","start":"2","end":""},"block3":{"price":"110000","start":"3","end":""},"block4":{"price":"105000","start":"4","end":""},"block5":{"price":"100000","start":"5","end":""},"block6":{"price":"95000","start":"6","end":""},"block7":{"price":"90000","start":"7","end":""},"block8":{"price":"85000","start":"8","end":""},"block9":{"price":"80000","start":"9","end":""},"block10":{"price":"85000","start":"10","end":"15"}} , данный вариант работает отлично и быстро, но сортировку по нему не возможно сделать. Для сортировки надо переходить на атрибуты уже и то нужно хорошую структуру чтобы всё быстро летало.
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: Грамотно создать прайс

Сообщение bakhur »

andrei.obuhovski писал(а):интервалы фиксированные или для каждого товара разные?
для каждого разные, пользователь всё произвольно задает. у одного прайс может быть вида 1-3 суток - цена 100 рублей, а у второго может быть такое порядок. 1 сутки - 100 рублей, 2- сутки - 80рублей. 3-сутки - 70рублей. Нужно добиться максимальной гибкости при создании
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: Грамотно создать прайс

Сообщение bakhur »

ElisDN писал(а):Делал для типографии: таблица товара product (id, name) + таблица сроков term (id, from, to) + таблица цен (product_id, term_id, price).
задумка очень интересная. хорошо представим такую структуру
product(id - 1, name - Тест продукт)
temp(id - 1, from - 1, to - 3)
price(product _id - 1, temp - 1, price - 50)

И в фильтре я выбираю 2-сутки. Как составить запрос правильно чтобы мне выбило продукт с ценой 50? Если не ошибаюсь через between должно сработать. А как вы сделали создание самого прайса в админке?
andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Грамотно создать прайс

Сообщение andrei.obuhovski »

Имхо тогда уж такую таблицу: http://prntscr.com/a5sax7
А в админке поля добавлять динамически
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: Грамотно создать прайс

Сообщение bakhur »

andrei.obuhovski писал(а):Имхо тогда уж такую таблицу: http://prntscr.com/a5sax7
А в админке поля добавлять динамически
ну да можно и так:) сейчас eav поставлю и посмотрю что можно сделать
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Грамотно создать прайс

Сообщение ElisDN »

WHERE from <= :days AND to >= :days
bakhur
Сообщения: 202
Зарегистрирован: 2015.03.04, 10:56

Re: Грамотно создать прайс

Сообщение bakhur »

А кто-нибудь понял как правильно использовать модуль https://github.com/Mirocow/yii2-eav ?
Ответить