我正在向 WP Woocommerce 添加自定义支付网关。我想获取创建的购物车的当前用户 order_id 。
我可以获得购物车总计:
global $woocommerce;
$total= $woocommerce->cart->total ;
Run Code Online (Sandbox Code Playgroud)
或与:
WC()->cart->get_total() ;
Run Code Online (Sandbox Code Playgroud)
我如何调用该函数:
process_payment($order_id)
Run Code Online (Sandbox Code Playgroud)
当我还没有 $order_id 而我只有购物车时?
(错误问题:还没有order_id)
我使用 Laravel 5.7 和 Swagger 来创建 API 文档。
作曲家要求:
"require": {
"php": ">=5.6.4",
"darkaonline/l5-swagger": "^5.7.3",
"filp/whoops": "~2.0",
"laravel/framework": "5.7.*",
"laravel/passport": "~4.0",
"laravel/tinker": "~1.0",
"mll-lab/laravel-graphql-playground": "^2.1",
"nuwave/lighthouse": "^4.15",
"paragonie/random_compat": "~2.0",
"zircote/swagger-php": "3.*"
},
Run Code Online (Sandbox Code Playgroud)
一切正常,但当我尝试在 Swagger UI 中执行请求时,出现错误:
actions.js:453
TypeError: Cannot set property 'X-CSRF-TOKEN' of undefined
Run Code Online (Sandbox Code Playgroud)
这是引发错误的代码:
requestInterceptor: function() {
this.headers['X-CSRF-TOKEN'] = 'hM4lUy0ednXXWEFwYc1iRprnSuBuPwQH6Z4pi6v8';
return this;
},
Run Code Online (Sandbox Code Playgroud)
为什么会出现错误?