Cart and Checkout URLs
Query string parameters can be appended to the /_mycart URL to create custom links that add one or multiple products to the cart. You can use these custom links in areas such as:
- Marketing emails
- Widgets
- Live chat
Parameters
| Parameter | Description | Example | 
|---|---|---|
| addcpn | Applies a coupon to a user’s cart. The coupon must be valid in order to be applied. | ?addcpn=FREESHIPPING | 
| sku | Product SKU to add to the cart. | ?sku=TEST_PRODUCT | 
| qty | Quantity of product SKU to add to the cart. | ?qty=5 | 
| multi | Add multiple products to a user’s cart. The value of this parameter defines how many different products are added at once. | ?multi=2&sku0=TEST_PRODUCT&qty0=1&sku1=OTHER_PRODUCT&qty1=1 | 
| fn | payment can be used to go directly to checkout. | ?fn=payment | 
Usage
Using the above parameters you can create links in a custom script or in a template file. For example:
<a href=”/_mycart?sku=TEST_PRODUCT” title=”Go to checkout” >Go to checkout with this product</a>You can also make ajax requests directly to that URL from the webstore. For example:
document
  .getElementById("#myButton")
  .addEventListener("click", async function () {
    try {
      await fetch({
        method: "GET",
        url: "/_mycart?sku=SOME_PRODUCT_SKU",
      });
      window.location = "/_mycart?fn=payment";
    } catch (e) {
      alert("Couldn't add to cart!");
    }
  });