- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Magento. Как скрыть цены и кнопку «Добавить в корзину» для клиентов, которые не выполнили вход на сайт
Ноябрь 4, 2015
Из этого туториала Вы узнаете, как скрыть цены и кнопку «Добавить в корзину» для клиентов, которые не выполнили вход на сайт в Magento.
-
Соединитесь с вашим сервером используя клиент FTP или Файловый менеджер Панели управления хостингом.
-
Откройте файл 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; } ?>
-
Теперь мы скроем кнопку ‘Добавить в корзину’ на странице списка категорий. Откройте файл /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"> и внесите аналогичные изменения:
Сохраните изменения:
-
Теперь мы скроем кнопку ‘Добавить в корзину’ на странице товара. Откройте файл 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;< } ?>
Сохраните изменения.
-
Для того чтобы спрятать кнопку ‘Добавить в корзину’ на странице сравнения продуктов, откройте файл /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 }?>
Сохраните изменения.
-
Для того чтобы спрятать кнопку ‘Добавить в корзину’ на странице «Товары по акции», откройте файл /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 }?>
Сохраните изменения.
-
Для того чтобы спрятать кнопку ‘Добавить в корзину’ для новых продуктов, откройте файл /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 }?>
Сохраните изменения.
-
Если Вам нужно найти местоположение файла страницы или блока, не упомянутых в этом туториале, используйте Инструмент отладки Magento (Подсказки о пути к файлам шаблона) (Magento debug tool (Template Path Hints)), как описано в туториале: Как использовать Инструмент отладки Magento (Подсказки о пути к файлам шаблона).
Вы можете также ознакомиться с детальным видео-туториалом ниже:
Magento. Как скрыть цены и кнопку «Добавить корзину» для клиентов, которые не выполнили вход на сайт