2016-01-14 6 views
7

मैं Woocommerce संस्करण 2.4.12 का उपयोग कर रहा हूं, नवीनतम वाला। मैं ऑर्डर पेज में कुछ बदलाव करना चाहता हूं जो woocommerce -> ऑर्डर के तहत व्यवस्थापक डैशबोर्ड में है। Woocommerce Orders Pagewoocommerce व्यवस्थापक ऑर्डर पेज को कैसे संपादित करें?

प्लगइन-> woocommerce फ़ोल्डर में यह फ़ाइल कहां है? मैंने टेम्पलेट फ़ाइलों को ओवरराइड करने के लिए मेरी थीम में एक woocommerce फ़ोल्डर बनाया है। मैं जहाज के कॉलम पर ग्राहक का फोन नंबर जोड़ना चाहता हूं। ग्राहक आदेश पृष्ठ पर दिखाई देने वाले ग्राहक की फ़ोन नंबर चाहता है। एक हुक जोड़ने और परिवर्तन करने के लिए functions.php का उपयोग करने का कोई तरीका?

+0

टेम्पलेट्स फ़ाइलें मैं सिर्फ ईमेल और दृश्यपटल पृष्ठों के लिए विश्वास है कि कर रहे हैं की जाँच करके स्तंभ डेटा बदलना चाहिए। आप वास्तव में क्या करने की कोशिश कर रहे हैं? – Reigel

+0

क्या आप व्यवस्थापक डैशबोर्ड के ऑर्डर पेज को अपडेट करना चाहते हैं? थीम-> वू-कॉमर्स फ़ोल्डर का उपयोग फ्रंट एंड पेजों के लिए फ़ाइलों को ओवरराइट करने के लिए किया जाता है जो बैक-एंड के लिए नहीं है। –

+0

@ रीगेल हां मैंने भी ऐसा सोचा। मैं जहाज के कॉलम पर ग्राहक का फोन नंबर जोड़ना चाहता हूं। ग्राहक आदेश पृष्ठ पर दिखाई देने वाले ग्राहक की फ़ोन नंबर चाहता है। –

उत्तर

14

अपने functions.php

add_filter('manage_edit-shop_order_columns', 'shop_order_columns'); 
function shop_order_columns($columns){ 
    $new_columns = (is_array($columns)) ? $columns : array(); 

    $new_columns['phone'] = 'Phone'; 

    return $new_columns; 
} 

add_action('manage_shop_order_posts_custom_column', 'shop_order_posts_custom_column'); 
function shop_order_posts_custom_column($column){ 
    global $post, $the_order; 

    if (empty($the_order) || $the_order->get_id() != $post->ID) { 
     $the_order = wc_get_order($post->ID); 
    } 

    $billing_address = $the_order->get_address(); 
    if ($column == 'phone') {  
     echo (isset($billing_address['phone']) ? $billing_address['phone'] : ''); 
    } 
} 

स्थिति समस्या को यह कोशिश ?? ..

पहले समारोह

function shop_order_columns($columns){ 
    $columns = (is_array($columns)) ? $columns : array(); 

    $phone = array('phone' => 'Phone'); 
    $position = 5; 
    $new_columns = array_slice($columns, 0, $position, true) + $phone; 

    return array_merge($new_columns, $columns); 
} 

WooCommerce 3 के लिए अपडेट किया गया के लिए यह प्रयास करें।

+0

सही उत्तर (y) –

+0

पूरी तरह से काम करता है। बस कोड कॉपी किया। आपका बहुत बहुत धन्यवाद! @Reigel –

+1

बिल्कुल, यह WooCommerce-विशिष्ट प्रश्न नहीं है और वर्डप्रेस कोर फ़िल्टर के साथ हल किया जा सकता है। – helgatheviking

2

आप manage_shop_order_posts_custom_column कार्रवाई का उपयोग करें और स्तंभ नाम

switch($column) { 

     case 'shipping_address' : 
      echo 'sample data'; 
      break; 

    } 
संबंधित मुद्दे