Categories

Новые шаблоны

Magento. Как скрыть цены и кнопку «Добавить в корзину» для клиентов, которые не выполнили вход на сайт

Ryan DeWitt Ноябрь 4, 2015
Rating: 5.0/5. From 2 votes.
Please wait...

Из этого туториала Вы узнаете, как скрыть цены и кнопку «Добавить в корзину» для клиентов, которые не выполнили вход на сайт в Magento.

Magento. Как скрыть цены и кнопку «Добавить в корзину» для клиентов, которые не выполнили вход на сайт

  1. Соединитесь с вашим сервером используя клиент FTP или Файловый менеджер Панели управления хостингом.

  2. Откройте файл price.phtml из папки app/design/frontend/tm_themes/themeXXX/template/catalog/product/, где XXX – это номер вашей темы. Вставьте следующий фрагмент кода вверху файла:

    <?php
    if(!Mage::getSingleton('customer/session')->isLoggedIn()){
    echo '<span class="login_for_price"><strong>Login to See Price</strong></span><br>';
    return;
    }
    ?>
  3. Теперь мы скроем кнопку ‘Добавить в корзину’ на странице списка категорий. Откройте файл /app/design/frontend/default/themeXXX/template/catalog/product/list.phtml и найдите следующий фрагмент кода:

      <?php if($_product->isSaleable()): ?>
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br>
      <?php else: ?>
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>

    замените его на:

     
      <?php
        if(!Mage::getSingleton('customer/session')->isLoggedIn()){
        echo '<span class="login_for_details" style="float:left"><strong>Login to Add to Cart</strong></span>';
        }
        else{
        ?>
      <?php if($_product->isSaleable()): ?>
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br>
      <?php else: ?>
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>
      <?php    }?>

    Обратите внимание: найдите <div class="add-to-cart-grid"> и <div class="add-to-cart-grid-2"> и внесите аналогичные изменения:

    magento_how_to_hide prices_and_Add_to_cart_button_for_non-logged-in_visitors1

    Сохраните изменения:

  4. Теперь мы скроем кнопку ‘Добавить в корзину’ на странице товара. Откройте файл app/design/frontend/default/themeXXX/template/catalog/product/view/addtocart.phtml. Добавьте вверху файла следующий фрагмент кода:

      <?php
        if(!Mage::getSingleton('customer/session')->isLoggedIn()){ 
        echo '<span class="login_for_details" style="float:left"><strong>Login to Add to Cart</strong></span>';
        return;<
        }
        ?>

    Сохраните изменения.

  5. Для того чтобы спрятать кнопку ‘Добавить в корзину’ на странице сравнения продуктов, откройте файл /app/design/frontend/base/default/template/catalog/product/compare/list.phtml и скопируйте его в папку /app/design/frontend/default/themeXXX/template/catalog/product/compare/. Откройте его и найдите следующий фрагмент кода:

      <?php if($_product->isSaleable()): ?>
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br>
      <?php else: ?>
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>

    замените его на:

     
      <?php
        if(!Mage::getSingleton('customer/session')->isLoggedIn()){ 
        echo '<span class="login_for_details" style="float:left"><strong>Login to Add to Cart</strong></span>';
        }
        else{
        ?>
      <?php if($_product->isSaleable()): ?>
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br> 
      <?php else: ?>
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>
      <?php    }?>

    Сохраните изменения.

  6. Для того чтобы спрятать кнопку ‘Добавить в корзину’ на странице «Товары по акции», откройте файл /app/design/frontend/tm_themes/themeXXX/template/catalog/product/widget/sale/sale_default_list.phtml и найдите следующий фрагмент кода:

      <?php if($_product->isSaleable()): ?>
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br>
      <?php else: ?>
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>
      <?php endif; ?>

    замените его на:

     <?php
        if(!Mage::getSingleton('customer/session')->isLoggedIn()){ 
        echo '<span class="login_for_details" style="float:left"><strong>Login to Add to Cart</strong></span>';
        }
        else{
        ?>
      <?php if($_product->isSaleable()): ?>
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br> 
      <?php else: ?> 
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p> 
      <?php endif; ?> 
      <?php    }?>

    Сохраните изменения.

  7. Для того чтобы спрятать кнопку ‘Добавить в корзину’ для новых продуктов, откройте файл /app/design/frontend/tm_themes/themeXXX/template/catalog/product/widget/new/content/new_grid.phtml и найдите следуйщий фрагмент кода:

     <?php if($_product->isSaleable()): ?> 
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br> 
      <?php else: ?> 
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p> 
      <?php endif; ?>

    замените его на:

     
      <?php 
        if(!Mage::getSingleton('customer/session')->isLoggedIn()){ 
        echo '<span class="login_for_details" style="float:left"><strong>Login to Add to Cart</strong></span>'; 
        } 
        else{ 
        ?> 
      <?php if($_product->isSaleable()): ?> 
      <button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="setLocation('<?php echo $this->getAddToCartUrl($_product) ?>')"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button><br> 
      <?php else: ?> 
      <p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p> 
      <?php endif; ?> 
      <?php    }?>

    Сохраните изменения.

  8. Если Вам нужно найти местоположение файла страницы или блока, не упомянутых в этом туториале, используйте Инструмент отладки Magento (Подсказки о пути к файлам шаблона) (Magento debug tool (Template Path Hints)), как описано в туториале: Как использовать Инструмент отладки Magento (Подсказки о пути к файлам шаблона).

    Вы можете также ознакомиться с детальным видео-туториалом ниже:

    Magento. Как скрыть цены и кнопку «Добавить корзину» для клиентов, которые не выполнили вход на сайт

Эта запись была размещена в Magento туториалы и помечена как cart, hide, logged, Magento, prices. Добавьте в закладки постоянную ссылку.

Submit a ticket

Если вы не смогли найти подходящее решение проблемы, пожалуйста воспользуйтесь следующей ссылкой, чтобы отправить запрос команде технической поддержки.
Отправить запросВы получите ответ в течение 24 часов