我刚刚安装了 Magento 社区版 1.8.0.0 版(默认设置)。
System -> Configuration -> Sales -> Checkout -> Checkout Options
Enable Onepage Checkout: Yes
Allow Guest Checkout: Yes
我正在尝试使用查询字符串方法将产品添加到购物车。
根据我找到的所有资源,这些是正确的方法:
[store]/checkout/cart/add/product/1/
[store]/checkout/cart/add?product=1&qty=1
但他们不工作......购物车仍然是空的。
很长一段时间后,我找到了可行的解决方案:
[store]/checkout/cart/add/product/1/form_key/yu6b5VEzwSU2V7YE/
但是,我想要 不是 放 form_key url中的参数。
在我的情况下,不需要此安全功能。
例如,没有 form_key 的产品比较可以正常工作:
[store]/catalog/product_compare/add/product/1/
这个想法是在其他一些网站上放置一个静态链接(因此动态生成的 form_key 是未知的),因此如果客户点击它,他会立即被重定向到购物车满载的商店。
是否可以摆脱 form_key 参数并仍然能够将产品添加到购物车?如果是这样,那怎么办?
最佳答案
这在 Magento C 1.8 中最适合我
<?php
$formKey = Mage::getSingleton('core/session')->getFormKey();?>
<form action="/checkout/cart/add/product/<?php echo $productid; ?>" method="post">
<input type="hidden" name="form_key" value="<?php echo $formKey; ?>" />
<input type="text" name="qty"> QTY
<input type="submit" value="Add to basket" />
</form>
关于Magento - 通过不带 form_key 参数的查询字符串将产品添加到购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19153691/