Грамотно создать прайс
Грамотно создать прайс
Есть таблица продуктов, к каждому продукту нужно добавить грамотно прайс цен на месяц. Т.е смысл такой, у пользователя должна быть возможность выбрать цены вот так. 1-3 сутки - 100 рублей, 4 сутки - 80 рублей, 5 - 9 сутки - 50 рублей. 10 - 31 сутки - 35 рублей. Затем на странице фильтрации выбираешь в фильтре цену за 2 сутки и должно выбить продукт с ценой 100 рублей.
Re: Грамотно создать прайс
за помощь готов отблагодарить, а то задача не из лёгких как считаю
Re: Грамотно создать прайс
не сильно понятна задумка.
Что, товар с момента добавления на сайт постепенно начинает дешеветь?
В фильтре цену вводишь числом и оно должно показать те товары которые сейчас, с учетом удешевления, столько стоят?
Что, товар с момента добавления на сайт постепенно начинает дешеветь?
В фильтре цену вводишь числом и оно должно показать те товары которые сейчас, с учетом удешевления, столько стоят?
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Грамотно создать прайс
интервалы фиксированные или для каждого товара разные?
Re: Грамотно создать прайс
Делал для типографии: таблица товара product (id, name) + таблица сроков term (id, from, to) + таблица цен (product_id, term_id, price).
Re: Грамотно создать прайс
задумка в том что фильтрация происходит по прайсу, но тут есть своё но. Нужно сделать добавление прайса к товару простым, т.е чтобы пользователь добавлял не все числа месяца, а произвольно. к примеру сейчас добавляется прайс вот так 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"}} , данный вариант работает отлично и быстро, но сортировку по нему не возможно сделать. Для сортировки надо переходить на атрибуты уже и то нужно хорошую структуру чтобы всё быстро летало.maleks писал(а):не сильно понятна задумка.
Что, товар с момента добавления на сайт постепенно начинает дешеветь?
В фильтре цену вводишь числом и оно должно показать те товары которые сейчас, с учетом удешевления, столько стоят?
Re: Грамотно создать прайс
для каждого разные, пользователь всё произвольно задает. у одного прайс может быть вида 1-3 суток - цена 100 рублей, а у второго может быть такое порядок. 1 сутки - 100 рублей, 2- сутки - 80рублей. 3-сутки - 70рублей. Нужно добиться максимальной гибкости при созданииandrei.obuhovski писал(а):интервалы фиксированные или для каждого товара разные?
Re: Грамотно создать прайс
задумка очень интересная. хорошо представим такую структуру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 должно сработать. А как вы сделали создание самого прайса в админке?
-
- Сообщения: 610
- Зарегистрирован: 2015.07.16, 10:50
Re: Грамотно создать прайс
Имхо тогда уж такую таблицу: http://prntscr.com/a5sax7
А в админке поля добавлять динамически
А в админке поля добавлять динамически
Re: Грамотно создать прайс
ну да можно и так:) сейчас eav поставлю и посмотрю что можно сделатьandrei.obuhovski писал(а):Имхо тогда уж такую таблицу: http://prntscr.com/a5sax7
А в админке поля добавлять динамически
Re: Грамотно создать прайс
WHERE from <= :days AND to >= :days
Re: Грамотно создать прайс
А кто-нибудь понял как правильно использовать модуль https://github.com/Mirocow/yii2-eav ?