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

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

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

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

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

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

Николай Савин
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
      Нет, скрипт-то маленький. Просто стараюсь уменьшать количество скриптов, которые не используются на страницах.