WooCommerce Coupon - как отобразить его для реального заказа - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь отобразить код купона в определенном месте на странице, которая использовалась для заказа (если она вообще использовалась).

Я использую этот код:

if(function_exists('print_coupon_name')){
global $woocommerce; 
$order = new WC_Order($order_id);
$coupons = $order->get_used_coupons();
echo "Coupon: " . $coupons;
}

Я получаю такой результат:

Coupon: Array

Нужно ли извлекать определенные данные из массива? Этот код, приведенный выше, действительно берет данные о купоне из фактического заказа, или мне нужно каким-то образом предварительно выбрать заказ? Что я делаю не так?

1 Ответ

0 голосов
/ 27 октября 2018

Функция возвращает либо пустой массив, либо массив имен купонов, если они существуют.вам нужно проверить, не является ли возвращаемый массив пустым, и зациклить его.

if(function_exists('print_coupon_name')){
   global $woocommerce; 
   $order = new WC_Order($order_id);
   $coupons = $order->get_used_coupons();
   if ( ! empty( $coupons ) ) {
      foreach ( $coupons as $coupon ) {
         echo "Coupon: " . $coupon;
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...