स्प्री 2.2.0.beta (और शायद पहले) के रूप में, आप शामिल विकृत करना मणि का उपयोग करना चाहिए इस संशोधन करने के बजाय सीधे कोर फ़ाइलों का संपादन किया जाना है।
होड़ दृश्यपटल दृश्य फ़ाइल app/views/spree/products/_cart_form.html.erb
में स्थित कोड की सामग्री को बदलने के लिए (नाम नोटिस स्प्री v2.0 के बाद से बदल गया है):
app/overrides/spree/products/_cart_form/
पर एक फ़ोल्डर बनाएँ और के नाम के साथ एक .deface
फ़ाइल जोड़ने आपकी पसंद उदा। variant_dropdown.html.erb.deface
इस मामले में, चूंकि प्रतिस्थापन कोड में गतिशील रूबी कोड होता है, .erb
आवश्यक है।
फिर, इस फ़ाइल की सामग्री में, उस कोड का चयन करें जिसे आप कोर से संपादित करने का प्रयास कर रहे हैं और इसे अपने स्वयं के कस्टम कोड से प्रतिस्थापित करें। यहां बताया गया है कि मेरी .deface
फ़ाइल कैसी दिखती है।
<!-- replace_contents "[data-hook='inside_product_cart_form'] #product-variants, #inside-product-cart-form[data-hook] #product-variants" -->
<h6 class="product-section-title"><%= Spree.t(:licenses) %></h6>
<%= select_tag "products[#{@product.id}]",
options_for_select(@product.variants_and_option_values(current_currency).collect{ |v| ["#{variant_options(v)} #{variant_price(v)}", v.id] })%>
इस का मुद्दा यह है कि स्प्री के किसी भी भावी अपडेट अन्यथा अपने कोड के ऊपर लिख या मैन्युअल रूप से अपने कोड हर बार पुनर्लेखन के लिए आप की आवश्यकता होगी है। यह data
चयनकर्ता में हुक करके आपके परिवर्तनों को भविष्य में धोखा देने का प्रयास करता है जो अद्यतनों पर बने रहेंगे।
स्रोत
2013-11-27 21:23:28
क्या यह एक कामकाजी उदाहरण है? मुझे नीचे बताए गए 404 त्रुटि मिल रही है ... –