2017-09-03 115 views
1

我創造了我的Shopify商店自定義結帳頁面拿到車,以處理定製集成與條紋和我自己的API。我可以通過查詢參數將Shopify cart.js API中的數據發送到我的自定義結帳,但是這個字符串相當難看且很長。有人擔心這是否會導致問題,或者是否有更好的方法。Shopify API從外部站點

僅供參考,這裏的編碼成一個查詢字符串的默認車JSON。 Yowza!

/?cart=%7B%22token%22%3A%22f57b4a11a31e5daaa3fae1c4cfcb0676%22%2C%22note%22%3Anull%2C%22attributes%22%3A%7B%7D%2C%22original_total_price%22%3A119495%2C%22total_price%22%3A119495%2C%22total_discount%22%3A0%2C%22total_weight%22%3A9072%2C%22item_count%22%3A3%2C%22items%22%3A%5B%7B%22id%22%3A22480473539%2C%22properties%22%3Anull%2C%22quantity%22%3A2%2C%22variant_id%22%3A22480473539%2C%22key%22%3A%2222480473539%3Adf55503d6a89267ddc2b2d67afcc9bac%22%2C%22title%22%3A%22White%22%2C%22price%22%3A59500%2C%22original_price%22%3A59500%2C%22discounted_price%22%3A59500%2C%22line_price%22%3A119000%2C%22original_line_price%22%3A119000%2C%22total_discount%22%3A0%2C%22discounts%22%3A%5B%5D%2C%22sku%22%3A%220002%22%2C%22grams%22%3A4536%2C%22vendor%22%3A%22Meural%22%2C%22product_id%22%3A7214792579%2C%22gift_card%22%3Afalse%2C%22url%22%3A%22%2Fproducts%2Fwhite%3Fvariant%3D22480473539%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F1348%2F6411%2Fproducts%2Fwhite-front.png%3Fv%3D1468709138%22%2C%22handle%22%3A%22white%22%2C%22requires_shipping%22%3Atrue%2C%22product_type%22%3A%22%22%2C%22product_title%22%3A%22White%22%2C%22product_description%22%3A%22%5CnIncludes%20free%20white%C2%A0power%20cable.%C2%A0%5CnDimensions%3A%2032in%20x%2021in%20x%201.5in%22%2C%22variant_title%22%3Anull%2C%22variant_options%22%3A%5B%22Default%20Title%22%5D%7D%2C%7B%22id%22%3A284391014424%2C%22properties%22%3Anull%2C%22quantity%22%3A1%2C%22variant_id%22%3A284391014424%2C%22key%22%3A%22284391014424%3A0d9cdd833041859ad41f895bf59cb17a%22%2C%22title%22%3A%22Meural%20Membership%22%2C%22price%22%3A%22%244.95%2Fmo%22%2C%22original_price%22%3A495%2C%22discounted_price%22%3A495%2C%22line_price%22%3A495%2C%22original_line_price%22%3A495%2C%22total_discount%22%3A0%2C%22discounts%22%3A%5B%5D%2C%22sku%22%3A%22%22%2C%22grams%22%3A0%2C%22vendor%22%3A%22Meural%22%2C%22product_id%22%3A52034633752%2C%22gift_card%22%3Afalse%2C%22url%22%3A%22%2Fproducts%2Fsubscription%3Fvariant%3D284391014424%22%2C%22image%22%3A%22https%3A%2F%2Fcdn.shopify.com%2Fs%2Ffiles%2F1%2F1348%2F6411%2Fproducts%2Fcollage.jpg%3Fv%3D1503795405%22%2C%22handle%22%3A%22subscription%22%2C%22requires_shipping%22%3Afalse%2C%22product_type%22%3A%22subscription%22%2C%22product_title%22%3A%22Meural%20Membership%22%2C%22product_description%22%3A%22%22%2C%22variant_title%22%3Anull%2C%22variant_options%22%3A%5B%22Default%20Title%22%5D%7D%5D%2C%22requires_shipping%22%3Atrue%7D 

我很明顯會盡量在必要時減少這個值,但這並不理想。據我瞭解,無法通過外部網站的API獲得Shopify購物車(這似乎有點愚蠢,但是哦)。有誰知道更好的方法?

回答

1

我發現您可以使用您在內部使用的相同ajax請求輕鬆地從外部站點提取購物車數據。 Here's how to use it。 如果用戶不允許使用cookie,則不起作用,所以不完美,但現在運行良好。

0

我想這應該是你的流量訪問購物車的數據,以您的自定義結帳頁面。

  1. 保持車網絡掛接。將商店的購物車的數據保存在某個數據庫中。
  2. 您需要使用購物車令牌和會話作爲shopify與您的自定義結賬之間的溝通和認證點。
  3. 在shopify購物車頁面上放置一個自定義按鈕(例如My Checkout)以繼續進行自定義結帳選項。
  4. 在您的自定義按鈕的點擊拿到車標記您的自定義結帳頁面,並使用它取回車數據。您可以使用會話進行身份驗證。
  5. 檢索微粒購物車數據後,您可以在結帳頁面進行必要的操作。
+0

此選項是相當複雜的,特別是考慮到我目前還不需要對定製車應用程序的數據庫。並且還提供了更多的錯誤空間。我最近了解到,您可以使用ajax和餅乾輕鬆地從外部拉車,這不一定是更正確的答案,但同時對我的使用情況更好。 – jordancooperman