2015-11-17 8 views
8

मैं वर्तमान में WooCommerce के लिए चेकआउट का ऑर्डर कुल प्राप्त करने का प्रयास कर रहा हूं, इसलिए इसे Google AdWords रूपांतरण के माध्यम से भेजा जा सकता है।WooCommerce ऑर्डर कुल

यहाँ कोड है:, जब यह पेज $ get_order_total = floatval (preg_replace ('# [।^\ घ] #' पर है

<?php 
$get_order_total = floatval(preg_replace('#[^\d.]#', '', $order->get_formatted_order_total())); 
?> 

<!-- Google Code for ATS Conversion Page --> 
<?php if ($get_order_total) { ?> 
<script type="text/javascript"> 
/* <![CDATA[ */ 
var google_conversion_id = 1066553725; 
var google_conversion_language = "en"; 
var google_conversion_format = "3"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "CzWXCLmwn1YQ_aLJ_AM"; 
if (<?php echo $get_order_total; ?>) { var google_conversion_value = <?php echo $get_order_total; ?>; var google_conversion_currency = "GBP"; } 
var google_conversion_currency = "GBP"; 
var google_remarketing_only = false; 
/* ]]> */ 
</script> 
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> 
</script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/1066553725/?value=<?php echo $get_order_total; ?>&amp;currency_code=GBP&amp;label=CzWXCLmwn1YQ_aLJ_AM&amp;guid=ON&amp;script=0"/> 
</div> 
</noscript> 

<?php } ?> 

किसी कारण से ', $ आदेश-> get_formatted_order_total())); यह पेज टूट जाता है और इस त्रुटि का उत्पादन:

एक सदस्य समारोह get_formatted_order_total() एक गैर वस्तु पर /woocommerce/checkout/thankyou.php में लाइन पर 409

मैं चारों ओर देखा है और यह भी जोड़ने की कोशिश की करने के लिए कॉल वैश्विक $ woocommerce चर लेकिन कोई सफलता के साथ। हम जिस संस्करण का उपयोग कर रहे हैं वह 2.1.12 है।

आपकी मदद की बहुत सराहना की जाएगी।

+1

समस्या '$ ऑर्डर' है। यह कहता है कि यह एक वस्तु नहीं है, इसलिए चर गलत है। – Neoares

+0

बिल्कुल, यह त्रुटि संदेश में ठीक है। यदि आपके पास ऑर्डर आईडी है, तो ऑर्डर ऑब्जेक्ट प्राप्त करने के लिए आप 'ऑर्डर = wc_get_order ($ order_id)' कर सकते हैं। इसके अलावा '$ ऑर्डर-> get_total() 'का अर्थ हो सकता है कि आपको' preg_replace' 'करने की आवश्यकता नहीं है। ओह, और अपने WooCommerce अद्यतन करें !! आपके पीछे कई संस्करण हैं। – helgatheviking

उत्तर

26

कुल अपने आदेश को प्रदर्शित करने के लिए कुछ इस तरह का प्रयास करें:

<?php echo $order->get_total(); ?> 

मुझे आशा है कि यह आप के लिए काम करता है!

सर्वश्रेष्ठ संबंध।

+0

धन्यवाद यह अब काम कर रहा है :) – Kyon147

+0

धन्यवाद, वास्तव में सहायक कोड @ क्लेमेंट हौडे। –

+0

धन्यवाद, सरल लेकिन साफ ​​!!! –

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