如何使用php显示和隐藏添加到购物车按钮?

时间:2014-07-28 13:06:18

标签: php magento

我在我的magento网站上改变了我的addtocart.phtml,我想做的是有一些简化隐藏的PHP代码,如果产品属于某个类别,则会显示添加到购物车按钮。我对代码的看法是:

<?php if($_product_category == "beds"){
    <div class="add-to-cart">
    <div class="qty">
        <?php if(!$_product->isGrouped()): ?>
        <label for="qty"><?php echo $this->__('Quantity:') ?></label>
        <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Quantity') ?>" class="input-text qty" />
        <?php endif; ?>
    </div>
    <div class="add-cart">
        <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><i class="fa fa-shopping-cart "> </i><?php echo $buttonTitle ?></span></span></button>
        <?php echo $this->getChildHtml('', true, true) ?>
    </div>
</div>
} else {
      //hide add to cart button
}
?>

然后我会将其放在addtocart.phtml中然后显示并显示我需要它的按钮

2 个答案:

答案 0 :(得分:1)

答案是你使用一个属性和一些php代码激活并激活现在购买按钮Example Post

答案 1 :(得分:0)

我觉得首先应该获得产品的所有类别,然后检查一下如果指定类别存在于该类别中而不是显示按钮,并且在其他情况下隐藏按钮,您可以通过下面的代码获取类别

<?php
    $cats = $_product->getCategoryIds();

    foreach ($cats as $category_id) {
        $_cat = Mage::getModel('catalog/category')->load($category_id) ;
        echo $_cat->getName();
    } 
    if(in_array($cats,'your_category_id')){ ?>
        <div class="add-to-cart">
        <div class="qty">
            <?php if(!$_product->isGrouped()): ?>
            <label for="qty"><?php echo $this->__('Quantity:') ?></label>
            <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getProductDefaultQty() * 1 ?>" title="<?php echo $this->__('Quantity') ?>" class="input-text qty" />
            <?php endif; ?> 
        </div>
        <div class="add-cart">
            <button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="productAddToCartForm.submit(this)"><span><span><i class="fa fa-shopping-cart "> </i><?php echo $buttonTitle ?></span></span></button>
            <?php echo $this->getChildHtml('', true, true) ?>
        </div>
    </div>
   <?php  } else {
          //hide add to cart button
    }

    ?>

我使用了类别ID,因为将来我们也可以更改id的名称,因此在这种情况下不需要更改文件