RSS-подписка

RSS-лента

Новые статьи

Последние комментарии


Получать обновления на эл. почту

Ваш e-mail:

Рассылка новостей от Loco

Opencart 2: Закладки без регистрации (Wishlist without registration)

Opencart 2: Закладки без регистрации (Wishlist without registration) Вот очередная нелогичная штука в Opencart 2. Почему-то, чтобы перейти к отмеченным товарам в избранное (закладки), надо пройти регистрацию на сайте. Глупость же.

Все правки коснутся только файла catalog/controller/account/wishlist.php

Но он при обновлении движка, конечно, утратит все наши исправления. Поэтому хорошо бы правки оформить в расширение ocmod.

Пока вручную вот правки

1. Вначале

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

вообще надо удалить всю эту функцию

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

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

Да, удалите её.

2. Заменяем примерно 120 строку

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

на

$data['continue'] = $this->url->link('common/home');

3. Внизу в функции add() надо тоже проверку на залогиненность пользователя поменять

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

на

if (1) {

4. Заменяем строку

$json['success'] = 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'));

на

$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'));

Посмотрел в базу данных, там товары в таблицу избранных oc_customer_wishlist записываются с customer_id = 0, но нас это не волнует. Ведь, на практике, мы просто выбираем из выбранных нами товаров нужные, затем оформляем заказ и покупаем.

 

 

Источник: loco.ru

almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.

Вы можете почитать все статьи от almix'а.



Другие статьи по этой теме:

Комментарии (0)     Подпишитесь на RSS комментариев к этой статье.