Php 商业采购单?

Php 商业采购单?,php,woocommerce,Php,Woocommerce,我想我遗漏了一些显而易见的东西: 我试图在客户完成的订单.php中包含pruchase便笺,以便客户收到便笺和购买确认书,但我失败得很惨 以下是我尝试过的: <?php echo '<div class=\"product-purchase-note\">'. $purchase_note . 'PURCHASE NOTE</div>'; ?> 还有这个 <?php $purchase_note = get_post_met

我想我遗漏了一些显而易见的东西: 我试图在
客户完成的订单.php
中包含pruchase便笺,以便客户收到便笺和购买确认书,但我失败得很惨

以下是我尝试过的:

<?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>';
?>

有点晚,但是使用
$order->customer\u note
而不是
$purchase\u note=get\u post\u meta($\u product->id,'u purchase\u note')

我怀疑这是因为
$\u产品
尚未在
已完成的客户订单.php
模板中设置

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

<?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 ) ) );
    }

同样的问题,缺少我们的采购单(德国考夫诺蒂兹)。找到解决方案了吗?我确实找到了解决方案yews我记不起来了现在是什么给我一分钟我看看我能不能给它你需要把这个设置为平面文本:到底是哪个?为什么设置为纯文本?纯文本在这里意味着什么?纯文本意味着它不以htmlI的形式发送。我很乐意排除这个答案,但它不太正确。出于某种原因,你需要将它设置为纯文本以使其工作。奇怪的是,这对我不起作用。也许他们在以后的版本中修复了它。您应该添加closing?>php标记。这是唯一对我有效的答案。
<?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 ) ) );
    }