[英]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.