Перейти к содержанию

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

Здравствуйте! Как сделать закладки без регистрации? Опенкарт 2

В файле В файле \catalog\controller\account\wishlist.php

 

Закомментировал строки в начале кода:

// if (!$this->customer->isLogged()) {

//        $this->session->data['redirect'] = $this->url->link('account/wishlist', '', 'SSL');

    //        $this->response->redirect($this->url->link('account/login', '', 'SSL'));

 

Не заработало. Тогда нашел на каком то форуме совет: "заменить вот эту строку:

if ($this->customer->isLogged()) {

на эту

if (1) {

И всё вроде бы заработало, только закладки стали общими для всех покупателей :) Тестил с компьютера и с телефона с мобильным интернетом (айпи то разные). Каждый кто добавляет что-то в закладки отображается общим списком для всех. Помогите пожалуйста!!!

 

Ещё нашел но проблему не решает:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>Wishlist w/o Registration</id>
    <version>1.0.0</version>
    <vqmver>2.5.1</vqmver>
    <author>NZXT.UA - nzxt.ua@gmail.com</author>

    <file path="catalog/controller/account/" name="wishlist.php">

        <operation>
            <search position="replace" offset="4">
                <![CDATA[
                    if (!$this->customer->isLogged()) {
                ]]></search>
            <add>
                <![CDATA[]]>
            </add>
        </operation>

        <operation>
            <search position="replace">
                <![CDATA[
                    $data['continue'] = $this->url->link('account/account', '', 'SSL');
                ]]>
            </search>
            <add>
                <![CDATA[
                    $data['continue'] = $this->url->link('common/home');
                ]]>
            </add>
        </operation>

        <operation>
            <search position="replace">
                <![CDATA[
                    $json['info'] = sprintf($this->language->get('text_login'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist'));
                ]]></search>
            <add>
                <![CDATA[
                    $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist'));
                ]]>
            </add>
        </operation>

    </file>
    
</modification>

 

Ещё вариантик:

<?xml version="1.0" encoding="utf-8"?>
<modification>
    <name>Wishlist w/o Registration</name>
    <code>wishlist_w_o_registration</code>
    <version>1.0.0</version>    
    <author>rewuxiin</author>

    <file path="catalog/controller/account/wishlist.php">

        <operation>
            <search>
                <![CDATA[if (!$this->customer->isLogged()) {]]>
            </search>
            <add position="replace" offset="5">
                <![CDATA[]]>
            </add>
        </operation>

        <operation>
            <search>
                <![CDATA[                    
                    $data['continue'] = $this->url->link('account/account', '', 'SSL');
                ]]>
            </search>
            <add position="replace">
                <![CDATA[
                    $data['continue'] = $this->url->link('common/home');
                ]]>
            </add>
        </operation>      
        
        <operation>
            <search>
                <![CDATA[if ($this->customer->isLogged()) {]]></search>
                
            <add position="after" offset="21">
                <![CDATA[
                $this->load->model('account/wishlist');

                $this->model_account_wishlist->addWishlist($this->request->post['product_id']);

                $json['success'] = sprintf($this->language->get('text_success'), $this->url->link('product/product', 'product_id=' . (int)$this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist'));

                $json['total'] = sprintf($this->language->get('text_wishlist'), $this->model_account_wishlist->getTotalWishlist());
                ]]>
            </add>
        </operation>

    </file>
    
</modification>
Изменено пользователем Krol

Поделиться сообщением


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

Ну, это вполне предсказуемо: вишлист привязывается в базе к id покупателя (посмотрите /catalog/model/account/wishlist.php), а у вас вместо него получается null (общий для всех незалогиненных).

 

Вам нужно генерировать какой-то уникальный ключ для каждого посетителя, писать его в куки (а лучше в localStorage) и в базу вместо $this->customer->getId(), если пользователь не залогинен. Соответственно, по этому ключу и определять, кому какой вишлист выводить.

 

А вообще, вроде, для этого есть модули.

Изменено пользователем Dotrox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 11.04.2017 в 11:40, lextorg сказал:

ocStore 2.3.0.2.3 Не обновляется число количество закладок в меню "Мои закладки" (2) вверху, а в админке, когда настраиваю, выдаёт  "Warning! You have installed a incompatible version of module for this opencart ..."  Кто нибудь чинил?

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Apostoll
      Доброго времени суток, хотел внести изменения в шапку сайта, header.tpl  после внесеных изменений ничего не изменилось.
      Прочитал что нужно обновить кеш-Модификатора, нажал на кнопку обновить, изменения внеслись, но перестали работать js скрипты, это ошибка или надо подождать пока заработает ?
      Версия ocStore 2.3.0.2.2
    • От Exploits
      444.00 руб
      Скачать/Купить дополнение


      WishList Pro – супер модуль закладок Opencart
      Модуль WishlistPro - это очень функциональный модуль закладок (список желаний) без регистрации с возможностью все максимально настроить с админки.
      Модуль пока что на Opencart 2.3 на все версии немного позже загружу.
      Основные особенности
      Простая установка, авто-активация и настройка Поддержка мультиязыка Закладки/Желания без регистрации с сохранением в аккаунт при логине Можно настроить селектор ссылки на список желаний вверху страницы (и не только) а также текст отображаемый в этой ссылке. (работа с любым шаблоном) Можно выводить блок с выбранными товарами в любом месте сайта - как стандартный модуль. Часто выводят в корзине - отличный маркетинговый ход. При добавлении в желания всплывает окно выбора группы в которую поместить товар. Название можно ввести новое, а можно в выпадающем списке выбрать уже существующие группы в аккаунте. Также при вводе любых символов названия идет автоматический поиск по уже созданным группам. Сделано очень удобно.
      Блок с желаниями - список выбранных товаров
      Модуль WishlistPro позволяет вывести в любом месте сайта блок с каруселью выбранных желаемых товаров. Под каждый шаблон надо делать адаптацию что бы было все в стилистике сайта. Т.к. каждый шаблон индивидуальный - услуга платная, но оплата символическая - всего 200руб за адаптацию.

      В блоке закладок можно настроить:
      Заголовок Количество возле заголовка Настройки слайдера товаров (количество товара, циклическая прокрутка, навигация, пагинация, интервал автоматического перелистывания) Эффект обновления блока Скорость скролла к блоку при добавлении Ширина и высота изображения товара Расширенный список закладок на сайте
       

      В модуле WishlistPro есть расширенный список товаров на замену стандартному. В стоке список желаний выглядит достаточно скудно - лишь базовый функционал. Там можно увидеть только товар, и кнопки удаления/добавления в корзину. В расширенной версии можно:
      Включать или оставить стандартный Все товары в списке разделены по группам Закладки можно сортировать перетягиванием мышки Настраиваемое название страницы списка Кнопка добавить все товары из списка в корзину - можно настроить название кнопки и куда переходить при добавлении всех товаров в корзину Описание вверху и внизу списка с поддержкой html тегов Полностью настраиваемые колонки которые будут отображены в списке желаний, название и отображение для: Фото, Модель, Производитель, Артикул, Цена, Смотрели, Купили, Остаток а также Название товара. Есть возможность отправить на любую почту список желаний. На почту придет структурированных список по группам со ссылками на товары и всеми полями что настроены в админке. Настраиваются всплывающие подсказки для кнопок в списке: Посмотреть, В корзину и Удалить Список (статистика) товаров которые добавляли в желания - в админке
      По многочисленным просьбам в модуле есть список добавленных товаров в желания. Сортировка по количеству добавлений. Это улучшает анализ покупателей и какие товары им наиболее предпостительные. С помощью этого списка можно сформировать ТОП товаров, делать на них акции и другие промо материалы.
       

      Основные данные
      Список можно настроить в лайв режиме. Нажимаем настройку - видим результат Показ колонок: Фото, В категории, Модель, Производитель, Артикул/SKU, Цена, Смотрели, Купили, Остаток. Есть живой поиск который ищет по всем полям и подсвечивает совпадение. Также есть возможность настроить количество подгружаемых товаров за раз.  В списке есть кнопки: посмотреть товар на сайте, редактировать его и удалить из списка, то есть очистить статистику добавлений выбранного товара.  
      Все стили модуля выведены в настройки и их можно изменить по своему усмотрению. Также есть функция сброса стилей по умолчанию, что позволит вернуть, если случайно поломали
      Обновление получилось глобальным. Все кто ранее купил версию Plus - Pro получает бесплатно. Это еще раз подтверждает, все кто купили у меня модули - обновления будут получать бесплатно в независимости от поднятия цены и развития функционала.
       
      Как установить модуль: (если используете WishlistPlus - удалите его)
       
      -= Автоматически через админку =- (рекомендация)
      Переходим в установку модулей - выбираем файл модуля WishlistPro_х.х.ххmod.zip После установки обновляем кеш модификаторов Переходим в модули - устанавливаем WishlistPro Ожидаем уведомление на почту об активации модуля Заходим в WishlistPro и настраиваем модуль  
      -= Вручную с загрузкой по ftp =-
      Загружаем все из папки upload этого архива Переходим в установку модулей - выбираем файл модуля WishlistPro_х.х.ххmod.zip После установки обновляем кеш модификаторов Переходим в модули - устанавливаем WishlistPro Ожидаем уведомление на почту об активации модуля Заходим в WishlistPro и настраиваем модуль  
      По настройкам WishlistPro
      В настройках модуля есть 4 закладки
      Отображение блока. Настройки конкретного блока закладок. Это похоже на настройки обычного модуля в Opencart, например html. Вводим все параметры в первой вкладке и нажимаем сохранить. После чего, как обычный модуль, выбираем его в нужной колонке в нужной схеме в Дизайн - Схемы. Например можно вывести блок с закладками в правой колонке или же внизу страницы. Как обычный модуль. Глобальные настройки. Это настройки не конкретно отображаемого блока а модуля WishListPro в целом. В любом экземпляре модуля все что дальше первой вкладки одинаковое и сохраняется на лету. Основное это селектор обновления и название ссылки. Это сделано для того что бы на лету изменять информацию в шапке сайта о количестве закладок и сам текст. Настроить можно под любой шаблон. Также в этой вкладке можно включить расширенный список закладок. Это будет не просто обычный список а разбитый по группам с возможностью сортировки, отправки на почту, добавление в корзину и другие крутые функции. Этот список можно полностью кастомизировать, назвать все кнопочки и заголовки по своему, добавить верхнее и нижнее описание, а также задать нужные стили. Все сделано очень удобно. Список закладок. В этой вкладке будут отображены все товары которые добавлялись посетителями в закладки. Сортировка идет по самым добавляемым. В этом списке в лайв режиме можно настроить отображение колонок, удалить ненужные товары из списка, задать количество товаров на странице (все что больше подгружается кнопкой Показать еще). Также вверху списка есть крутой живой поиск по товарам с подсветкой результатов. Все сделано для удобства администратора. Информация/Поддержка. Здесь можно найти контакты разработчика и другую полезную информацию. Также если понравился модуль можно присмотреть себе и другие очень полезные дополнения автора и удостоверится в качестве подхода к разработке модулей. Добавил Exploits Добавлено 08.06.2017 Категория Сравнения, закладки Системные требования CURL Сайт разработчика https://microdata.pro/wishlist-plus/wishlistpro Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3  
    • От Exploits
      Модуль WishlistPro - это очень функциональный модуль закладок (список желаний) без регистрации с возможностью все максимально настроить с админки.
      Модуль пока что на Opencart 2.3 на все версии немного позже загружу.
      Основные особенности
      Простая установка, авто-активация и настройка Поддержка мультиязыка Закладки/Желания без регистрации с сохранением в аккаунт при логине Можно настроить селектор ссылки на список желаний вверху страницы (и не только) а также текст отображаемый в этой ссылке. (работа с любым шаблоном) Можно выводить блок с выбранными товарами в любом месте сайта - как стандартный модуль. Часто выводят в корзине - отличный маркетинговый ход. При добавлении в желания всплывает окно выбора группы в которую поместить товар. Название можно ввести новое, а можно в выпадающем списке выбрать уже существующие группы в аккаунте. Также при вводе любых символов названия идет автоматический поиск по уже созданным группам. Сделано очень удобно.
      Блок с желаниями - список выбранных товаров
      Модуль WishlistPro позволяет вывести в любом месте сайта блок с каруселью выбранных желаемых товаров. Под каждый шаблон надо делать адаптацию что бы было все в стилистике сайта. Т.к. каждый шаблон индивидуальный - услуга платная, но оплата символическая - всего 200руб за адаптацию.

      В блоке закладок можно настроить:
      Заголовок Количество возле заголовка Настройки слайдера товаров (количество товара, циклическая прокрутка, навигация, пагинация, интервал автоматического перелистывания) Эффект обновления блока Скорость скролла к блоку при добавлении Ширина и высота изображения товара Расширенный список закладок на сайте
       

      В модуле WishlistPro есть расширенный список товаров на замену стандартному. В стоке список желаний выглядит достаточно скудно - лишь базовый функционал. Там можно увидеть только товар, и кнопки удаления/добавления в корзину. В расширенной версии можно:
      Включать или оставить стандартный Все товары в списке разделены по группам Закладки можно сортировать перетягиванием мышки Настраиваемое название страницы списка Кнопка добавить все товары из списка в корзину - можно настроить название кнопки и куда переходить при добавлении всех товаров в корзину Описание вверху и внизу списка с поддержкой html тегов Полностью настраиваемые колонки которые будут отображены в списке желаний, название и отображение для: Фото, Модель, Производитель, Артикул, Цена, Смотрели, Купили, Остаток а также Название товара. Есть возможность отправить на любую почту список желаний. На почту придет структурированных список по группам со ссылками на товары и всеми полями что настроены в админке. Настраиваются всплывающие подсказки для кнопок в списке: Посмотреть, В корзину и Удалить Список (статистика) товаров которые добавляли в желания - в админке
      По многочисленным просьбам в модуле есть список добавленных товаров в желания. Сортировка по количеству добавлений. Это улучшает анализ покупателей и какие товары им наиболее предпостительные. С помощью этого списка можно сформировать ТОП товаров, делать на них акции и другие промо материалы.
       

      Основные данные
      Список можно настроить в лайв режиме. Нажимаем настройку - видим результат Показ колонок: Фото, В категории, Модель, Производитель, Артикул/SKU, Цена, Смотрели, Купили, Остаток. Есть живой поиск который ищет по всем полям и подсвечивает совпадение. Также есть возможность настроить количество подгружаемых товаров за раз.  В списке есть кнопки: посмотреть товар на сайте, редактировать его и удалить из списка, то есть очистить статистику добавлений выбранного товара.  
      Все стили модуля выведены в настройки и их можно изменить по своему усмотрению. Также есть функция сброса стилей по умолчанию, что позволит вернуть, если случайно поломали
      Обновление получилось глобальным. Все кто ранее купил версию Plus - Pro получает бесплатно. Это еще раз подтверждает, все кто купили у меня модули - обновления будут получать бесплатно в независимости от поднятия цены и развития функционала.
       
      Как установить модуль: (если используете WishlistPlus - удалите его)
       
      -= Автоматически через админку =- (рекомендация)
      Переходим в установку модулей - выбираем файл модуля WishlistPro_х.х.ххmod.zip После установки обновляем кеш модификаторов Переходим в модули - устанавливаем WishlistPro Ожидаем уведомление на почту об активации модуля Заходим в WishlistPro и настраиваем модуль  
      -= Вручную с загрузкой по ftp =-
      Загружаем все из папки upload этого архива Переходим в установку модулей - выбираем файл модуля WishlistPro_х.х.ххmod.zip После установки обновляем кеш модификаторов Переходим в модули - устанавливаем WishlistPro Ожидаем уведомление на почту об активации модуля Заходим в WishlistPro и настраиваем модуль  
      По настройкам WishlistPro
      В настройках модуля есть 4 закладки
      Отображение блока. Настройки конкретного блока закладок. Это похоже на настройки обычного модуля в Opencart, например html. Вводим все параметры в первой вкладке и нажимаем сохранить. После чего, как обычный модуль, выбираем его в нужной колонке в нужной схеме в Дизайн - Схемы. Например можно вывести блок с закладками в правой колонке или же внизу страницы. Как обычный модуль. Глобальные настройки. Это настройки не конкретно отображаемого блока а модуля WishListPro в целом. В любом экземпляре модуля все что дальше первой вкладки одинаковое и сохраняется на лету. Основное это селектор обновления и название ссылки. Это сделано для того что бы на лету изменять информацию в шапке сайта о количестве закладок и сам текст. Настроить можно под любой шаблон. Также в этой вкладке можно включить расширенный список закладок. Это будет не просто обычный список а разбитый по группам с возможностью сортировки, отправки на почту, добавление в корзину и другие крутые функции. Этот список можно полностью кастомизировать, назвать все кнопочки и заголовки по своему, добавить верхнее и нижнее описание, а также задать нужные стили. Все сделано очень удобно. Список закладок. В этой вкладке будут отображены все товары которые добавлялись посетителями в закладки. Сортировка идет по самым добавляемым. В этом списке в лайв режиме можно настроить отображение колонок, удалить ненужные товары из списка, задать количество товаров на странице (все что больше подгружается кнопкой Показать еще). Также вверху списка есть крутой живой поиск по товарам с подсветкой результатов. Все сделано для удобства администратора. Информация/Поддержка. Здесь можно найти контакты разработчика и другую полезную информацию. Также если понравился модуль можно присмотреть себе и другие очень полезные дополнения автора и удостоверится в качестве подхода к разработке модулей.
    • От zcell
      300.00 руб
      Скачать/Купить дополнение


      Избранное (закладки) без регистрации и авторизации
      Избранное без регистрации для версий 1.5.x и 2.1x, 2.2.x, 2.3.x
       
      DEMO
       
      Ваши клиенты смогут откладывать товар в Избранное (Закладки) без регистрации.
       
      Модуль позволяет добавлять пользователям товары в закладки даже без регистрации на сайте.
      При добавление выдается сообщение об успешном добавлении (также как у зарегистрированного пользователя), вместо стандартной ошибки с ссылкой на вход.
      Товар добавляется в корзину из закладок и удаляется из закладок, также без регистрации. Кнопка "Продолжить" в закладках отправляет на главную страницу, вместо страницы аккаунта.
      Не заменяет системных и файлов темы.
      Необходима установка VQMod для ocStore 1.5.x.x
      >>
      После покупки - вы сможете скачать версию и для версии 1.5.x и версии 2.x
      >>
      Работает в 99,99% случаев!
      update от 2015-12-11: до сих не было ни одного обращения в поддержку.
      Установка модуля для версий ocStore и Opencart 1.5.x:
      Скопировать файл в папку vqmod/xml/
      Установка модуля для версий ocStore и Opencart 2.х:
      Для установки на версиях 2.2.x и 2.3.x воспользуйтесь установкой дополнений в административной панели.
      Добавил zcell Добавлено 24.09.2013 Категория Сравнения, закладки Системные требования Сайт разработчика https://true-studio.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop  
    • От zcell
      Избранное без регистрации для версий 1.5.x и 2.1x, 2.2.x, 2.3.x
       
      DEMO
       
      Ваши клиенты смогут откладывать товар в Избранное (Закладки) без регистрации.
       
      Модуль позволяет добавлять пользователям товары в закладки даже без регистрации на сайте.
      При добавление выдается сообщение об успешном добавлении (также как у зарегистрированного пользователя), вместо стандартной ошибки с ссылкой на вход.
      Товар добавляется в корзину из закладок и удаляется из закладок, также без регистрации. Кнопка "Продолжить" в закладках отправляет на главную страницу, вместо страницы аккаунта.
      Не заменяет системных и файлов темы.
      Необходима установка VQMod для ocStore 1.5.x.x
      >>
      После покупки - вы сможете скачать версию и для версии 1.5.x и версии 2.x
      >>
      Работает в 99,99% случаев!
      update от 2015-12-11: до сих не было ни одного обращения в поддержку.
      Установка модуля для версий ocStore и Opencart 1.5.x:
      Скопировать файл в папку vqmod/xml/
      Установка модуля для версий ocStore и Opencart 2.х:
      Для установки на версиях 2.2.x и 2.3.x воспользуйтесь установкой дополнений в административной панели.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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