我正在爲我的一個客戶開發Woocommerce主題。 對於此項目,我需要克隆購物車表單(在產品頁面上),以便將其顯示在頁面上的其他位置。 我管理符合這一段代碼做到這一點:如何在Woocommerce中爲變體選項強制「選定」屬性?
$(document).on('found_variation', 'form.cart', function(event, variation) { // found_variation // woocommerce_variation_select_change
$('.fixed-price-right').empty();
$(this).clone().appendTo('.fixed-price-right').each(function() {
$('.product-fixi').scrollToFixed();
});
});
首先,在每個變體的變化,我清空在其中的形式克隆將被顯示在div。 然後,我克隆它,並使容器div固定。
問題是我除了選擇的變化值之外都得到了一切。 實際上,默認的選定值有這個屬性:selected =「selected」。但是這個屬性不適用於其他選項。 你可以在這裏看到一個生動的例子:http://www.pro4mance.com.au/product/produrance-energy-gels-2/
如果我從克隆表單提交,產品被添加,但沒有選項。
奇怪的是,如果我手動添加(從Web控制檯)這個attr在克隆形式的正確選項,然後添加產品到購物車,產品添加了所有的好選擇。
我真的不知道如何在每次更改時強制添加selected =「selected」。有人可以幫我管理嗎?
謝謝大家!
1)推薦這可以在http://wordpress.stackexchange.com/公佈2)爲什麼jQuery的克隆,爲什麼不使用循環再創建數據第二次? – zipzit
感謝您的第一次推薦@zipzit。我會在那裏添加問題。關於第二點,「再次使用循環」是什麼意思?你建議直接通過PHP添加它? –