如何在ajax-cart.js中获取购物车ID(prestashop模块)

时间:2013-06-19 09:44:29

标签: prestashop

我正在尝试在Prestashop 1.4.9中的Cart Module,ajax-cart.js中检索购物车ID。

我找不到任何好方法,因为它没有存储在cookie中。

1 个答案:

答案 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中检索此值,访问者将公开知道该值。根据您的代码和支付模块的安全程度,这可能是一个问题。