Как разделить заказ?

Всем привет, есть такой вопрос — как из одного заказа сделать 2 на этапе его оформления?
Если в корзину попадает определенная группа товаров, допустим которых нет в наличии, хотелось бы оформлять отдельный заказ — «товары под заказ»…
Леша Макеев
10 мая 2013, 12:52
modx.pro
2 114
0

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

Леша Макеев
11 мая 2013, 14:45
0
ау (
    Леша Макеев
    13 мая 2013, 20:34
    0
    Василий, подскажи хоть что нибудь :)

    Заранее спасибо.
      Василий Наумкин
      13 мая 2013, 20:37
      0
      Лёша, ты хоть напиши, что за магазин используешь?

      Товары, которых нет в наличии, обычно не принято заказывать.
        Леша Макеев
        13 мая 2013, 20:40
        0
        MS2 я использую.

        По поводу товаров которых нет в наличии — речь об больших объемах покупок, так что товар которого сейчас нет, через 15-30 дней уже будет тут. Без этого, к сожалению, в нашей ситуации ни как.
          Василий Наумкин
          13 мая 2013, 20:43
          0
          Тогда ты можешь спокойно расширить и класс корзины, и класс заказа и реализовать любую логику.

          Как ты хочешь разделить заказ, объясни на словах?
            Леша Макеев
            13 мая 2013, 20:51
            0
            В корзину добавляются товары с TV: «в наличии» или «нет в наличии» (это мы ставим в ручную). При оформлении заказа, в админку должно приходить 2 заказа. Для товаров в наличии и нет.

            Как то так)
              Василий Наумкин
              13 мая 2013, 21:44
              0
              Расширяем класс корзины, делаем 2 корзины в сессии — одна для нормальных товаров, вторая под заказ.
              При добавлении товара он попадает только в одну из них.

              На странице корзины выводим 2 сниппета, которые будут показывать содержимое обоих корзин сразу. Ну или один сниппет, который запросит обе карзины и выведет — на твой вкус.

              А дальше расширяем класс заказа, делаем так, что бы он создавал два заказа сразу — они оба будут в админке и их можно будет отдельно обрабатывать. Тут чуть подробнее.

              В общем, ограничений нет, только фантазия и знания php.
                Леша Макеев
                13 мая 2013, 22:20
                0
                Спасибо, буду разбираться!
                  Алексей
                  13 марта 2014, 14:08
                  0
                  Василий, добрый день.

                  Не подскажете, также схематично, как реализовать следующую логику:
                  При добавлении товаров в корзину из категорий с ID 1,2,3 на общую сумму больше 3000 руб. товары, добавленные из категории с ID 4 становятся дешевле на 25%?

                  т.е. механизм подарков — купите одежду (категории с ID 1,2,3) на 3000 руб. и получите аксессуары (категория ID 4) с 25% скидкой
                    Василий Наумкин
                    13 марта 2014, 14:13
                    0
                    Расширяй класс корзины и проверяй добавляемые товары. В зависимости от твоих условий высчитывай цену и скидки.

                    Проверять нужно при всех действиях: добавлении, измнении и удалении, каждый раз пересчитывая цену товаров из группы 4.
                      Алексей
                      13 марта 2014, 22:21
                      0
                      Большое спасибо! буду пробовать.
                    Алексей
                    25 марта 2014, 10:10
                    0
                    День добрый, Василий!

                    Можно также схематично объяснить (очень доходчиво это у Вас получается)), как на автомате добавлять в связи товары, добавленные в корзину и оформленные как заказ?

                    т.е. клиент добавляет в корзину, и оформляет заказ на товары «блузка 1», «брюки 2», «леггинсы 3»
                    после заказа, к товару «блузка 1» в связи добавляются товары «брюки 2» и «леггинсы 3»;
                    к товару «брюки 2» в связи добавляются товары «блузка 1» и «леггинсы 3»;
                    к товару «леггинсы 3» в связи добавляются товары «блузка 1» и «брюки 2»

                    Я примерно представляю как это реализовать, но все-таки хочется увидеть Вашу схему реализации.
          Евгений Борисов
          13 мая 2013, 20:46
          0
          Может бред скажу. Но как правило магазины вызывают определенное событие во время добавления товара в корзину или во время непосредственного формления заказа. Так вот, вам никто не мешает подменить данные у заказываемых товаров. Но тут придется писать плагины и глубоко зашиваться в код, т.к. вам правильно василий ответил — обычно не принято заказывать товары которых нет в наличии.

          Можно решить эту задачу под другим углом. Придумать нереально большое число единиц товара и использовать это число как идентификатор того, что товар можно заказать под заказ и его сейчас нет в наличии. Допустим чисто будет 96969696. Ну а дальше всеми любимый phx для вывода информации о том, что этот товар можно заказать только под заказ.
            Леша Макеев
            13 мая 2013, 20:53
            0
            Для нас очень важно иметь такую возможность. Это частный случай. Торговля чисто оптовая.
            Леша Макеев
            17 мая 2013, 15:57
            0
            Василий, прочитал инструкцию по корзине.

            Если я правильно понял, то при добавлении нового товара в корзину, мы с помощью события msOnBeforeAddToCart
            можем сделать условие на добавление товара в одну из двух корзин.

            Вот только не совсем понятно как 2 корзины в сессии получить. Если можно, немного подробнее об этом.
              Василий Наумкин
              18 мая 2013, 16:37
              0
              При чем здесь плагины и события?

              Я же ясно написал — надо расширять класс корзины и заказа.

              Нет двух корзин, у двух заказов быть не может. Чтобы появились — нужно это запрограммировать. И вот уже с новой логикой можно пользоваться плагинами и событиями, если будет, зачем.
              Леша Макеев
              18 мая 2013, 12:55
              0
              Василий, подскажи плиз!)
                Леша Макеев
                19 мая 2013, 21:59
                0
                Сдаюсь… мне знаний не хватает…

                Если кто может помочь — сюда.
                  Dmitry Rodionov
                  13 марта 2014, 09:51
                  0
                  Интересует особое разделение заказа, например товар есть в наличии — 5 штук, он добавляется в корзину в количестве 6 штук необходимо 5 штук сделать в наличии и одну под заказ в разных частях корзины(2 части одна в наличии одна под заказ), при этом добавляя в корзине к товару «в наличии» увеличивается количество товара «под заказ», и уменьшая — уменьшается
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    19