我希望能够使用 Lightspeed eCom API 将产品从外部 Vue 应用程序添加到常规网站上的购物车。
我现在要做的是创建一个报价,将产品和变体添加到报价中,然后通过跳转到购物车恢复 url 来恢复购物车。这并不理想,因为:
- 如果有购物车,它会被清空
- 如果一个人继续购物,这个新购物车就会被清空,除非第一次点击购物车中的“继续”
- 我无法使用“添加到购物车”存储自定义字段。
理想情况下,我正在寻找这种流程:
我的外部应用程序:
- 选择产品和特定属性(自定义字段,如尺寸、合身度等)
- 添加到购物车
- 应用程序跳转到原始网站,将我的外部应用程序中的产品添加到网站的购物车中
这里没有选项,而且 Lightspeed 支持的反应速度不是那么快:-/
我正在使用 Lightspeed 推荐的 shopify php sdk,这是添加到购物车并返回恢复哈希的代码(我的外部应用程序 api 方法)。我现在实际上将产品属性存储在评论字段中......
$api = new \WebshopappApiClient( 'eu1', config('app.LSPD_APIKEY'), config('app.LSPD_APISECRET'), 'en' );
// create quote
$quote = $api->quotes->create([
"payment_country" => "nl",
"shipment_country"=> "nl",
]);
// add config to comment
$api->quotes->update($quote["id"], [
"comment" => $request->input('user_data'),
]);
// add product to quote
$api->quotesProducts->create($quote["id"], [
"product" => $request->input('product_id'),
"variant" => $request->input('variant_id')
]);
return $quote["recoveryHash"];
此时我正在使用 javascript 跳转到购物车恢复 url,此方法 get 使用 axios 调用