Magento - 通过不带 form_key 参数的查询字符串将产品添加到购物车

标签 magento

我刚刚安装了 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/

相关文章:

javascript - 尝试在 Magento 中使用 Google map 方向时出错(未捕获的 ReferenceError : google is not defined)

magento - 如何仅显示我自己的产品 Magento

使用 SOAP API 的 android magento 客户登录(身份验证)

php - 在 Magento 中通过 SOAP 将产品添加到购物车时设置自定义选项

php - Magento - 覆盖 Adminhtml block

php - Magento 1.9.2 中的 "Please specify the product' s 选项

Magento 获取类别中的 SKU 列表

Magento:在不加载整个产品的情况下获取自定义属性值

php - Magento SEO 链接

php - Magento 连接不安装扩展