Заказ нескольких вариантов товара с одной страницы

Доброго времени суток, кто-нибудь делал нечто подобное: Товар, имеет несколько вариантов цветов( от 2 — до 200), банка краски, например. Т.е. на странице надо вывести все возможные цвета, и должна быть возможность выбрать 3 красных банок, 4 зеленых и т.д. в один заказ. Есть ли какие-то решения, или в какую сторону двигаться хотя бы.
P.S. примерно так:
Sindi Bober
27 ноября 2013, 21:03
modx.pro
1 023
0

Комментарии: 8

Sindi Bober
28 ноября 2013, 11:49
0
Придумал один способ: получить все цвета, и для каждого цвета вывести свою форму( параметры: цвет, кол-во). Интересно только не будет ли проблем, если таких форм будет порядка 100? Есть вопрос, как вывести [[!msOptions? &name=`color`]] только определенные цвета( т.е. в списке их 5, но нужны только два)?
    Володя
    28 ноября 2013, 13:20
    0
    А как вы определять будете какие ДВА цвета у вас будут из пяти?
    Набить то можно, но по моему логика тут неправильная…
      Володя
      29 ноября 2013, 08:45
      0
      Да и цену эти банки с краской тоже наверняка имеют разную… в зависимости от цвета…
      Даже если вы сейчас придумаете как эти цвета выводить — затем будите велосипедить с ценой…
      Так что правильно наверно другой товар.
        Sindi Bober
        03 декабря 2013, 16:23
        0
        Нет, с ценой вопросов не будет. Т.к. одна банка стоит фиксированную цену, вне зависимости от цвета.
      Олег Сергеевич
      28 ноября 2013, 16:16
      0
      В таких случаях я делаю так:
      - Банка краски 1 (категория товаров)
       -- RV-189 (товар)
       -- RV-20 (товар)
       -- и т.д.
      Немного топорно, но главное для клиента выглядит как надо.
      Таким образом уже сделал магазин дверей, напольных покрытий и каталог недвижимости.
        Ilya Ev
        28 ноября 2013, 18:09
        0
        Да интересная тема! А возник вопрос а товар может иметь другие товары как своих детей)

        тоже был бы вариант?
      Sindi Bober
      03 декабря 2013, 16:31
      0
      В первом приближении реализовал так(кнопка добавления в корзину появляется, если навести мышку на цвет):

      Т.е. через 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>
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8