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

Как запретить добавлять в корзину без авторизации.

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

Собственно вопрос в следующем, у меня оптовый интернет магазин, по этому многие люди долго формируют заказ на сайте без регистрации и если они приходят на следующий день или просто с другого IP то корзину у них показывается пустой.

 

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

Можно поставить скрыть цены, но мне это не подходит. мне нужны открытые цены.

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


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

Фукнцию кнопки купить поставить на условие <?php if (!$logged) { ?>

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


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

Фукнцию кнопки купить поставить на условие <?php if (!$logged) { ?>

В каких файлах добавлять эту условие, купить из карточки товара и купить из категории, если можно поподробней опиши как это сделать, буду очень благодарен мастеру за помощь!

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


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

В каких файлах добавлять эту условие, купить из карточки товара и купить из категории, если можно поподробней опиши как это сделать, буду очень благодарен мастеру за помощь!

В файлах шаблона. Файлов довольно много:

Карточка товара, категория, поиск, почти все модули, акции, производители.. Что-то ещё :)

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


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

В файлах шаблона. Файлов довольно много:

Карточка товара, категория, поиск, почти все модули, акции, производители.. Что-то ещё :)

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

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


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

В файле по адресу (контроллер): catalog\controller\product\category.php

 

Находите строку: $this->data['compare'] = $this->url->link('product/compare');

 

После неё добавляете: $this->data['logged'] = $this->customer->isLogged();

 

В файле по адресу представления (view файл или tpl): catalog\view\theme\default\template\product\category.tpl

<div class="cart">
 <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>

и меняете на:

<div class="cart">
 <?php if ($logged) { ?>  
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
<?php } else { ?>
<a href="index.php?route=account/login">
<input type="button" value="<?php echo 'Звиняй дружище, нужно зарегистрироваться'; ?>" class="button" />
</a>
<?php } ?>
</div>

По аналогии, для других темплейтов...

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


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

В файле по адресу (контроллер): catalog\controller\product\category.php

 

Находите строку: $this->data['compare'] = $this->url->link('product/compare');

 

После неё добавляете: $this->data['logged'] = $this->customer->isLogged();

 

В файле по адресу представления (view файл или tpl): catalog\view\theme\default\template\product\category.tpl

<div class="cart">
 <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>

и меняете на:

<div class="cart">
 <?php if ($logged) { ?>  
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
<?php } else { ?>
<a href="index.php?route=account/login">
<input type="button" value="<?php echo 'Звиняй дружище, нужно зарегистрироваться'; ?>" class="button" />
</a>
<?php } ?>
</div>

По аналогии, для других темплейтов...

Спасибо большое!

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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