【问题标题】:Prestashop 1.6 unable to find Order via Cart IDPrestashop 1.6 无法通过购物车 ID 找到订单
【发布时间】:2015-03-30 03:41:47
【问题描述】:

我正在使用 Prestashop 1.6 的支付模块,在升级之前一切正常。支付服务器将验证数据返回到类似“http://..../validation.php”的 url。

此文件尝试使用服务器返回的购物车 id 获取订单,但显然找不到它,因此购物车没有清空,也没有创建订单。

我将日志添加到该文件中以查看收到的内容。 CartID (data['reference']) 是正确的。

writeMessage("Trying to get the order id using the cart:".$data['reference']);
        writeMessage(Order::getOrderByCartId((int)($data['reference'])));
        if ($id_order = intval(Order::getOrderByCartId((int)($data['reference']))))
        {
                writeMessage("Got the order by cart id.");
                writeMessage("Got the order by cart id:".$id_order);
                $order = new Order($id_order);
...

我想知道对 Order::getOrderByCartId 的调用是否正确。调用这个函数的方法正确吗?

有什么想法吗?

【问题讨论】:

    标签: php payment-gateway prestashop-1.6


    【解决方案1】:

    我可以回答我的问题。问题不在对 getOrderByCartId 的调用上,因为此时尚未创建订单是正常的。 问题其实是模块的验证功能,if的第二部分。

    $module->validateOrder(intval($data['reference']), $orderStatus, $amount, $module->displayName, $orderMessage, NULL, $id_currency, true, $customer->secure_key);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 2021-12-31
      相关资源
      最近更新 更多