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

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


Legionnaire1

Recommended Posts

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

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


Возможно. Во всех шаблонах содержащих вывод товаров, например 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 изучать. Просто думал клиенту совсем другое надо(да и сроки как всегда маленькие), а теперь...

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

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


  • 11 months later...

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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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