У каждого кафе свои районы доставки со своей ценой на каждый.
При оформлении заказа показываем ЯКарту с отрисованными полигонами и используем геокодер.
Человек вбивает адрес, мы проверяем, в какой из районов и в какое кафе попадает его заказ и рассчитываем уже соответствующе из того, что у нас предзабито для каждого кафе и района.
Александр, ага, дублей...нет, с них каноникал на основную...Просто в корзине у человека и в списке заказов вариантивный товар будет как самостоятельный товар, т.е. перейти по нему он сможет, но в самой карточке товара при покупке мы меняем цену и параметры аяксом и меняем идентификатор товара у экшена "добавить в корзину", чтобы добавился именно вариант товара
Александр, Не думаю, скорее нет...Наименование то можно модифицировать путем конкатенации к нему отличного параметра, а вот с ИД уже проблема.
Так понимаю, на сайте у вас это дело аяксом пересчитывает, и значения берет из этой же карточки товара, из его же параметров?
Я бы саму логику магазина изначально сделал бы с возможностью генерации у корневного объекта дочерних, как раз тех самых вариантов, которые у вас есть. Пусть они с веб морды будут недоступны, но по факту позиционироваться как самостоятельные карточки товаров.
Слушать событие change (не помню, input для select'а подходит или нет), забирать выбранный value у опшена, аяксом отправлять в обработчик, в обработчике по выбранному значению из БД брать то, что требуется для второго селекта и в теле аякса вставлять в него эти опшены