एक वर्डप्रेस वेबसाइट में WooCommerce चल रहा है, उपयोगकर्ता अपने (डिफ़ॉल्ट) में प्रवेश कर सकते हैं व्यक्तिगत क्षेत्र और जैसे जानकारी प्रदर्शित:WooCommerce बी एस मॉडल में ग्राहक आदेश विस्तार
- आदेश इतिहास
- डाउनलोड
- पतों जानकारी
- संपादित
- लॉगआउट
orders
टैब में, एक तालिका डिफ़ॉल्ट रूप से प्रस्तुत की जाती है, जिसमें सभी ऑर्डर की एक सूची दिखाती है, View
बटन जो उस क्रम के पूर्ण विवरण पृष्ठ पर रीडायरेक्ट करता है।
जो मैं करने की कोशिश कर रहा हूं वह एक मॉडल विंडो में तालिका दृश्य दिखा रहा है।
मुझे इसमें लक्षित यूआरएल के साथ मोडल दिखाने में कोई समस्या नहीं है। वास्तविक समस्या यह है कि लक्षित यूआरएल पूर्ण पृष्ठ का है जो में दिख रहा है, और यह वही नहीं है जो मैं चाहता हूं।
मुझे लगता है कि केवल उस तालिका को लोड करने की अनुमति देने वाले कुछ शोर्ट हैं, या शायद कुछ woocommerce फ़ंक्शन load_order_content_by_id($id)
जैसे हैं?
क्या कोई मुझे सही दिशा में इंगित कर सकता है?
धन्यवाद
=== === हल
Raunak गुप्ता के लिए धन्यवाद मुझे सही समारोह की ओर इशारा करते के लिए। मैं orders.php टेम्पलेट ओवरराइड, मॉडल खिड़की एचटीएमएल जोड़ा गया है और संपादित:
foreach ($actions as $key => $action) {
echo '<a href="' . esc_url($action['url']) . '" class="button ' . sanitize_html_class($key) . '"';
if(isset($action['data']) && is_array($action['data'])){
foreach($action['data'] AS $data_attr=>$data_value){
echo 'data-' . sanitize_html_class($data_attr) .'="' .esc_html($data_value) . '" ';
}
}
echo '>' . esc_html($action['name']) . '</a>';
}
एक छोटी सी जे एस
$('.woocommerce-MyAccount-orders .button.view').on('click', function(e){
e.preventDefault();
var data = {};
data.action = 'modal_order';
data.order_number = $(this).data('order-number');
$.get(ajax_script.ajax_url, data, function(response) {
$('#modalOrderDetail').modal('show').find('.modal-body').html(response);
});
});
और वर्डप्रेस में झुका:
'view' => array(
'url' => 'javascript:;',
'data' => [
'order-number' => $order->get_order_number()
],
'name' => __('View', 'woocommerce')
),
और एक ही फाइल पर function.php
function modal_order() {
if(is_user_logged_in()) {
$order_number = $_GET['order_number'];
woocommerce_order_details_table($order_number);
}
}
add_action('wp_ajax_modal_order', 'modal_order');
add_action('wp_ajax_nopriv_modal_order', 'modal_order');
मुझे woocommerce नहीं पता, लेकिन आपका प्रश्न बहुत अस्पष्ट लगता है। अधिक जानकारी जोड़ने की कोशिश करें (शायद एक [https://jsfiddle.net/](https://jsfiddle.net/)) और आपको अधिक प्रतिक्रिया मिल सकती है। –
अगर मैं इसमें वर्डप्रेस लोड करना संभव था तो मैं एक बेवकूफ़ बनाउंगा :) मैं अपनी पोस्ट – Yuri
को स्पष्टीकरण देने की कोशिश करूंगा यदि कम से कम डाउनवॉटिंग की आवश्यकता महसूस होती है, तो कम से कम – Yuri