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