api - Prestashop 1.7 API - 新订单问题
问题描述
外部软件 (Baselinker) 无法通过网络服务在我的 Prestashop 中创建订单。
function validateOrder() on boolean in
/home/YYY/domains/XXX/public_html/classes/order/Order.php:1687 Stack trace: #0
/home/YYY/domains/XXX/public_html/classes/webservice/WebserviceRequest.php(1566): OrderCore->addWs() #1
/home/YYY/domains/XXX/public_html/classes/webservice/WebserviceRequest.php(1370): WebserviceRequestCore->saveEntityFromXml(201) #2
/home/YYY/domains/XXX/public_html/classes/webservice/WebserviceRequest.php(565): WebserviceRequestCore->executeEntityPost() #3
/home/YYY/domains/XXX/public_html/webservice/dispatcher.php(87): WebserviceRequestCore->fetch('TW76KCVK825K1UC...', 'POST', 'orders', Array, false, '<?xml version="...') #4 {main} thrown in /home/YYY/domains/XXX/public_html/classes/order/Order.php on line 1687
这是第 1687 行 Order.php 中的部分代码。
$payment_module->validateOrder($this->id_cart, Configuration::get('PS_OS_WS_PAYMENT'),
$this->total_paid, $this->payment, null, array(), null, false, $customer->secure_key);
如何解决?
解决方案
我检查了 Order->addWs() 中的内容,在添加订单之前应该创建客户和购物车。
创建订单时,您需要设置并传递:
module -> 需要是已安装支付模块的名称
id_customer
id_cart
总支付
支付
推荐阅读
- python - 热图顶部的线
- javascript - 为什么我的错误处理会因 fs.readFileSync() 而失败?
- sql - 在生产数据库上将普通表转换为时态表而无需停机
- express - 使用 express.router 时获取无法获取路由错误
- reactjs - axios.get 在数据中返回空数组
- java - 无法从 START_OBJECT 令牌中反序列化 Bean 实例
- node.js - Microsoft bot 框架 - 从任务/获取返回 502 错误
- python - Python找到方程的第一个正解
- python-3.x - 将多个点捕捉到建议的道路 - Geopandas Python
- machine-learning - 训练模型时与归一化值作斗争