Заказ нескольких вариантов товара с одной страницы
Доброго времени суток, кто-нибудь делал нечто подобное: Товар, имеет несколько вариантов цветов( от 2 — до 200), банка краски, например. Т.е. на странице надо вывести все возможные цвета, и должна быть возможность выбрать 3 красных банок, 4 зеленых и т.д. в один заказ. Есть ли какие-то решения, или в какую сторону двигаться хотя бы.
P.S. примерно так:
P.S. примерно так:
Комментарии: 8
Придумал один способ: получить все цвета, и для каждого цвета вывести свою форму( параметры: цвет, кол-во). Интересно только не будет ли проблем, если таких форм будет порядка 100? Есть вопрос, как вывести [[!msOptions? &name=`color`]] только определенные цвета( т.е. в списке их 5, но нужны только два)?
А как вы определять будете какие ДВА цвета у вас будут из пяти?
Набить то можно, но по моему логика тут неправильная…
Набить то можно, но по моему логика тут неправильная…
Да и цену эти банки с краской тоже наверняка имеют разную… в зависимости от цвета…
Даже если вы сейчас придумаете как эти цвета выводить — затем будите велосипедить с ценой…
Так что правильно наверно другой товар.
Даже если вы сейчас придумаете как эти цвета выводить — затем будите велосипедить с ценой…
Так что правильно наверно другой товар.
Нет, с ценой вопросов не будет. Т.к. одна банка стоит фиксированную цену, вне зависимости от цвета.
В таких случаях я делаю так:
Таким образом уже сделал магазин дверей, напольных покрытий и каталог недвижимости.
- Банка краски 1 (категория товаров)
-- RV-189 (товар)
-- RV-20 (товар)
-- и т.д.
Немного топорно, но главное для клиента выглядит как надо.Таким образом уже сделал магазин дверей, напольных покрытий и каталог недвижимости.
Да интересная тема! А возник вопрос а товар может иметь другие товары как своих детей)
тоже был бы вариант?
тоже был бы вариант?
Нет, не может…
В первом приближении реализовал так(кнопка добавления в корзину появляется, если навести мышку на цвет):
Т.е. через tv получаю кол-во цветов. Затем для каждого цвета выводится форма, содержащая цвет и счетчик кол-ва заказанных банок. (value=«Коричневый») тут вбит руками, а так сниппет из базы передает значение.
Код для формы такой:
Т.е. через tv получаю кол-во цветов. Затем для каждого цвета выводится форма, содержащая цвет и счетчик кол-ва заказанных банок. (value=«Коричневый») тут вбит руками, а так сниппет из базы передает значение.
Код для формы такой:
<form class="form-horizontal ms2_form" method="post">
<input type="hidden" name="id" value="[[*id]]" />
<table cellspacing="5" cellpadding="5" border="0" width="100%">
<tr>
<td width="160">[[%ms2_cart_count]]:</td>
<td><input type="number" name="count" id="product_price" class="input-mini" value="1" /> [[%ms2_frontend_count_unit]]</td>
</tr>
<a href="#" onmouseover="show('bl1');"><tr>
<div style="background:#993300;width:100px; padding-left:50px;">
Example
</div>
<input type="hidden" name="options[color]" value="Коричневый" />
</tr></a>
</table>
<div id="bl1" style="display:none" onmouseover="clearTimeout(t)" onmouseout="smarthider()">
<button type="submit" class="btn" name="ms2_action" value="cart/add" style="margin-left:70px;">
<i class="icon-barcode"></i>
[[%ms2_frontend_add_to_cart]]
</button>
</div>
</form>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.