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

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

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

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

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


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

if !Logged == убираем button cart. Много где придется убирать.

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


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

Возможно. Во всех шаблонах содержащих вывод товаров, например 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="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>
      <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>
    </div>

 

 на

 

        <?php if ($this->customer->isLogged()) { ?>
            <div class="cart">    
                      <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
            </div>
                     <div class="wishlist"><a onclick="addToWishList('<?php echo $product['product_id']; ?>');"><?php echo $button_wishlist; ?></a></div>
                     <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>
        <?php } else { ?>
                    <div class="compare"><a onclick="addToCompare('<?php echo $product['product_id']; ?>');"><?php echo $button_compare; ?></a></div>
        <?php } ?>

 

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

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


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

if !Logged == убираем button cart. Много где придется убирать.

А как по конкретней это сделать?

Начал вставлять везде этот код   <?php if ($this->customer->isLogged()) { ?> , сработало только на странице товара, product.tpl, а в категориях не хочет работать( Где то вообще пишет null, походу не реализовать мне это тут.

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


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

Напишите небольшой vqmod, по проходу по всем файлам шаблона, по замене

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

На

<?php if (!$this->customer->isLogged()) { ?>
     <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
<?php } ?>

И будет счастье.

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


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

Просто последуйте инструкции которую я скинул и все будет хорошо. в product.tpl это вставлять не нужно, там немного другой блок. только в шаблоны вывода товаров списком-сеткой- производители, поиск, категории и т.д. Если используется фильтерпро или иные модули заменяющие базовый вывод товаров, то в них тоже придется немного подшаманить. Еще лучше по совету SPositive заверните все это дело в vqmod, иначе при правке шаблонов руками когда-нибудь могут быть проблемы с какими-нибудь модулями. В качестве примера как будет выглядеть-результат interior.art-mark.ru. Магазин не рабочий, но скрытие кнопок увидите. Так же рекомендую скрывать корзину для незарегистрированных.

P.S. Забыл по поводу null, они появляются при смене вида список/сетка. чтобы этого избежать нужно еще немного отредактировать шаблон. ищите строку

html += '  <div class="cart">' + $(element).find('.cart').html() + '</div>'; и меняете ее на

 

var cart = $(element).find('.cart').html();

if (cart != null) {
    html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';
}

Аналогично с wishlist

 

Эти строки встречаются 2 раза в функции вывода сетки-списка.

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


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

Спасибо за дельные советы, придется теперь и создание vqmod'ov изучать. Просто думал клиенту совсем другое надо(да и сроки как всегда маленькие), а теперь...

Корзину тоже убрать вкумодом?

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


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

Подскажите а как сделать убирание корзины для незарегистрированных пользователей только в шаблоне product.tpl заранее спасибо!

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


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

в теме все написано.

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


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

Все разобрался спасибо. Кстати проще закрыть товар от незарегистрированных пользователей. 

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


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

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

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

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

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

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

Войти

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

Войти

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

    • От whiteblue
      350.00 руб
      Скачать/Купить дополнение


      Модуль "Название цены и кнопки" для Opencart
      Обновление. Версия 1.6
      Добавлена возможность подставлять значение цены (переменную [price]). Tсли а поле Изменить цену задать значение используя эту переменную, то автоматически будет подставляться цена (цифру с валютой) с учетом скидки и акций для каждого товара.
      Пример:
      "Цена от [price] за упак.". На сайт выводиться будет "Цена от 100$  за  упак.
       
      Модуль дает возможность задать любое значение цены и заменить слово на кнопке Купить на любую фразу. Также отключение корзины и использовать форму обратной связи для отдельных товаров.
       
      Демо:
      http://demo.torg.town/index.php?route=product/product&path=20&product_id=47
      Админка:
      http://demo.torg.town/admin/index.php?route=module/rangeprice&token=0J1JgJdNrmVqDX6ioR6qip76T1Te1esR
       
      Логин: demo
      Пароль: demo
       
      Модуль позволяющий превратить Opencart в универсальную CMS. С помощью этого модуля можно на основе интернет-магазина создать сайты-визитки и корпоративные сайты, с возможностью продажи услуг и простых товаров на одном и том же сайте.
       
      Возможности модуля:
      Задать любое значение кнопке Купить (Например: Заказать сегодня, Уточнить точное количество и т.д.) Использовать любую фразу вместо цены (Например: Цена от 100, Цена от 100 до 200, Все за 250 и т.д.) Отключение корзины для отдельных товаров Использование для товара форму обратной связи Мультиязычность Быстрая и удобная правка товаров в списке  
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Дополнительно активировать модуль. Модули - Модули - Активировать.  
      В наличии также версия для  Moneymaker 2 и интеграция с Форм sobFeedback
       
       
      НЕ требует Ioncube
       
       
       
       
      Инструкция пользователя.docx
      Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/opencart-module-price-from Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1  
    • От whiteblue
      Обновление. Версия 1.6
      Добавлена возможность подставлять значение цены (переменную [price]). Tсли а поле Изменить цену задать значение используя эту переменную, то автоматически будет подставляться цена (цифру с валютой) с учетом скидки и акций для каждого товара.
      Пример:
      "Цена от [price] за упак.". На сайт выводиться будет "Цена от 100$  за  упак.
       
      Модуль дает возможность задать любое значение цены и заменить слово на кнопке Купить на любую фразу. Также отключение корзины и использовать форму обратной связи для отдельных товаров.
       
      Демо:
      http://demo.torg.town/index.php?route=product/product&path=20&product_id=47
      Админка:
      http://demo.torg.town/admin/index.php?route=module/rangeprice&token=0J1JgJdNrmVqDX6ioR6qip76T1Te1esR
       
      Логин: demo
      Пароль: demo
       
      Модуль позволяющий превратить Opencart в универсальную CMS. С помощью этого модуля можно на основе интернет-магазина создать сайты-визитки и корпоративные сайты, с возможностью продажи услуг и простых товаров на одном и том же сайте.
       
      Возможности модуля:
      Задать любое значение кнопке Купить (Например: Заказать сегодня, Уточнить точное количество и т.д.) Использовать любую фразу вместо цены (Например: Цена от 100, Цена от 100 до 200, Все за 250 и т.д.) Отключение корзины для отдельных товаров Использование для товара форму обратной связи Мультиязычность Быстрая и удобная правка товаров в списке  
      Установка модуля:
      Сделать резервную копию сайта и БД. Скачать архив. Не распаковывая его загрузить в админ-панель. Модули - Установка расширения - Загрузить. Обновить модификаторы. Дополнительно активировать модуль. Модули - Модули - Активировать.  
      В наличии также версия для  Moneymaker 2 и интеграция с Форм sobFeedback
       
       
      НЕ требует Ioncube
       
       
       
       
      Инструкция пользователя.docx
    • От DariyGRAY
      Скачать/Купить дополнение


      Скрыть товары, которых нет в наличии

      В СИЛУ БОЛЬШИХ ПЕРЕМЕН КАК В ЖИЗНИ ТАК И В РАБОТЕ - ОТДАЮ БЕСПЛАТНО



      !!! ПОЛЬЗУЙТЕСЬ !!!



      P.S. УСТАНОВКА И ПОДДЕРЖКА ПРИ НЕОБХОДИМОСТИ - НА ПЛАТНОЙ ОСНОВЕ



      (по всем вопросам пишем в личку)



      P.S.S. (поддержка старых клиентов - бесплатно)


      Если Вам необходимо скрывать товары из каталога, количество которых приравнивается к нулю, и при этом необходимо сохранять все прямые ссылки для поисковых систем - данное решение именно для Вас. Товары, отсутствующие на складе, автоматически будут скрываться как из каталога, так и из всех модулей. При этом ИНДЕКС, который в настоящее время ну уж очень дорог, абсолютно НЕ ПОСТРАДАЕТ. Также, при переходе в карточку товара по прямой ссылке, кнопка "Купить" изменится на "Нет в наличии" и будет неактивна (нажать на нее пользователь не сможет).
      Совместимость: OpenCart 1.5.5, OcStore 1.5.5.1-2. Для более ранних версий нужно править (если будет ради кого - исправлю)
      Добавил DariyGRAY Добавлено 14.07.2014 Категория Модули  
    • От riny
      Скачать/Купить дополнение


      Замена кнопки "купить" на реф. ссылку
      Если вам надо чтобы при нажатии на "купить" происходил переход по реферальной ссылке, то это дополнение для вас. Ссылка хранится в поле товара "Расположение/location".
      Мод заменяет кнопку "купить" в товаре, похожих товарах, категориях, акциях, брендах, сравнении, закладках и модулях последние, рекомендуемые, хиты продаж, акции.
      Установка:
      - скопировать содержимое папки upload в корневой каталог вашего сайта (стандартные файлы не заменяются)
      - если нужно открывать ссылки в новом окне используйте версию модуля из папки "upload [new_window_version]"
      - увеличить в phpMyAdmin размер поля location таблицы product, в котором будут храниться реф. ссылки, пример на скриншоте [pma.jpg]
      Тестировалось на ocStore 1.5.5.1.1, opencart 1.5.5.1
      Добавил riny Добавлено 04.09.2013 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От serega-lomik
      Скачать/Купить дополнение


      Запрет на покупку кол-ва товара большего, чем есть на складе
      Описание модуля:
      Опишу простым языком: к примеру товара "фотоаппарат Canon" осталось на складе 3 штуки. При клике по кнопке "Купить" и добавлении в корзину поочерёдно по 1 штуке или сразу 3 штук весь процесс добавления товара в корзину проходит как обычно. Но как только в корзине окажется 3 штуки товара "фотоаппарат Canon", то при следующей попытке добавить его в корзину выведется предупреждение, скриншот можете посмотреть ниже, и товар НЕ добавится в корзину.
      Зачем этот модуль: в опенкарте есть подобное уведомление только на странице корзины и оно просто сообщает, что нужного количества нет на складе и не показывает остаток. То-есть покупатель долго выбирает нужный ему товар, наконец решает его купить, выбирает нужное ему количество, попадает в корзину, а там ему сообщают, что нужного количества товара нет в наличии. Он так может и обидеться :)
      Мод работает на всех страницах сайта.
      Используется стандартный механизм и стили шаблона для появления окошек-предупреждений.
      В файлы шаблона никаких изменений не вносится, так-что должно работать на всех типах шаблонов.
      Для работы дополнения необходим vQmod. Тестировался на OpenCart версий 1.5.5 - 1.5.6.4, OcStore версий 1.5.3.1 - 1.5.5.1.2

      Демо: http://1.live-drive.ru/
      Добавил serega-lomik Добавлено 11.04.2015 Категория Модули  
  • Последние посетители   0 пользователей онлайн

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

×

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

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