隐藏添加到Magento中访客用户的购物车

时间:2017-01-09 11:28:53

标签: php magento hide cart

我在类别产品中搜索隐藏添加到购物车按钮时获得了一些代码,但我无法将此代码设置为我给定的List.phtml,请指导我。

现在我们将隐藏类别列表页面上的“添加到购物车”按钮。打开/app/design/frontend/default/themeXXX/template/catalog/product/list.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>';
} else { ?>

我的网站list.phtml

<?php if ($product->isSaleable()) : ?>
    <?php  if ( !($product->getTypeInstance(true)->hasOptions($product) || $product->isGrouped()) ) :  ?>
        <?php if(!Mage::getStoreConfig("ajaxcart/addtocart/enablecategory", $code)):?>
            <form id="addtocart_form_<?php echo $_product->getId(); ?>" action="<?php echo $this->getAddToCartUrl($_product) ?>" method="post">
                <input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" />
        <?php endif; ?>
        <div class="qty-field">
            <label for="qty"><?php echo $this->__('Qty:') ?></label>
            <div class="qty-holder">
                <input type="text" name="qty" id="qty_<?php echo $_product->getId(); ?>" maxlength="12" value="<?php echo $product->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
                <div class="qty-changer">
                    <a href="javascript:void(0)" class="qty_inc"><i class="icon-up-dir"></i></a>
                    <a href="javascript:void(0)" class="qty_dec"><i class="icon-down-dir"></i></a>
                </div>
            </div>
        </div>
        <?php if (!Mage::getStoreConfig("ajaxcart/addtocart/enablecategory", $code)) :?>
            </form>
        <?php endif; ?>
    <?php endif; ?>
<?php endif; ?>
<?php endif; ?>

1 个答案:

答案 0 :(得分:0)

如果您更改核心代码,请在List.phtml

中添加以下代码
<?php $session = Mage::getSingleton('customer/session', array('name' => 'frontend')); ?>  
<?php if($session->isLoggedIn()) { ?>  
    //Your Add to Cart Button Html  
<?php } else { ?>  
    // Your Login to Add to Cart Html  
<?php } ?>  

将上述代码放在产品展示位置的前端无处不在。