Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

optimlab
 Поделиться

Рекомендованные сообщения

Закладки товаров без авторизации


Закладки товаров без авторизации


Позволяет добавлять товары в закладки (избранное) магазина на Опенкарт без авторизации или регистрации.

Из хлебных крошек удаляет лишний пункт ведущий в аккаунт, а кнопка продолжить ведёт на главную - для гостей (не авторизованных).

 

Демо:

http://demo.optimcart.com

 

Лицензия:

  • Модификатор на один магазин.
  • Следующий магазин оплачивается отдельно.

 

Совместимость:

wishlist-guest-2.1.ocmod.zip - Opencart 2.1 - 2.2

wishlist-guest-2.3.ocmod.zip - Opencart 2.3 - 3.x


  • Добавил
  • Добавлено
    16.06.2018
  • Категория
  • Системные требования
  • Метод активации
    Автоматическая активация
  • Ioncube Loader
    Нет
  • ocStore
    3.0
    2.3
    2.2
    2.1
  • OpenCart.Pro, ocShop
    Не проверялось
  • Обращение к серверу разработчика
    Нет

 

Ссылка на комментарий
Поделиться на других сайтах

Здравствуйте.

Есть баг: если войти в пустые закладки, пока туда ничего не положил, в хлебных крошках остается ссылка на аккаунт:
http://prntscr.com/jy1vof

После того, как добавил туда товар, ссылка пропадает, даже если товар удалить и закладки будут снова пусты.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


@warezliker , спасибо друг! Исправлено.

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

После авторизации ничего в закладки нельзя положить и выдает:

Warning: Illegal string offset 'product_id' in /home/i/***/***/storage/modification/catalog/controller/account/wishlist.php on line 94Warning: Illegal string offset 'product_id' in /home/i/***/***/storage/modification/catalog/controller/account/wishlist.php on line 137Warning: Illegal string offset 'product_id' in /home/i/***/***/storage/modification/catalog/controller/account/wishlist.php on line 94Warning: Illegal string offset 'product_id' in /home/i/***/***/storage/modification/catalog/controller/account/wishlist.php on line 137Warning: Illegal string offset 'product_id' in /home/i/***/***/storage/modification/catalog/controller/account/wishlist.php on line 94Warning: Illegal string offset 'product_id' in /home/i/***/***/storage/modification/catalog/controller/account/wishlist.php on line 137

 

Как исправить?

Ссылка на комментарий
Поделиться на других сайтах


Поставил костыль, вроде работает...

В модификаторе заменил строку 45 на:

if (!$this->customer->isLogged() && isset($this->session->data['wishlist'])) {

а было:

if (isset($this->session->data['wishlist'])) {

Правильно ли я сделал?

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


@Seax , да вы правы, ума не приложу откуда старая строка появилась, хотя в предыдущей версии было именно так.

Ссылка на комментарий
Поделиться на других сайтах

  • 10 месяцев спустя...

Если добавить закладку, затем войти в личный кабинет, то закладка там появится (т. е. сохранится навсегда)?

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

Изменено пользователем Donni
Ссылка на комментарий
Поделиться на других сайтах


5 часов назад, Donni сказал:

Если добавить закладку, затем войти в личный кабинет, то закладка там появится (т. е. сохранится навсегда)?

Нет, не сохранится. У гостевого пользователя товары берутся из таблицы сессии, которая в свою очередь привязана браузеру по session_id через куки. А у авторизованного берется из другой таблицы, специальной для пользователей.

Так сделано из-за того что на одном браузере могут быть много пользователей и у всех разные аккаунты со своими закладками. А состояние гостя для всех одно.

 

5 часов назад, Donni сказал:

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

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

Ссылка на комментарий
Поделиться на других сайтах

Обновление 2.x.3 :

Исправлен недочёт по языковой переменной.
Теперь выводит сообщение: "Вы добавили Товар в Закладки!"

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...

Здравствуйте.
2 вопроса

1- Если закрыть браузер и открыть его снова список избранных товаров не сохраняется. Какие параметры на сервере или в бд нужно изменить что бы он сохранялся?

2- Как увеличить значение жизни сесии. В настройках php.ini стоит по умолчанию session.gc_maxlifetime = 3600; (1 сутки) если увеличиваю это значение сохранение сесиии пропадает вообще. Насколько его можно безопасно увеличить или какой еще параметр нужно для этого изменить?


Система Опенкарт 2,3 / Браузер Опера

Изменено пользователем Max911
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.