2 корзины на одном сайте
Всем привет.
Суть — есть сайт, с двумя разными каталогами товаров.Клиент хочет чтобы -
- Товары из этих каталогов добавлялись в одну корзину
- Уже в корзине товары должны разделятся визуально — допустим на 2 столбца
- Должна быть отдельно сумма по первому каталогу, отсдельно сумма по второму каталогу, и общая сумма всего заказа
- И чтобы в процессе оформления заказа — заказ разделялся на 2 части, и оплачивался на 2 разных счета, с помощью robokassa или иного сервиса.
Пояснения -
Сайт один, соучредителя два.
Логичный и простой вариант с разделением каталогов и созданием второго сайта — клиент отмёл.
Принципиально чтобы оба каталога были на одном сайте и конечный заказ полностью выводился на одной странице.
Вопросы —
- как это можно (и можно ли вообще) реализовать на modx revo + minishop2?
- B как вообще это лучше реализовать? Возможен вариант с двумя корзинами — на одной странице.
- Или нужный функционал есть у других cms/фрэймворков?
- Или забить и написать свой компонент под эту задачу?
- Думали в сторону контекстов modx — тут решается вопрос раздельных каталогов, корзин и заказа. Но как вывести две корзины из двух контекстов на одной странице, с сохранением функционала?
- ВКонтакте
- Telegram
- Viber
- РЎРєРѕРїРСвЂВВВВВВВВровать ссылку
1
3 242
0
Комментарии: 10
06 октября 2015, 21:27
По половине пунктов поможет расширение классов.
А вот с оплатой через 2 разных счета, скорее всего, придется помучиться и править ядро.
А вот с оплатой через 2 разных счета, скорее всего, придется помучиться и править ядро.
06 октября 2015, 21:38
Gracias за подсказку. Касательно счетов — еще раз обговорили с клиентом этот момент — он согласился чтобы пользователь оформлял (оплачивал) обе части заказа онлайн, по-очереди — сначала первый, потом второй. Да, я понимаю что это не комильфо с точки зрения юзабилити)
06 октября 2015, 21:41
К слову, у каждого товара есть параметр контекста, откуда он был добавлен => первым шагом будет разделение 2 раздела каталога по двум контекстам — так товары по умолчанию будут попадать в отдельные контексты (вызывать и отображать их не будет большой проблемой, т.к. у большинства сниппетов есть параметр, указывающий из каких контекстов брать данные). Ну и чуть-чуть придется подправить javascript корзины для динамичного обновления данных.
06 октября 2015, 21:28
тоже рою в эту сторону, пока кажется реальным только дублировать minishop
06 октября 2015, 21:45
Об этом варианте думал, но это решение кажется слишком грубым, или костыльным… Хотя с другой стороны — как клонировать, ведь minishop2 — это же готовый класс, а значит его можно наследовать и на его основе дописать расширенную корзину) И это вероятно относится к комментарию Максима.
06 октября 2015, 21:32
На вскидку, нужно написать свою корзину, остальное можно не трогать. Ведь корзина это что? Это просто массив товаров, с которым можно работать. Реализовать не сложно.
06 октября 2015, 21:34
Единственное что нужно, это у товаров указывать принадлежность к счету, счет 1 и счет 2, а уже по этим двум счетам строить таблицу товаров 1 и таблицу товаров 2
06 октября 2015, 21:49
Да, вариант написать свою корзину на данный момент кажется самым адекватным.
07 октября 2015, 10:09
В классе корзины переопредели 3 метода: get(), status(), clean(). Сниппет вывода корзины сделай свой, удобнее всего скопировать msCart и его изменить.
Сохранение принадлежности товара к определенному контексту в оформленном заказе — самое простое, достаточно при добавлении в корзину передавать эту информацию в options товара, дальше справится штатный механизм.
Фактически, задача решается за несколько часов.
Сохранение принадлежности товара к определенному контексту в оформленном заказе — самое простое, достаточно при добавлении в корзину передавать эту информацию в options товара, дальше справится штатный механизм.
Фактически, задача решается за несколько часов.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Здесь упомянуты:
Компонент | Текущая версия | Закачки |
miniShop2 | 4.4.0-pl от 06.08.2024 | 26 389 |
8 часов назад
Здравствуйте
Есть желание использовать компонент polylang для автоматизации перевода с наименьшими усилиями, но есть пару вопросов, которые хотелось ...
Polylang 143
Вчера в 16:30
Добрый день.
Удалите плагин vpSystem от пакета.
[VirtualPage] - Виртуальные страницы. 183
Вчера в 08:40
Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сох...
pbStudio: Создаём сайт с PageBlocks – настройка и главная страница 6
Вчера в 08:36
Нет, через апи идет запрос в ChatGPT, который формирует необходимые данные о блоке, а дальше PageBlocks их разбирает и создает все нужные элементы.
PageBlocks 2.6.0. Настройка меню MODX и гибкое управление страницей пользователя 12
Вчера в 00:03
Не работает парсинг с vk.com, vkvideo.ru
[videoGallery] 1.4.0 Поддержка VK Video и ещё пара фишек 9
17 апреля 2025, 23:01
Можете тоже подсказать как победить данную ошибку?
msGallerySearch - загрузка изображений в галерею minishop2 по ссылке и Google поиск картинок 44
17 апреля 2025, 21:35
Действительно! Самого главного я и не обозначил! Спасибо! Поправлю заголовок.
Речь идет именно о панели менеджера и возможности управления заказами.
...
Вывод перечня заказанных товаров в таблицу с заказами minishop2 (панель менеджера) 8
17 апреля 2025, 17:49
Очевидно ты используешь источник файлов, поэтому в админке путь прописан от источника, хочешь полный путь, откажись от источника файлов.
Не открываются загруженные файлы пишет страница не найдена 2
17 апреля 2025, 15:08
Привет, Henk. Спасибо за ответ! В посте по ссылке меня больше всего заинтересовала фраза «мы интегрировали AI в медиа-менеджер, чтобы значительно упро...
MODX/AI Hackathon Part 2 (27 марта) 4
17 апреля 2025, 13:17
в preg_match проверка проходит, и туда 100% приходит url
Здравствуйте! Первый раз такое вижу, у слеша, не 1 символ в строке, а 9!! Как это делает MODX 2