2015-11-17 22 views
8

Şu anda bir Google AdWords dönüşümü yoluyla gönderilmesini sağlamak için WooCommerce için bir ödeme toplam siparişi almaya çalışıyorum. İşte WooCommerce Sipariş toplamı

kod şudur: Bu sayfadaki $ get_order_total = floatval (preg_replace ('# [.^\ D] #' açıkken '

<?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 } ?> 

Nedense', $ order-> get_formatted_order_total())); o sayfayı keser ve bu hatayı üretir: Etrafa baktım ve ayrıca ekleyerek denedim 409

hattında /woocommerce/checkout/thankyou.php olmayan bir nesne üzerinde üye işlev get_formatted_order_total() için

Çağrısı küresel $ woocommerce değişkeni, ancak hiçbir başarıya sahip değil. Kullandığımız versiyon 2.1.12.

Yardımınız büyük memnuniyetle karşılanacaktır.

+1

sorunu '$ order'. Bir nesne olmadığını söylüyor, bu yüzden değişken yanlış. – Neoares

+0

Tam olarak, burada hata mesajındadır. Sipariş kimliğiniz varsa, sipariş nesnesini almak için $ order = wc_get_order ($ order_id) 'dır. Ayrıca '$ order-> get_total() ', tüm bu' preg_replace'ı yapmanıza gerek olmadığı anlamına gelebilir. Oh, ve WooCommerce'inizi güncelleyin! Arkasında birkaç versiyonunuz var. – helgatheviking

cevap

26

toplam sipariş göstermek için böyle bir şey deneyin:

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

Bunun senin için çalışmalarını umut!

Saygılarımızla.

+0

Teşekkürler şimdi çalışıyor :) – Kyon147

+0

Teşekkür ederim, gerçekten yararlı kod @ Clément Houde. –

+0

Teşekkürler, basit ama temiz! –