Конструктор заказа

Здравствуйте.
Делаю сайт для оконной компании.
Как реализовать конструктор заказа? Все должно проходить по такой схеме:
1. Выберите тип окна (сразу плюсуется сумма за это окно).
2. Выберите длину и ширину (по таблице размеров выбирается цена и добавляется к основной).
3. Выберите дополнительные опции (у опций уже конкретная стоимость + общая цена).
4. Кнопка оформить заказ.
То есть пошаговое построение заказа и клиент видит окончательную стоимость.

Думал про eForm, но пока не могу понять цепочку действий?
Есть ли рациональные решения?

Спасибо.

UPD.
Даже пример прислали www.raamwinkel.be/nl/bereken-uw-offerte/huidige-situatie/voor-project/74287
Как такой калькулятор сделать?
Anton
06 ноября 2015, 13:41
modx.pro
1
1 360
-1

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

Евгений Webinmd
06 ноября 2015, 18:33
+1
калькулятор делайте на js (с помощью jQuery не сложно)
    Дмитрий Аюпов
    Дмитрий Аюпов
    07 ноября 2015, 00:52
    0
    Калькулятор то не сложно,
    дополнительное поле в магазин добавить не сложно,
    назначить результат полю не сложно $(".price").val(price);,
    повесить это на кнопку не сложно,
    Только вот не работает ни хера…
    Сейчас перестал добавляться скрипт и хвост минишопа на страницу товара при загрузке, добавляется только после нажатия на кнопку корзинки, посылает POST
    id=10&options%5Btext%5D=&options%5Bprice2%5D=&count=1&ms2_action=cart%2Fadd
    через html, в ответ приходит только новый html со скриптом и хвостом (без jsona), далее все запросы идут через action.php POST id=10&options%5Btext%5D=&options%5Bprice2%5D=&count=1&ms2_action=cart%2Fadd&ctx=web в ответ приходит минишоповский json — «Количество товара в корзине успешно изменено: 2». В корзинке оказывается 2 товара.
    Может кто нибудь сталкивался с такой проблемой?
      Евгений Webinmd
      07 ноября 2015, 01:27
      0
      Ну вы хоть пример покажите, а то так кто знает, может вы скобку пропустили.
        Дмитрий Аюпов
        Дмитрий Аюпов
        07 ноября 2015, 02:32
        0
        Как объяснить тогда нормальную работу после обновления страницы? Скобка же не может возникнуть.
          Воеводский Михаил
          07 ноября 2015, 02:42
          0
          Хотя бы ссылку полезно предоставить.
            Дмитрий Аюпов
            Дмитрий Аюпов
            07 ноября 2015, 06:42
            -6
            Ну и шуточки у Василия Иваныча…
            Вся проблема была в этом минусе [[-!msGallery]]
            Василий подумал, что магазин не может существовать без галереи, а я чуть не поседел за 2 дня.

            Почему то сразу анекдот вспомнился, про нюанс.

            Петька спрашивает у Василия Иваныча:
            В.И., а что такое нюанс????
            В.И. — Снимай штаны Петька, покажу.
            П немного недоумевет, но снимает штаны.
            В.И. подходит сзади, засовывает ему и объясняет:
            «Вот смотри Петька. Вроде и у тебя х… в жопе и у меня х… в жопе… Но!
            Есть один нюанс…
              Алексей
              07 ноября 2015, 16:07
              0
              да там инициализация минишопа2) в свое время тоже убил кучу времени на эту маленькую деталь.
              на феном:
              {if $miniShop2 = $modx->getService("minishop2")}
              {set $null = $miniShop2->initialize($modx->context->key)}
              {/if}
    Stan Ezersky
    06 ноября 2015, 21:31
    0
    Самый нормальный и удобный покупателю вариант — калькулятор расчёта размеров и материалов и добавление посчитанного в корзину. Вот хороший пример
      Дмитрий Аюпов
      Дмитрий Аюпов
      07 ноября 2015, 01:00
      -3
      Спасибо, кэп2!
        Stan Ezersky
        07 ноября 2015, 18:16
        +2
        Если вы спрашиваете как, вы получаете ответ, как сделать в теории.

        Если вы пишите, «я не имею знаний, сделайте за меня», вы получаете соответствующий ответ и пинки в нужную сторону. За вас никто делать ничего не будет.
      Anton
      07 ноября 2015, 13:47
      0
      Обновил шапку.
      Там пример всем примерам, калькулятор действительно навороченный.

      Как делать такой?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      13