有一个奇怪的错误似乎并没有让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;模板测试行为这使得扳手在工作中。
答案 0 :(得分:2)
我和你有同样的问题,还有按钮的另一个小问题。经过大量的搜索,我最终找到了一个论坛帖子,其中包含以下Magento维基页面的链接:
从本质上讲,您的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页面中的信息。