आपको तारों को फ़िल्टर करने और कार्ट में उप-योग प्रदर्शित करने की आवश्यकता है। आपके द्वारा उल्लिखित लिंक ने वास्तविक मूल्य को बदलने पर चर्चा की। आपके मामले में कीमत $ 0 है जब तक कि आप बाद में वास्तविक मूल्य निर्धारित न करें। के लिए गाड़ी भी योग शायद फिल्टर कर रहे हैं, लेकिन यह एक शुरुआत होनी चाहिए:
add_filter('woocommerce_cart_item_price', 'so_38057349_cart_item_price', 10, 3);
function so_38057349_cart_item_price($price, $cart_item, $cart_item_key) {
if ($cart_item[ 'data' ]->price == 0) {
$price = __('Special Order', 'yourtheme');
}
return $price;
}
add_filter('woocommerce_cart_item_subtotal', 'so_38057349_cart_item_subtotal', 10, 3);
function so_38057349_cart_item_subtotal($subtotal, $cart_item, $cart_item_key) {
if ($cart_item[ 'data' ]->price == 0) {
$subtotal = __('To be determined', 'yourtheme');
}
return $subtotal;
}
add_filter('woocommerce_order_formatted_line_subtotal', 'so_38057349_order_item_subtotal', 10, 3);
function so_38057349_order_item_subtotal($subtotal, $item, $order) {
if (isset($item[ 'line_subtotal' ]) && $item[ 'line_subtotal' ] == 0) {
$subtotal = __('To be determined', 'yourtheme');
}
return $subtotal;
}
बेशक
, यह भी एक 0 मूल्य के साथ किसी भी उत्पाद के लिए लागू होगी और हो सकता है न केवल लोगों को आप कस्टम बनाने के लिए कॉन्फ़िगर है बनाया गया है, इसलिए आपको यहां आपूर्ति की तुलना में अधिक सशर्त तर्क की आवश्यकता हो सकती है।
अपनी टिप्पणी पर फ़ॉलो करने के लिए .... woocommerce_order_amount_total
संख्यात्मक कुल है और प्रदर्शित एचटीएमएल नहीं है। आप cart-totals.php
टेम्पलेट में कॉल किए जा रहे कार्यों को देख सकते हैं।
function so_38057349_woocommerce_cart_subtotal($cart_subtotal, $compound, $cart) {
if($cart->subtotal == 0){
$cart_subtotal = __('Order subtotal to be determined', 'yourtheme');
}
return $cart_subtotal;
};
add_filter('woocommerce_cart_subtotal', 'so_38057349_woocommerce_cart_subtotal', 10, 3);
// define the woocommerce_order_amount_total callback
function so_38057349_woocommerce_order_amount_total($order_total) {
if(WC()->cart->get_total() == 0){
$order_total = __('Order total to be determined', 'yourtheme');
}
return $order_total;
};
add_filter('woocommerce_cart_totals_order_total_html', 'so_38057349_woocommerce_order_amount_total');
अपडेट किया गया स्क्रीनशॉट:
आपको बहुत धन्यवाद हेल्गा, यह बिल्कुल जरूरी था। कार्ट और चेकआउट पृष्ठों को कवर करने के लिए आपके उदाहरण पर विस्तारित! – radug
मेरा संपादन देखें। आपके प्रश्न में त्रुटि के समान 'woocommerce_order_amount_total' एक HTML स्ट्रिंग नहीं है। – helgatheviking