繁体   English   中英

Woocommerce购买须知?

[英]Woocommerce purchase note?

我想我在这里错过了一些明显的东西:我试图在customer-completed-order.php包含购买笔记,以便客户收到纸币和购买确认书,但我失败了。

这是我尝试过的:

<?php echo '<div class=\"product-purchase-note\">'.  $purchase_note .  'PURCHASE NOTE</div>'; ?>

和这个

<?php       
   $purchase_note = get_post_meta( $_product->id, '_purchase_note');
  echo '<div class="product-purchase-note">' .  $purchase_note . '</div>';
?>

和这个:

<?php       
   $purchase_note = get_post_meta( $_product->id, '_purchase_note', true)) :
    echo '<td class="product-purchase-note">' . apply_filters('the_content', $purchase_note) . '</td>';
?>

和这个:

<?php 

  if ($order->status=='completed' || $order->status=='processing') {
    if ($purchase_note = get_post_meta( $_product->id, '_purchase_note', true))
     echo '<div class="product-purchase-note"><div>' . apply_filters('the_content', $purchase_note) . '</div></div>';
} ?>

似乎没什么用。

它显示在订单接收页面上,但不会显示在订单确认电子邮件中。 任何帮助非常感谢我也愿意在购买时向客户提供一些其他方法,例如自定义元值可能吗?

有点晚了但是,使用$order->customer_note而不是$purchase_note = get_post_meta( $_product->id, '_purchase_note');

我怀疑这是因为还没有在completed-customer-order.php模板中设置$_product

在这种情况下,您需要自己从订单中提取产品:

<?php
    $items = $order -> get_items();
    foreach ( $items as $item ) {
        $product = $order -> get_product_from_item( $item );
        // copied from woocommerce/templates/emails/email-order-items.php
        $purchase_note = get_post_meta( $product -> id, '_purchase_note', true );
        echo wpautop( do_shortcode( wp_kses_post( $purchase_note ) ) );
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM