これが私の問題です。
複数のアイテムと数量を入力できるフォームを作成しました - さらにアイテムを追加する必要がある場合は、フォーム フィールドを追加できます。
フォームはhttps://store.jerrysnuthouse.com/wholesaleformからアクセスできます。
ショッピング カートが送信された複数のアイテムを認識するには、次のように送信する必要があります。
http://store.jerrysnuthouse.com/cgi-bin/UCEditor?MerchantID=2101&ADD_ITEM=Quantity
Item は顧客が入力した数に置き換えられ、数量も置き換えられます。
現在、項目と数量の 2 つのフィールドがあります。送信されると、次のように送信されます
http://store.jerrysnuthouse.com/cgi-bin/UCEditor?MerchantID=2101&ADD_Item="ITEM"&quanity="Quantity"
余分な等号は存在できません。
したがって、可能な解決策を組み合わせてください - 等号を削除する必要があります OR
各アイテムと数量に値を入力し、私が概説した形式に従うように何らかの方法で送信する必要があります。
別の非表示の入力を作成してそこに結合することを考えました...しかし、その1つの入力をショッピングカートに送信するだけで済みます
どんな考えでも大歓迎です。
ところで-jqueryまたは速度を使用できます。
ありがとう、ニック
<!------Wholesale Form ------->
#ucTemplate("jnh_header_v2")
<head>
<script type="text/javascript">
$(function() {
var addDiv = $('#addinput');
var i = $('#addinput p').size();
$('#addNew').live('click', function() {
$('<p '+ i +'>Item#<input type="text" id="item" size="" name="ADD_" value="" placeholder="I am New item" />Quantity#<input type="text" id="quantity" name="" value="" placeholder="I am New quantity" /><a href="#" id="remNew">Remove</a> Or <a href="#" id="addNew">Add</a> </p>').appendTo(addDiv);
i++;
return false;
});
$('#remNew').live('click', function() {
if( i > 2 ) {
$(this).parents('p').remove();
i--;
}
return false;
});
});
</script>
</head>
#set($itemFormSubmitUrl = "http://store.jerrysnuthouse.com/cgi-bin/UCEditor?")
<form action="$itemFormSubmitUrl" method="get" id="wholesale_form">
<input type="hidden" name="MerchantID" value="${merchantID}">
<div id="addinput">
<p>
Item#<input type="text" id="item" size="20" name="ADD_" value="" placeholder="Item #" /> Quantity:<input type="text" id="quantity" size="20" name="" value="" placeholder="Quantity" /><a href="#" id="addNew">Add</a>
</p>
</div>
<div id="addtocart" style="float:left;"><input type="submit" value="add to cart"/></div>
</form>
</div>