Magento 1.9.2.1 相关产品未正确添加
Magento 1.9.2.1 related product not adding correctly
我正在构建 Magento 主题,但在自定义相关产品的工作方式时遇到了问题。
默认情况下,有些人会知道相关产品系统使用复选框。您只需勾选相关项目并单击 "add to cart" 主按钮即可一次添加所有产品。
我想为 个别相关商品 添加 "add to cart" 按钮和数量输入,这样我就可以将它们单独添加到购物车,而无需添加主要产品。
我将下面 link 中的以下代码添加到 template/catalog/product/list/related.phtml.
http://sarathlal.com/add-to-cart-button-in-related-products-on-product-detail-page-magento/
这完美地添加了 "add to cart" 按钮和数量输入,但是当 "add to cart" 按钮被点击列表中的 第一个 相关产品时 页面上的主要产品被添加而不是相关项目。当我单击列表中的 第二个、第三个、第四个等 时,它奇怪地添加了正确的相关项。
我已重新索引所有内容并刷新所有缓存。
有人可以建议吗?非常感谢。
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 "product_addtocart_form" 现在检查
如果阅读此主题的人遇到类似问题,我已经解决了该问题。问题出在 catalog/product/view.phtml 文件中。我在 products view.phtml form HTML 标签中渲染 related.phtml 文件。我在表单外渲染了 related.phtml 块,一切正常。
Shakir Khan 提交的答案将允许对相关项目使用 "add to cart" 按钮。如果你像我一样也想要数量,请使用下面的代码,并将它放在 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>
我正在构建 Magento 主题,但在自定义相关产品的工作方式时遇到了问题。
默认情况下,有些人会知道相关产品系统使用复选框。您只需勾选相关项目并单击 "add to cart" 主按钮即可一次添加所有产品。
我想为 个别相关商品 添加 "add to cart" 按钮和数量输入,这样我就可以将它们单独添加到购物车,而无需添加主要产品。
我将下面 link 中的以下代码添加到 template/catalog/product/list/related.phtml.
http://sarathlal.com/add-to-cart-button-in-related-products-on-product-detail-page-magento/
这完美地添加了 "add to cart" 按钮和数量输入,但是当 "add to cart" 按钮被点击列表中的 第一个 相关产品时 页面上的主要产品被添加而不是相关项目。当我单击列表中的 第二个、第三个、第四个等 时,它奇怪地添加了正确的相关项。
我已重新索引所有内容并刷新所有缓存。
有人可以建议吗?非常感谢。
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 "product_addtocart_form" 现在检查
如果阅读此主题的人遇到类似问题,我已经解决了该问题。问题出在 catalog/product/view.phtml 文件中。我在 products view.phtml form HTML 标签中渲染 related.phtml 文件。我在表单外渲染了 related.phtml 块,一切正常。
Shakir Khan 提交的答案将允许对相关项目使用 "add to cart" 按钮。如果你像我一样也想要数量,请使用下面的代码,并将它放在 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>