Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 145 комментариев

Евгений Борисов
Евгений Борисов
Если страницы не обязательно создавать с фронта, то можно обойтись TV с типом image и вызовом сниппета TicketComments. Вот так просто и без заморочек можно добавить не только картинку, но и теги к статье. Я именно так и сделал у себя на блоге.
Василий Наумкин
Василий Наумкин
Расширяем класс корзины, делаем 2 корзины в сессии — одна для нормальных товаров, вторая под заказ.
При добавлении товара он попадает только в одну из них.

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

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

В общем, ограничений нет, только фантазия и знания php.
Евгений Борисов
Евгений Борисов
Может бред скажу. Но как правило магазины вызывают определенное событие во время добавления товара в корзину или во время непосредственного формления заказа. Так вот, вам никто не мешает подменить данные у заказываемых товаров. Но тут придется писать плагины и глубоко зашиваться в код, т.к. вам правильно василий ответил — обычно не принято заказывать товары которых нет в наличии.

Можно решить эту задачу под другим углом. Придумать нереально большое число единиц товара и использовать это число как идентификатор того, что товар можно заказать под заказ и его сейчас нет в наличии. Допустим чисто будет 96969696. Ну а дальше всеми любимый phx для вывода информации о том, что этот товар можно заказать только под заказ.
Clean
Clean
Да честно говоря про комбинированный метод я только заметил в ЛК кошелька.
Да интересный подход, притом для конечного пользователя очень удобный…

Сегодня попробую начать писать модуль для обработки по soap, если конечно ты не желаешь поделиться своим+)