Как разделить заказ?
Всем привет, есть такой вопрос — как из одного заказа сделать 2 на этапе его оформления?
Если в корзину попадает определенная группа товаров, допустим которых нет в наличии, хотелось бы оформлять отдельный заказ — «товары под заказ»…
Если в корзину попадает определенная группа товаров, допустим которых нет в наличии, хотелось бы оформлять отдельный заказ — «товары под заказ»…
Комментарии: 19
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Заранее спасибо.
Товары, которых нет в наличии, обычно не принято заказывать.
По поводу товаров которых нет в наличии — речь об больших объемах покупок, так что товар которого сейчас нет, через 15-30 дней уже будет тут. Без этого, к сожалению, в нашей ситуации ни как.
Как ты хочешь разделить заказ, объясни на словах?
Как то так)
При добавлении товара он попадает только в одну из них.
На странице корзины выводим 2 сниппета, которые будут показывать содержимое обоих корзин сразу. Ну или один сниппет, который запросит обе карзины и выведет — на твой вкус.
А дальше расширяем класс заказа, делаем так, что бы он создавал два заказа сразу — они оба будут в админке и их можно будет отдельно обрабатывать. Тут чуть подробнее.
В общем, ограничений нет, только фантазия и знания php.
Не подскажете, также схематично, как реализовать следующую логику:
При добавлении товаров в корзину из категорий с ID 1,2,3 на общую сумму больше 3000 руб. товары, добавленные из категории с ID 4 становятся дешевле на 25%?
т.е. механизм подарков — купите одежду (категории с ID 1,2,3) на 3000 руб. и получите аксессуары (категория ID 4) с 25% скидкой
Проверять нужно при всех действиях: добавлении, измнении и удалении, каждый раз пересчитывая цену товаров из группы 4.
Можно также схематично объяснить (очень доходчиво это у Вас получается)), как на автомате добавлять в связи товары, добавленные в корзину и оформленные как заказ?
т.е. клиент добавляет в корзину, и оформляет заказ на товары «блузка 1», «брюки 2», «леггинсы 3»
после заказа, к товару «блузка 1» в связи добавляются товары «брюки 2» и «леггинсы 3»;
к товару «брюки 2» в связи добавляются товары «блузка 1» и «леггинсы 3»;
к товару «леггинсы 3» в связи добавляются товары «блузка 1» и «брюки 2»
Я примерно представляю как это реализовать, но все-таки хочется увидеть Вашу схему реализации.
Можно решить эту задачу под другим углом. Придумать нереально большое число единиц товара и использовать это число как идентификатор того, что товар можно заказать под заказ и его сейчас нет в наличии. Допустим чисто будет 96969696. Ну а дальше всеми любимый phx для вывода информации о том, что этот товар можно заказать только под заказ.
Если я правильно понял, то при добавлении нового товара в корзину, мы с помощью события msOnBeforeAddToCart
можем сделать условие на добавление товара в одну из двух корзин.
Вот только не совсем понятно как 2 корзины в сессии получить. Если можно, немного подробнее об этом.
Я же ясно написал — надо расширять класс корзины и заказа.
Нет двух корзин, у двух заказов быть не может. Чтобы появились — нужно это запрограммировать. И вот уже с новой логикой можно пользоваться плагинами и событиями, если будет, зачем.
Если кто может помочь — сюда.