В настоящее время я пытаюсь получить общий объем заказа для WooCommerce, чтобы его можно было отправить с помощью преобразования Google AdWords.
Вот код:
<?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; ?>&currency_code=GBP&label=CzWXCLmwn1YQ_aLJ_AM&guid=ON&script=0"/> </div> </noscript> <?php } ?>
По какой-то причине, когда это находится на странице $ get_order_total = floatval (preg_replace ('# [^ \ d.] #', '', $ Order-> get_formatted_order_total ())); он разбивает страницу и производит эту ошибку:
Вызовите функцию-член get_formatted_order_total () для не-объекта в /woocommerce/checkout/thankyou.php в строке 409
Я огляделся и попытался добавить глобальную переменную woocommerce, но без успеха. Используемая нами версия 2.1.12.
Ваша помощь будет принята с благодарностью.
попробуйте что-то вроде этого для отображения всего вашего заказа:
<?php echo $order->get_total(); ?>
Надеюсь, это сработает для вас!
С наилучшими пожеланиями.