Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Заметки без регистрации


Recommended Posts

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

Opencart 1.5.1.3.

Кидаю товар в Заметки. Потом хочу посмотреть, но предлагает или войти в аккаунт, или завести новую учетную запись.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Поддерживаю тему "заметки без регистрации"! Очень удобная штука, но сама регистрация все портит =( По себе знаю, иногда проще уйти на другой сайт, где нет обязательной регистрации. Так что тема актуальна.

Кто знает, как сделать заметки для "незарегистрированных" пользователей?

Надіслати
Поділитися на інших сайтах


catalog\controller\account\wishlist.php

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

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

Удалил строчку $this->redirect($this->url->link('account/login', '', 'SSL'));

Закладки работают без регистрации. Надеюсь, что сделал все правильно.

Огромнейшее спасибо за помощь!

Надіслати
Поділитися на інших сайтах


  • 6 months later...

Спасибо за решение! тоже теперь добавляет в заметки без регистрации, но проблема теперь в том, что добавлять добавляет, но вместо того чтобы писать Товар успешно добавлен в заметки - пишел - Для того чтобы добавить товар войдите или зарегистрируйтесь, т.е. показывает не тот текст. Я понимаю, что можно просто поменять тект, но будет ли это правильно?

Надіслати
Поділитися на інших сайтах


Спасибо за решение! тоже теперь добавляет в заметки без регистрации, но проблема теперь в том, что добавлять добавляет, но вместо того чтобы писать Товар успешно добавлен в заметки - пишел - Для того чтобы добавить товар войдите или зарегистрируйтесь, т.е. показывает не тот текст. Я понимаю, что можно просто поменять тект, но будет ли это правильно?

Конечно будет, ведь этот текст показывается только при попытке добавить товар со стороны незарегистрированного пользователя, а такой сценарий единичный и больше (вроде бы) нигде не может произойти.

P.S.А что за заметки? Вишлист что-ли?

P.P.S. Уже вижу, что он, непонятно только почему топикстартер обозвал его заметками, все же у вишлиста чуть другое предназначение:-)

Надіслати
Поділитися на інших сайтах

Да он самый, виш лист, в русском переводе вроде встречается как раз как заметки, у меня так по крайней мере :)

Может подскажете, как поменять логику вывода сообщения - чтобы незарегистрированный пользователь тоже видел сообщение "Товар успешно добавлен в заметки" ?

Надіслати
Поділитися на інших сайтах


Так какая разница? Поменяйте в языковых файлах это

Для того чтобы добавить товар войдите или зарегистрируйтесь

на это

Товар успешно добавлен в заметки

и все :-)

Надіслати
Поділитися на інших сайтах

Там еще в контроллере ссылки на товар и на заметки в определенной последовательности формируются:

$_['text_success'] = 'Товар <a href="%s">%s</a> добавлен в <a href="%s">ваши заметки</a>!';
$_['text_wishlist'] = 'Заметки (%s)';
$_['text_login'] = 'Войдите в <a href="%s">Личный кабинет</a> или <a href="%s">зарегистрируйтесь</a>, чтобы сохранить <a href="%s">%s</a> в <a href="%s">заметки</a>!';

т.е. первая ссылка получается на личный кабинет, вторая - на регистрацию, вместо товара и заметок :)

Надіслати
Поділитися на інших сайтах


Я что-то не пойму, когда вы (не залогинившись) добавляете что-то в вишлист и переходите по ссылке /index.php?route=account/wishlist, у вас открывается что? Страница регистрации или сам вишлист?

Надіслати
Поділитися на інших сайтах

Сам вишлист открывается. Спасибо за участие в обсуждении.

Рабочее решение подсказал fabrikator, за что ему отдельный респект :) :

В файле catalog/controller/account/wishlist.php найти следующие строчки

if ($this->customer->isLogged()) {
$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'));
} else {
$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=' . $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=' . $this->request->post['product_id']), $product_info['name'], $this->url->link('account/wishlist'));

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.