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 whiteblue
      Модуль позволяет очень просто, быстро настроить отдельные схемы кода и просто любой информации для схем, групп продуктов, категорий и производителей...
      Есть возможность вывода ДО. ПОСЛЕ или с ЗАМЕНОЙ.
       
      Модуль способен заменить более 100 других модулей. Совместим с более 95% шаблонов. Рекомендован для каждого интернет-магазина. Модуль позволяет расположить любую информацию на любой странице сайта. Данные возможно выводить, как для отдельных товаров и категорий, так и для отдельных производителей, а также схем магазина. Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо). Модуль мультиязычный, прост в настройке и использовании. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery Любой код   
      Возможности модуля:
      1. Гибкие настройки и фильтры, вывод любой информации на всех страницах сайта, вывод по отдельным категориям, товарам, производителям, добавление настроек ко всем товаров категории (Продукты категорий) и ко всем товарам производителя (Продукты производителей), макетам.
       
      2.Фильтр "URL содержит". Можно добавить настройку для отдельных страниц сайта, если в url страницы содержится введенное значение. В карточке товар поиск из полного урла, в категории - ключевое слово из таблицы seo_url.
       
      3. Возможность вывода любой информации в любой части страницы: Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо).
       
      4. Возможность замены блока полностью или только его содержимого.
       
      5. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery.
      6. Копировать настройки из ранее созданных схем.

      7. Настройка гибких условий отображения настроек в товарах. Условия И, ИЛИ, НЕ. Например, выбираем для вывода Продукты категорий КРОМЕ определенных товаров; выбираем продукты категорий И товары производителей. ИЛИ используется по-умолчанию. Название блоков являются кнопками, которые можно использовать для составления условий.
       
      8. Использовать в настройках переменные товара. Введены переменные $product и $products, которое можно использовать в настройке в блок Код блока.
      $products - массив со всеми выбранными товарами.
      $product - данные текущего товара ( работает только в карточке товара).
       
      Данные продукта, которые могут использоваться в настройках:

      date_added: Дата создания
      date_available: Дата поступления
      date_modified: Дата изменения
      description: Описание
      ean: EAN
      height: Высота
      image: Изображение товара
      isbn: ISBN
      jan: JAN
      location: Расположение
      manufacturer: Наименование производителя
      manufacturer_id: Id производителя
      meta_description: Мета-тег Description
      meta_keyword: Мета-тег Keyword
      meta_title: Мета-тег Title
      minimum: Минимальное кол-во заказа
      model: Модель
      mpn: MPN
      name: Название товара
      price: Цена товара
      product_id: Id товара
      quantity: Кол-во товара
      sku: SKU
      sort_order: Сортировка
      status: Статус
      stock_status: Статус на складе
      stock_status_id: Id статуса на складе
      tag: Теги
      tax_class_id: Id налога
      upc: UPC
      weight: Ширина
      width: Длина
       
      Пример: вывод название текущего товара будет иметь вид $product.name;
      вывод цена 3-го товара из массива $products[2].price;.
      Можно задать лимит вывода товара из переменной $products.
       
      9. Библиотека Настроек. Можно выбрать настройку из библиотеки кода.
       
      10. Фильтр настроек. Позволит быстро найти и применить настройку из библиотеки.
       
      11. Добавление своих настроек в библиотеку готовых решений.
       
      12. Добавление неограниченного количества настроек к одной схеме товаров.
       
      13. Автоматическое добавление нового товара к схеме.
       
       
      Примеры использования:
      Возможность создания блога на сайте, отредактировав карточку товара как статью Возможность создания портфолио, отредактировав карточку товара, под объект портфолио Замена общего номера телефона в определенных продуктах или категориях на номер менеджера направления Скрыть или заменить некоторые элементы в продуктах или категориях , например цену, кнопку,  (цено от и прочее) Добавить любой кастомный HTML код в любое место или убрать.. добавить для категории блок с доставкой и гарантиями добавить в моб версии кнопку позвонить и заказать у определенных продуктов у определенных продуктов скрыть корзину и добавит цена от с вызовом формы обратной связи добавить свои стили для определенного вида страниц Замена имейла и номера у определенной группы продуктов Мультимагазин  
       
       
       
      Инструкция по установке и настройке
       
      Demo: карточка товара
      Demo: категория
      Admin (demo/demo) (СТАРАЯ ВЕРСИЯ ДЕМКИ БЕЗ СХЕМ И ОТВАРОВ КАТЕГОРИИ)
       
       
      ДОБАВИТЬ МОЖНО В ГРУППЫ ТОВАРОВ , ВО ВСЕ ТОВАРЫ, В КАТЕГОРИИ, ПРОИЗВОДИТЕЛЕЙ, А ТАКЖЕ ПО СХЕМАМ 
      ЕСЛИ НУЖНА С ЭТИМ ПОМОЩЬ - ПИШИТЕ В ПОДДЕРЖКУ!
       
       
       
       
       
    • By whiteblue
      1 150.00 руб
      Скачать/Купить дополнение


      Модуль "Название цены и кнопки" для Opencart
       
       
      Модуль позволяет очень просто, быстро настроить отдельные схемы кода и просто любой информации для схем, групп продуктов, категорий и производителей...
      Есть возможность вывода ДО. ПОСЛЕ или с ЗАМЕНОЙ.
       
      Модуль способен заменить более 100 других модулей. Совместим с более 95% шаблонов. Рекомендован для каждого интернет-магазина. Модуль позволяет расположить любую информацию на любой странице сайта. Данные возможно выводить, как для отдельных товаров и категорий, так и для отдельных производителей, а также схем магазина. Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо). Модуль мультиязычный, прост в настройке и использовании. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery Любой код   
      Возможности модуля:
      1. Гибкие настройки и фильтры, вывод любой информации на всех страницах сайта, вывод по отдельным категориям, товарам, производителям, добавление настроек ко всем товаров категории (Продукты категорий) и ко всем товарам производителя (Продукты производителей), макетам.
       
      2.Фильтр "URL содержит". Можно добавить настройку для отдельных страниц сайта, если в url страницы содержится введенное значение. В карточке товар поиск из полного урла, в категории - ключевое слово из таблицы seo_url.
       
      3. Возможность вывода любой информации в любой части страницы: Любой html, js, jquery, ajax–код и в любой части странице Выберите селектор блока и положение данных, относительно блока (перед, после, вместо).
       
      4. Возможность замены блока полностью или только его содержимого.
       
      5. Селекторы можно использовать абсолютно любые, от класса, заканчивая набором элементов, любые схемы селекторов, для jquery.
      6. Копировать настройки из ранее созданных схем.

      7. Настройка гибких условий отображения настроек в товарах. Условия И, ИЛИ, НЕ. Например, выбираем для вывода Продукты категорий КРОМЕ определенных товаров; выбираем продукты категорий И товары производителей. ИЛИ используется по-умолчанию. Название блоков являются кнопками, которые можно использовать для составления условий.
       
      8. Использовать в настройках переменные товара. Введены переменные $product и $products, которое можно использовать в настройке в блок Код блока.
      $products - массив со всеми выбранными товарами.
      $product - данные текущего товара ( работает только в карточке товара).
       
      Данные продукта, которые могут использоваться в настройках:

      date_added: Дата создания
      date_available: Дата поступления
      date_modified: Дата изменения
      description: Описание
      ean: EAN
      height: Высота
      image: Изображение товара
      isbn: ISBN
      jan: JAN
      location: Расположение
      manufacturer: Наименование производителя
      manufacturer_id: Id производителя
      meta_description: Мета-тег Description
      meta_keyword: Мета-тег Keyword
      meta_title: Мета-тег Title
      minimum: Минимальное кол-во заказа
      model: Модель
      mpn: MPN
      name: Название товара
      price: Цена товара
      product_id: Id товара
      quantity: Кол-во товара
      sku: SKU
      sort_order: Сортировка
      status: Статус
      stock_status: Статус на складе
      stock_status_id: Id статуса на складе
      tag: Теги
      tax_class_id: Id налога
      upc: UPC
      weight: Ширина
      width: Длина
       
      Пример: вывод название текущего товара будет иметь вид $product.name;
      вывод цена 3-го товара из массива $products[2].price;.
      Можно задать лимит вывода товара из переменной $products.
       
      9. Библиотека Настроек. Можно выбрать настройку из библиотеки кода.
       
      10. Фильтр настроек. Позволит быстро найти и применить настройку из библиотеки.
       
      11. Добавление своих настроек в библиотеку готовых решений.
       
      12. Добавление неограниченного количества настроек к одной схеме товаров.
       
      13. Автоматическое добавление нового товара к схеме.
       
       
      Примеры использования:
      Возможность создания блога на сайте, отредактировав карточку товара как статью Возможность создания портфолио, отредактировав карточку товара, под объект портфолио Замена общего номера телефона в определенных продуктах или категориях на номер менеджера направления Скрыть или заменить некоторые элементы в продуктах или категориях , например цену, кнопку,  (цено от и прочее) Добавить любой кастомный HTML код в любое место или убрать.. добавить для категории блок с доставкой и гарантиями добавить в моб версии кнопку позвонить и заказать у определенных продуктов у определенных продуктов скрыть корзину и добавит цена от с вызовом формы обратной связи добавить свои стили для определенного вида страниц Замена имейла и номера у определенной группы продуктов Мультимагазин  
       
       
       
      Инструкция по установке и настройке
       
      Demo: карточка товара
      Demo: категория
      Admin (demo/demo) (СТАРАЯ ВЕРСИЯ ДЕМКИ БЕЗ СХЕМ И ОТВАРОВ КАТЕГОРИИ)
       
       
      ДОБАВИТЬ МОЖНО В ГРУППЫ ТОВАРОВ , ВО ВСЕ ТОВАРЫ, В КАТЕГОРИИ, ПРОИЗВОДИТЕЛЕЙ, А ТАКЖЕ ПО СХЕМАМ 
      ЕСЛИ НУЖНА С ЭТИМ ПОМОЩЬ - ПИШИТЕ В ПОДДЕРЖКУ!
       
       
       
       
       
      Добавил whiteblue Добавлено 03.05.2017 Категория Модули Системные требования Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 990  
    • By smkdn05
      Модуль позволяет добавить редирект для кнопки купить: прямой редирект или через модальное окно. Таким образом можно сделать магазин с партнерскими товарами, в которых при клике на кнопке купить покупатель будет перенаправлен на необходимую страницу партнерского магазина.
       
      Есть два варианта работы модуля:
       
      Прямой редирект - при клике на кнопке "Купить" будет произведен редирект в новой вкладке браузера. Модальное окно - здесь поддерживается html и вы можете добавить сюда всё что вам нужно, например таблицу с партнерами и ссылками на них (как в примере), картинки, видео, iframe и тд.  

       
       
      Настройка производится в карточке товара. Заходим в редактирование нужного товара, где после установки модуля появилась вкладка "Партнерский товар", и там вписываем необходимые нам данные. Если будет только ссылка начинающаяся с http:// или https:// — будет работать прямой редирект, всё остальное - вызывать всплывающее окно с соответствующим контентом.
       

       
       

       
      ОЧЕНЬ ВАЖНО!!!
       
      После установки нужно зайти модули и включить модуль!
       
      Не забывайте чистить кэш модификаторов!
       
      Модуль сделан под стандартный шаблон, но под многие шаблоны подойдет без адаптации.
       
      Приветствуется использование на один домен
       
       
      Демо: https://partnerlink.urus.dev/
      Демо админки: https://partnerlink.urus.dev/admin/
      Данные для входа - demo:demo
    • By smkdn05
      300.00 руб
      Скачать/Купить дополнение


      Партнерский товар | Ссылка в кнопке купить Opencart 3
      Модуль позволяет добавить редирект для кнопки купить: прямой редирект или через модальное окно. Таким образом можно сделать магазин с партнерскими товарами, в которых при клике на кнопке купить покупатель будет перенаправлен на необходимую страницу партнерского магазина.
       
      Есть два варианта работы модуля:
       
      Прямой редирект - при клике на кнопке "Купить" будет произведен редирект в новой вкладке браузера. Модальное окно - здесь поддерживается html и вы можете добавить сюда всё что вам нужно, например таблицу с партнерами и ссылками на них (как в примере), картинки, видео, iframe и тд.  

       
       
      Настройка производится в карточке товара. Заходим в редактирование нужного товара, где после установки модуля появилась вкладка "Партнерский товар", и там вписываем необходимые нам данные. Если будет только ссылка начинающаяся с http:// или https:// — будет работать прямой редирект, всё остальное - вызывать всплывающее окно с соответствующим контентом.
       

       
       

       
      ОЧЕНЬ ВАЖНО!!!
       
      После установки нужно зайти модули и включить модуль!
       
      Не забывайте чистить кэш модификаторов!
       
      Модуль сделан под стандартный шаблон, но под многие шаблоны подойдет без адаптации.
       
      Приветствуется использование на один домен
       
       
      Демо: https://partnerlink.urus.dev/
      Демо админки: https://partnerlink.urus.dev/admin/
      Данные для входа - demo:demo
      Добавил smkdn05 Добавлено 20.01.2021 Категория Меню, дизайн, внешний вид Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 499  
    • By 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 Обращение к серверу разработчика Старая цена  
  • 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.