0
我试图在Prestashop 1.4.9中检索购物车模块中的购物车Id,ajax-cart.js。如何在ajax-cart.js(prestashop模块)中获取购物车ID
我找不到任何好的方法来做它,因为它不存储在饼干中。
我试图在Prestashop 1.4.9中检索购物车模块中的购物车Id,ajax-cart.js。如何在ajax-cart.js(prestashop模块)中获取购物车ID
我找不到任何好的方法来做它,因为它不存储在饼干中。
您有几种方法可以从当前访问者检索Cart ID,最简单的方法就是使用Context。
步骤1:打开/modules/blockcart/ajax-cart.js,寻找
$(document).ready(function(){
以下地址:
$.ajax({
type: 'GET',
url: baseDir + 'modules/blockcart/ajax.php' + '?retrieve_cart_id=1',
success: function(result_cart_id)
{
alert(result_cart_id);
/* my_id_cart = parseInt(result_cart_id); Uncomment this line to store the value into a JS variable */
}
});
第2步:创建一个ajax.php文件命名in/modules/blockcart/
以下代码在里面
<?php
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
$context = Context::getContext();
if (Tools::getValue('retrieve_cart_id') == 1)
echo isset($context->cookie->id_cart) ? (int)$context->cookie->id_cart : 0;
就是这样!
另外,您可能想要考虑这样一个事实,即通过在Javascript中检索此值将由访问者公开知道。取决于您的代码和支付模块的安全性,这可能是一个问题。
事实上,它的工作,但它很麻烦。不管怎么说,还是要谢谢你!很高兴找到它由Prestashop创始人回答:) –