Magento"编辑套装 - >更新购物车"添加新捆绑而不是更新当前捆绑

时间:2014-04-03 03:10:57

标签: php magento e-commerce

有一个奇怪的错误似乎并没有让Magento论坛或其他网站上的任何人感到麻烦。

当我进入购物车并点击"编辑"要更改捆绑产品的配置,它会将我带到页面

".../checkout/cart/configure/id/<id number>/" 

我可以更改捆绑包的选项。但是当我点击&#34;更新购物车&#34;在捆绑页面底部的按钮,它使用我刚刚选择的配置将一个全新的捆绑包添加到购物车。显然,我宁愿让它编辑当前的捆绑包,我相信它应该这样做 - URL中的ID号显然是出于此目的。

看着:

design/frontend/base/default/template/checkout/cart/item/configure/updatecart.phtml 

我看到它需要更新购物车按钮:

<button type="button" title="<?php echo $buttonTitle ?>" class="button btn-cart" onclick="
productAddToCartForm.submit(this)"><span><span><?php echo $buttonTitle ?></span></span></button>

我不确定它调用AddToCart表单而非可能是Update表单的事实是否可能与它有关?另一件有趣的事情是,如果我看一下:

app/code/core/Mage/Checkout/controllers/CartController.php

这是一个名为&#34; configureAction&#34;的函数。 - 当你转到/ configure url并获取购物车商品ID时,这会运行。还有另一个名为&#34; updateItemOptionsAction&#34; - 这看起来像我想要的那个?它似乎没有被召唤。

有没有人遇到过类似的问题?我觉得我在正确的区域,但我似乎无法弄清楚为什么这不会开箱即用?

谢谢!

编辑:

寻找未来的人的解决方案......:

{MY SKIN} /template/catalog/product/view.phtml中的文件包含了添加到购物车按钮的代码:

<form action="<?php echo $this->getAddToCartUrl($_product) ?>"

所以即使使用&#34;更新购物车&#34;按钮显示正确,按钮的行为将始终添加到购物车而不是更新购物车。我改成了这个:

<form action="<?php echo $this->getSubmitUrl($_product) ?>" 

它有效!花了一段时间进行诊断,因为Magento提供的默认/现代模板实际上是不正确的,并且总是显示添加到购物车按钮而不是更新购物车按钮 - 所以当我恢复到&#34;默认&#34;模板测试行为这使得扳手在工作中。

1 个答案:

答案 0 :(得分:2)

我和你有同样的问题,还有按钮的另一个小问题。经过大量的搜索,我最终找到了一个论坛帖子,其中包含以下Magento维基页面的链接:

http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/how_do_upgrade_your_template_from_1.4_to_1.5

从本质上讲,您的checkout.xml文件可能存在问题。我建议暂时删除{YOUR-TEMPLATE} /template/catalog/product/view.html,并暂时删除{YOUR-TEMPLATE} /layout/checkout.xml,然后清除缓存文件,然后重试并查看问题是否是固定。如果删除这两个文件可以解决问题,那么重新设置它们并将它们与原始基本版本进行比较,并使用消除过程,找出您自己的文件丢失(或包含)错误的特定部分。

在我的特定情况下,我错过了

<reference name="product.info">
  <block type="checkout/cart_item_configure" name="checkout.cart.item.configure.block"></block>
</reference>

在checkout.xml中,在<checkout_cart_configure translate="label">部分下,根据该Wiki页面中的信息。