Jump to content
Sign in to follow this  
Legionnaire1

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Возможно. Во всех шаблонах содержащих вывод товаров, например 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 } ?>

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

Напишите небольшой 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 } ?>

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

Share this post


Link to post
Share on other sites

Просто последуйте инструкции которую я скинул и все будет хорошо. в 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 раза в функции вывода сетки-списка.

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By scofildmc
      Здравствуйте. Сайт http://prosvet38.ru . Версия ocStore 3.0.2.0. Модуль Revolution.
       
      Требуется: починить заказы покупателя, а именно: модуль "оплата наличными" (не включается в админке), при нажатии на "+" чтобы добавить количество товара, появляется ошибка "Internal server error" 2 раза. Количество прибавляется, но ошибка смущает. Не считается итого: модуль вроде включен, но порядок сортировки не прописывается в админке. - и видимо как следствие все заказы в личном кабинете с суммой "0,00". 
      Кнопка "купить": на странице товара слово "купить" заменить на "в корзину".
      На странице "каталог товаров" цену сделать таким же шрифтом, как на сайте, и при наведении на значок также всплывающее "купить" заменить на "в корзину".
      Пока все. https://vk.com/scofildmc
    • By astrex
      Подскажите, где перевести кнопку "Купить" на укр язык? В категориях и товарах.


    • By whiteblue
      990.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 (только в версии модуля 1.6)
       
       
      НЕ требует Ioncube
       
       
       
       
      Инструкция пользователя.docx
      Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Сайт разработчика http://white-blue.com.ua/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By 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 (только в версии модуля 1.6)
       
       
      НЕ требует Ioncube
       
       
       
       
      Инструкция пользователя.docx
    • By kSysHka18
      Ребята, помогите пожалуйста. Версия 3.0.3.1. При заполнении карт товаров,кнопка купить пляшет. Хотелось бы что бы она вместе с ценой была внизу, не зависимо от знаков. что только не пробовала, результата нет. Спасибо  
      Документ_Microsoft_Word_(7).docx
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.