[shareCart] - поделись корзиной

Задача стояла в генерации ссылки на корзину, которую собрал клиент для отправки другому пользователю.
Разбил на несколько пунктов, так легче делать:

  1. Генерация ссылки
  2. Запись, обновление для пользователя его корзины
  3. Запись данных вводимых пользователем, такие как телефон, имя, сообщение (в процессе)
  4. Уведомление администраторов (в процессе)
  5. Вывод не оформленных или поделившихся корзин в админке (в процессе)
Сниппет [[shareCart]] выводит ссылку на сайт + GET параметр cart с хэшем на заполненную корзину.
Можно выводить в любом месте сайта, корзина все равно заполнится товаром.

Возможно админам собирать корзину и скидывать по чату клиентам, что бы не отправлять ссылку на каждый товар в отдельности.

GitHub
Яндекс диск
modstore.pro
Версия бета из всех возможных бет, поэтому приветствуется вся критика.
Михаил
17 сентября 2017, 10:30
modx.pro
3
3 425
+7
Поблагодарить автора Отправить деньги

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

Николай Савин
17 сентября 2017, 18:12
+2
Интересная задачка. Самое то, для знакомства с моделями XPDO и внутренним устройством корзины.
А что вообще востребованная тема? Мне бы и в голову не пришло кому то свою корзину отсылать.

Хотя сразу вспомнил случай, когда я формирую корзину с хостингом, доменом и прочими сопутствующими услугами и кидаю ссылку будущему владельцу сайта, чтобы он оплатил уже готовый набор. Наверное здесь это бы было полезно
    Михаил
    17 сентября 2017, 18:16
    +1
    Удобно менеджерам, которые по чату или в письме смогут скинуть корзину клиенту. Но от одного пользователя можно скинуть одну корзину в рамке сессии, но в следующей версии добавлю возможность нескольких корзин.
    Виктор
    18 сентября 2017, 19:55
    0
    Удобно будет для пиццерий, суши и т.д особенно когда в офис заказывают
      Михаил
      18 сентября 2017, 20:08
      +1
      Завтра послезавтра будет возможность сохранять разные корзины. Вообще будет удобно
        Виктор
        19 сентября 2017, 07:32
        0
        Зачем разные? Я имел ввиду, один закинул в корзину что он хочет, скинул другим ссылку они все накидал что они хотят, потом 1чел все оформил.
          Михаил
          19 сентября 2017, 08:42
          0
          Это будет нужно к примеру менеджерам магазина, они могут разными клиентам отправлять разные корзины. Или там заранее их составить и потом просто по запросу отправлять
            Николай Савин
            19 сентября 2017, 21:32
            0
            Как вариант можно сделать готовые наборы.
            Та же пицца-конструктор, набросали десяток вариантов, сразу разместили ссылки на готовые корзины.
            Набор одежды (Look) та же история. В том же wildberies есть такое. Смотришь одну вещи, видишь сразу ссылку купить весь образ.
              Виктор
              20 сентября 2017, 00:09
              0
              По мне так поделится корзиной это нечто «совместные покупки»
              Виктор
              20 сентября 2017, 00:11
              0
              Это будет нужно к примеру менеджерам магазина, они могут разными клиентам отправлять разные корзины. Или там заранее их составить и потом просто по запросу отправлять
              Это уже ближе к коммерческим предложениям
        man
        man
        14 декабря 2017, 22:35
        0
        Бро, у тебя опечатка в описании на модстор:
        [[!пуеShareCart?]]
        Я так понимаю надо:
        [[!getShareCart?]]
          Михаил
          15 декабря 2017, 08:06
          0
          Спасибо!!! Поправил!
          Rrp2010
          12 января 2018, 10:09
          0
          Спасибо Михаил!

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

          Проверил на двух магазинах.
            Михаил
            12 января 2018, 10:12
            +1
            При переходе вроде не добавляет. При обновлении я поправил, сегодня обновление выгружу. А можно ссылки?
            Виталий Барышников
            21 июня 2018, 08:15
            0
            Привет. Пользую компонент, идея хорошая. Можно ли как-то переделать плагин, чтобы он не вызывался на всех страницах сайта, а то везде js-скрипт подключается. Хотя вызываю сниппет только в корзине.
              Михаил
              21 июня 2018, 09:04
              0
              Да, по идее можно. грузит сильно загрузку?
                Виталий Барышников
                21 июня 2018, 09:08
                0
                Нет, скрипт-то маленький. Просто стараюсь уменьшать количество скриптов, которые не используются на страницах.
              Ivan
              18 июля 2019, 10:08
              0
              Добрый день. Большое спасибо за данный модуль.
              Скажите пожалуйста, исправилась ли проблема с добавлением товара при переходе по ссылке к тому что уже был в корзине?
                Михаил
                18 июля 2019, 11:35
                0
                Добрый день. Да вроде давно этот баг пофиксил
                  Ivan
                  18 июля 2019, 16:37
                  0
                  К сожалению проблема до сих пор существует
                    Максим
                    03 августа 2020, 03:48
                    0
                    И проблема да, все еще осталась.
                      Михаил
                      03 августа 2020, 08:28
                      0
                      Вроде все норм, сколько тестировали. Но попробую воспроизвести
                  Максим
                  03 августа 2020, 01:56
                  0
                  Хорошая идея.
                  Не планируется функционал сбора корзины в админ-панели?
                  Так будут уже сохранненые корзины, которыми можно делится, чтобы ссылки не хранить.
                    Михаил
                    03 августа 2020, 08:29
                    0
                    Да на половину готовое. Но пока некогда допилить функционал
                    Олег Захаров
                    19 сентября 2021, 19:06
                    0
                    Поставил приложение. В итоге оно как-то некорректно работало — прибавляло к существующей корзине объем товаров. Причем если перезагружать по получившийся ссылке товаров — то товары как бы удваивались.
                    Удалил. И получил то что старая форма заказа перестала нормально работать. Блин!!! Что делает компонент — что меняет в системе. Как теперь откатить обратно!!!
                      Михаил
                      19 сентября 2021, 19:19
                      0
                      Системные настройки не меняет. Точнее оно ничего не меняет. Могли бы скинуть доступы, я бы посмотрел. Очень интересная ситуация
                      Олег Захаров
                      19 сентября 2021, 19:47
                      0
                      Если не меняет то странно. Буду искать ошибку у себя. На хостинге перезапустил восстановление предыдущей версии.
                      Благо ставил компонент на копию сайта, не так страшно.
                        Олег Захаров
                        19 сентября 2021, 20:41
                        0
                        Ошибка (работы формы заказа) была на моей стороне, исправил, вопрос пока снят.
                        Но факт есть факт — приложение как-то коряво у меня сработало. При открытии корзины оно как бы по ссылке формирует новую корзину добавляя к старой — в итоге получается что если несколько раз по ссылке перехожу — то сумма столько же раз удваивается. Причем на форме заказа количество товаров не совпадало с количеством с создаваемым.
                        Но так как альтернативы не вижу — буду пробовать ставить повторно и тестировать. О результатах отпишусь.
                        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                        27