2013-06-19 31 views

回答

3

您有几种方法可以从当前访问者检索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中检索此值将由访问者公开知道。取决于您的代码和支付模块的安全性,这可能是一个问题。

+0

事实上,它的工作,但它很麻烦。不管怎么说,还是要谢谢你!很高兴找到它由Prestashop创始人回答:) –

相关问题