我的第一篇文章,我有代码,我可以使用addtocart.phtml中添加的后端附加属性从产品中单独删除添加到购物车的选项。
我遇到的问题是我不希望这会影响添加到购物车按钮的数量框和标签。
我尝试了很多变化,似乎没有任何帮助,我想我已将此代码插入不正确的文件但我不确定。
您可以看到下面的代码,我想知道是否有人可以帮助我修改此代码以实现我正在寻找的功能:
<?php $_product = $this->getProduct() ?>
<?php $attTest= $_product->getData(); ?>
<?php if($attTest['sell_online']): ?>
<?php if($_product->isSaleable()): ?>
<div class="add-to-cart">
<?php if(!$_product->isGrouped()): ?>
<label for="qty"><?php echo $this->__('Number of weeks:') ?></label>
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getMinimalQty($_product) ?>" title="<?php echo $this->__('Number of Weeks') ?>" class="input-text qty" />
<?php endif; ?>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="productAddToCartForm.submit()"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
<?php echo $this->getChildHtml('', true, true) ?>
</div>
<?php endif; ?>
<?php endif; ?>
对此的任何帮助将不胜感激。提前谢谢。
答案 0 :(得分:2)
设置模板的提示以获取.phtml和涉及的块类。 交叉检查本地文件夹中的块类。
同时检查编译器模式是否打开,在这种情况下,您的文件将位于inc类文件夹中。
一旦确定您修改了正确的文件,那么: 假设$ attTest在线销售是所需的变量值。
<?php if($attTest['sell_online']): ?>
<label for="qty"><?php echo $this->__('Number of weeks:') ?></label>
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getMinimalQty($_product) ?>" title="<?php echo $this->__('Number of Weeks') ?>" class="input-text qty" />
<?php endif; ?>
答案 1 :(得分:1)
我为搜索此解决方案的任何社区成员更新了这个答案,我要感谢Satish帮助我解决困境的切割工人和给我这个想法的原始代码提供商。
首先创建一个属性,以便您可以打开和关闭数量(quantity_active),将商店所有者的目录输入类型设置为是/否。
然后将以下代码复制并粘贴到addtocart.phtml中的代码中。
<?php $_product = $this->getProduct() ?>
<?php $attTest= $_product->getData(); ?>
<?php if($_product->isSaleable()): ?>
<div class ="add-to-cart"></div>
<?php if(!$_product->isGrouped()): ?>
<?php if($attTest['quantity_active']): ?>
<strong><label for="qty"><?php echo $this->__('Number of Weeks:') ?></label></strong>
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo $this->getMinimalQty ($_product) ?>" title="<?php echo $this->__('Number of Weeks') ?>" class="input-text qty" />
<?php endif; ?>
<div class ="clear"></div>
<button type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="productAddToCartForm.submit()"><span><span><?php echo $this->__('Add to Cart') ? ></span></span></button>
<?php echo $this->getChildHtml('', true, true) ?>
<?php endif; ?>
<?php endif; ?>
您现在应该能够打开和关闭数量选项。 : - )
答案 2 :(得分:0)
另一个答案很好,除了如果任何产品不具有该属性,都将引发错误。最好稍微更改Value Error; not enough values to unpack (expected 2, got 1)
测试:
if
这只是检查该属性是否存在或已为产品设置。