WooCommerce用户电子邮件和产品元数据问题

时间:2020-07-17 03:59:25

标签: php wordpress email woocommerce meta

使用最新的woocommerce更新,我的旧代码停止工作。

有什么想法要解决吗?

我需要将下载链接(从meta字段)添加到某些产品,而该字段不为空。

                ?></nobr></td>
            <td style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo $item['qty'] ;?></td>
            <td style="text-align:left; vertical-align:middle; border: 1px solid #eee;"><?php echo $order->get_formatted_line_subtotal( $item ); ?></td>
        </tr>
        <?php
    }

  //mycode started
  global $mailto;
  if ($mailto == 'user'){
    $pen_audio_1 = get_post_meta( $_product->id, 'pen_audio_1', true );
    if ($pen_audio_1){
      echo '<tr style="background-color:#FFCCCC;"><td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #eee;">';
      echo 'Audiofile 1: <a href="my_url/'.$pen_audio_1.'">download</a></td></tr>';
    }

    $pen_audio_2 = get_post_meta( $_product->id, 'pen_audio_2', true );
    if ($pen_audio_2){
      echo '<tr style="background-color:#FFCCCC;"><td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #eee;">';
      echo 'Audiofile 2: <a href="my_url/'.$pen_audio_2.'">download</a></td></tr>';
    }
  }

//mycode ended

    if ( $show_purchase_note && is_object( $_product ) && ( $purchase_note = get_post_meta( $_product->id, '_purchase_note', true ) ) ) : ?>
  1. 我将if ($mailto == 'user'){更改为if ( intval($sent_to_admin) == 0 ) {
  2. 我不知道如何更改get_post_meta( $_product->id, 'pen_audio_1', true );
  3. 我尝试了$pen_audio_1 = get_post_meta( $order_obj->get_order_number(), 'pen_audio_1', true );,但是它不起作用

===================

最后,我得到了工作代码:

  global $sent_to_admin;
  if ( intval($sent_to_admin) == 0 ) {

  $product_id    = $product->get_id();
  $pen_audio_1 = ''; $pen_audio_1 = get_post_meta( $product_id, 'pen_audio_1', true );
  $pen_audio_2 = ''; $pen_audio_2 = get_post_meta( $product_id, 'pen_audio_2', true );

    if ($pen_audio_1){
      echo '<tr style="background-color:#FFCCCC;"><td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #eee;">';
      echo 'Audio 1: <a href="my_url'.$pen_audio_1.'">download</a></td></tr>';
    }

    if ($pen_audio_2){
      echo '<tr style="background-color:#FFCCCC;"><td colspan="3" style="text-align:left; vertical-align:middle; border: 1px solid #eee;">';
      echo 'Audio 2: <a href="my_url'.$pen_audio_2.'">download</a></td></tr>';
    }
  }

0 个答案:

没有答案