我正在构建Magento主题,并且无法自定义相关产品的工作方式。
默认情况下,有些人会知道相关产品系统可以使用复选框。您只需勾选相关项目并点击主要"添加到购物车"按钮一次添加所有产品。
我想添加一个"添加到购物车" 个别相关项目的按钮和数量输入,因此我可以将它们单独添加到购物车而无需添加主要产品。
我将以下链接中的以下代码添加到template / catalog / product / list / related.phtml。
http://sarathlal.com/add-to-cart-button-in-related-products-on-product-detail-page-magento/
这会添加"添加到购物车"按钮和数量输入完美,但当"添加到购物车"单击列表中第一个相关产品的按钮,添加页面上的主要产品而不是相关项目。当我点击列表中的第二,第三,第四等时,它会奇怪地添加正确的相关项目。
我重新索引了所有内容并刷新了所有缓存。
有人可以提供建议吗?我真的很感激。
答案 0 :(得分:1)
如果有人在阅读这个帖子时遇到类似的问题,我已经解决了这个问题。问题出在catalog / product / view.phtml文件中。我在产品view.phtml 表单 HTML标记中呈现related.phtml文件。我在表单外部渲染了related.phtml块,一切正常。
Shakir Khan提交的答案将允许相关项目的“添加到购物车”按钮。如果你像我一样想要数量,请使用下面的代码,并将其与你的related.phtml中的循环放在一起。
<form action="<?php echo $this->getAddToCartUrl($_item) ?>" method="post" id="product_addtocart_form_<?php echo $_item->getId()?>"<?php if($_item->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
<?php if(!$_item->isGrouped()): ?>
<input type="text" name="qty" id="qty" maxlength="12" value="<?php echo ($this->getMinimalQty($_item)?$this->getMinimalQty($_item):1) ?>" />
<label for="qty"><?php echo $this->__('Qty') ?>:</label>
<?php endif; ?>
<button type="button" onclick="this.form.submit(this)"><span><span><span><?php echo $this->__('Add to Cart') ?></span></span></span></button>
</form>
答案 1 :(得分:0)
app / design / frontend / default / your theme / template / catalog / product / list / related.phtml
在相关的.phtml页面中添加以下代码行: -
<form action="<?php echo $this->getAddToCartUrl($_item); ?>" method="post" ?>"<?php if($_item->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
<button type="button" onclick="this.form.submit()"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
</form>
在view.phtml中有一个脚本,由于来自id
,它只将一个产品添加到购物车<script type="text/javascript">
//<![CDATA[
var productAddToCartForm = new VarienForm('product_addtocart_form');
我已删除了ID&#34; product_addtocart_form&#34;现在检查