Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

Как сохранить товары в корзине на всех поддоменах?

  • 29 ноября, пятница
  • Приветствую всех. Возникла задача по разработке сайта с модулем интернет магазина на поддоменах. Выполнял подобные доработки на других CMS и тут решил переходить на Diafan. Коллеги, подскажите как сделать общей сессию для корзины товаров, чтобы при выборе любого поддомена в корзине оставались те же товары. Копал в сторону файла session.php. Обратил внимание, что если у сайта включена мобильная версия на поддомене, то добавленные в корзину товары отображаются и на ней.
  • 02 декабря, понедельник
  • Неужели никто не владеет этой информацией? Откликнитесь, пожалуйста
    • 02 декабря, понедельник
    • header('Location: subdomain.example.com/somepage?PHPSESSION=my_session');
      • 02 декабря, понедельник
      • Степан, приветствую. Это решение тоже видел на toster. В моем случае не конкретному поддомену нужно отправить сессию, а сделать сессию общей, как в случае с мобильной версией на поддомене, которой есть доступ к той же сессии и содержимому корзины. Т.к. поддоменов много и, вероятно, общая сессия уже каким-то образом реализована, не хочу использовать костыли. Да и по сути сессия как я понял переносится на поддомены, а товары не цепляются почему-то
        • 02 декабря, понедельник , редакция: 02 декабря, понедельник
        • Пользователи ведь каким то образом отправляются на поддомен? Реализовать нужно отправку вместе с заголовком, тоесть не прямой ссылкой, а через функцию.

          Не понял про мобильную версию, она ведь не на поддомене, а просто через слеш, понятно почему там сессия остается, домен тот же.

          Поддомен это другой сайт, без передачи заголовков это магия только))

          Если чуть подробней, я бы сделал вот как:
          Сохраняем в сессию пользователя всевозможные его данные, браузер, ip, еще что нибудь, проводим их через md5, записываем в базу, а к этому приписываем его данные по кукам, именно в них и хранится значение сессии по корзине. Как только он переходит на другой поддомен, отправляем туда метку по GET, и если она есть, находим его в базе по тому же md5, берем значение кук и записываем ему вновь.

Новости

  • 28 ноября, четверг
  • Необходимость обновления личного кабинета назревала давно. Предыдущая разметка уже давно не выдерживала того количества информации и функцональности, которая накопилась за последние пару лет. Плюс всем нужна полноценная адаптивность, ведь ЛК оставался последним проектом без адаптивности. Бета-версия кабинета работает с начала ноября, мы уже отладили большинство недочетов, и продолжим это делать в ближайшее время. Старая версия кабинета. Отзывы о новом кабинете, замечания, предложения пишите в теме на форуме

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.