0

我希望能够使用 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 调用

4

0 回答 0