【问题标题】:Get coupon description From WooCommerce order applied coupons从 WooCommerce 获取优惠券描述订单应用优惠券
【发布时间】:2020-06-23 17:04:48
【问题描述】:

我正在尝试在 WooCommerce 订单电子邮件中显示使用过的优惠券 + 添加说明。

显示优惠券的工作基于: Add Applied Coupon Code in Admin New Order Email Template - WooCommerce

我也试过这个:

$coupons = $order->get_items( 'coupon' );
  foreach ( $coupons as $item_id => $item ) {
    echo "<span class='coupon-name'><b>".$item['name']."</b></span>";
    $post = get_post( $item_id );
    echo "<p class='coupon-description'>".$post->post_excerpt."</p>";
  }
}

但是不工作...有什么想法吗?

【问题讨论】:

  • 欢迎来到 Stack Overflow!寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及重现它所需的最短代码在问题本身。没有明确的问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Reproducible example

标签: php wordpress woocommerce email-notifications coupon


【解决方案1】:

使用以下命令从“优惠券”订单商品中获取优惠券描述:

// Loop through WC_Order_Item_Coupon Objects
foreach ( $order->get_items( 'coupon' ) as $item ) {
    // Get the WC_Coupon Object
    $coupon = new WC_Coupon($item->get_code());
    
    // Display coupon description
    echo "<p class='coupon-description'>".$coupon->get_description()."</p>";
}

相关:Get coupon data from WooCommerce orders

【讨论】: