我正在尝试在Prestashop 1.4.9中的Cart Module,ajax-cart.js中检索购物车ID。
我找不到任何好方法,因为它没有存储在cookie中。
答案 0 :(得分:3)
您有多种方法可以从当前访问者中检索购物车ID,最简单的方法是使用上下文。
第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:在/ modules / blockcart /
中创建名为ajax.php的文件使用以下代码
<?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中检索此值,访问者将公开知道该值。根据您的代码和支付模块的安全程度,这可能是一个问题。