Magento 1.9.2.1相关产品无法正确添加

时间:2016-02-17 10:08:42

标签: php magento magento-1.9

我正在构建Magento主题,并且无法自定义相关产品的工作方式。

默认情况下,有些人会知道相关产品系统可以使用复选框。您只需勾选相关项目并点击主要"添加到购物车"按钮一次添加所有产品。

我想添加一个"添加到购物车" 个别相关项目的按钮和数量输入,因此我可以将它们单独添加到购物车而无需添加主要产品。

我将以下链接中的以下代码添加到template / catalog / product / list / related.phtml。

http://sarathlal.com/add-to-cart-button-in-related-products-on-product-detail-page-magento/

这会添加"添加到购物车"按钮和数量输入完美,但当"添加到购物车"单击列表中第一个相关产品的按钮,添加页面上的主要产品而不是相关项目。当我点击列表中的第二,第三,第四等时,它会奇怪地添加正确的相关项目。

我重新索引了所有内容并刷新了所有缓存。

有人可以提供建议吗?我真的很感激。

Screenshot to help with my description

2 个答案:

答案 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;现在检查