我在我的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中然后显示并显示我需要它的按钮
答案 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的名称,因此在这种情况下不需要更改文件