2013-11-27 8 views
6

मैं इस वेबसाइट पर काम कर रहा हूं जहां मुझे चेकआउट पृष्ठ पर कार्ट आइटम की एक सूची जोड़ने के लिए कहा गया था। मैं चेकआउट पृष्ठचेकआउट पृष्ठ पर WooCommerce शो कार्ट आइटम

[woocommerce_cart] 

शोर्ट जोड़ने के लिए,

[woocommerce_checkout] 

शोर्ट ऊपर और बस को छिपाने के लिए सीएसएस का उपयोग करने का फैसला किया "चेकआउट की ओर बढ़ें ->" चेकआउट पृष्ठ पर गाड़ी में बटन ।

हालांकि, इसने एक नई समस्या पेश की है। अब जब चेकआउट पेज पर शिपिंग का चयन किया जाता है, तो यह कार्ट पेज पर कार्ट के लिए जो भी शिपिंग सेट किया गया था, वह डिफ़ॉल्ट रूप से चेकआउट पृष्ठ पर नया शिपिंग चुना जाता है।

स्पष्ट रूप से, यह चेकआउट पृष्ठ पर कार्ट आउटपुट जोड़ने का तरीका नहीं था।

क्या कार्ट आइटम खुद को दिखाने के लिए कोई शोर्ट है?

चेकआउट पृष्ठ पर कार्ट आइटम दिखाने के लिए मुझे क्या संपादित करने की आवश्यकता है?

उत्तर

15

मैं अपने स्वयं के प्रश्न का उत्तर देने जा रहा हूं, क्योंकि मैंने इसे कुछ अतिरिक्त पोकिंग के साथ हल किया है। उम्मीद है कि यह बाद में सड़क के नीचे किसी और की मदद करेगा।

मुझे चेकआउट पृष्ठ के शीर्ष पर कार्ट जोड़ने के लिए एक शोर्ट नहीं मिला। मुझे सीधे टेम्पलेट फ़ाइल को संपादित करना पड़ा।

तो, मैं कॉपी किया:

/wp-content/plugins/woocommerce/templates/checkout/form-checkout.php 

रहे हैं:

/wp-content/mytheme/woocommerce/checkout/form-checkout.php 

है कि फाइल करने के लिए अपने संपादन करने के लिए सीधे तो मैं उन्हें खोना नहीं होगा जब WooCommerce उन्नत बनाया गया था। मैं तो से प्रपत्र कोड कॉपी:

/wp-content/plugins/woocommerce/templates/cart/cart.php 

और फ़ाइल मैं अपने विषय निर्देशिका में प्रतिलिपि में यह चिपकाया:

/wp-content/mytheme/woocommerce/checkout/form-checkout.php 

जहाँ मैं प्रपत्र प्रकट करने के लिए करना चाहता था।

अधिक सुरुचिपूर्ण तरीके हो सकते हैं, लेकिन यह मेरी समस्या को ठीक कर दिया।

+0

ने बड़ी संख्या में काम बचाया :- डी इस के लिए बहुत बहुत धन्यवाद। – Jack

3

इस

// put this in functions.php, it will produce code before the form 
add_action('woocommerce_before_checkout_form','show_cart_summary',9); 

// gets the cart template and outputs it before the form 
function show_cart_summary() { 
    wc_get_template_part('cart/cart'); 
} 

मैं जो जूस wc_get_template_part साथ गाड़ी तालिका में शामिल है और कोड की जगह एक गाड़ी-part.php टेम्पलेट बनाया है ('गाड़ी/गाड़ी के लिए एक हुक का उपयोग कर सकते ','अंश');

0

ऐसा करने का एक आसान तरीका है अपने कोड में अपने functions.php फ़ाइल में निम्न कोड जोड़कर।

इस तरह आपको किसी भी टेम्पलेट्स जोड़ने या किसी भी कोर Woocommerce कोड को बदलने की आवश्यकता नहीं होगी।

function remove_cart_collaterals() { 
    if (is_checkout()) { 
     remove_action('woocommerce_cart_collaterals', 'woocommerce_cross_sell_display'); 
     remove_action('woocommerce_cart_collaterals', 'woocommerce_cart_totals', 10); 
    } 
} 
add_action('wp', 'remove_cart_collaterals'); 
संबंधित मुद्दे