簡體   English   中英

嘗試將查詢字符串中的值分配給Shopify訂單項屬性

[英]Trying to assign a value from a querystring to a Shopify line item property

的HTML

 <div>
    <input type="hidden" id="shirtImg" name="properties[ShirtImg]"/>
 </div>

 <div id="purchase" onclick="createLineItemProperties()">
            <p class="price"></p>                                 
            <input class="btn" type="submit" name="add" id="add-to-cart" value="Add to Cart" />
 </div>

此代碼在product.liquid中。 所有這些都包裝在/ cart / add表單標簽中。

Java腳本

 function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (m, key, value) {
    vars[key] = value;
  });
  return vars;

}

function createLineItemProperties() {
   if(getUrlVars()["side1"] != null){
      console.log("inside if statement");
      document.getElementById("shirtImg").value = getUrlVars()["side1"];
   }
console.log(document.getElementById("shirtImg").value);
}

在這里,javascript從查詢字符串中提取了一個名為“ side1”的值。 那里的console.log實際上最終打印了我想要的結果,但是由於某種原因,它似乎沒有保存在行項目屬性中。

事實證明,單擊“添加到購物車”時運行該功能是一個壞主意,因為它最終會先發送表單數據,然后再重新分配ID,這給我帶來了不希望的結果。 我只是通過body標簽的onload事件調用了該函數,現在它可以工作了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM