2017-09-11 22 views
1

私はWordPress 4.8.1を使用していて、ブリッジテーマを使用しています。
新しい注文テンプレートのメールから価格を削除する際に問題が発生しました。
価格の列を削除したいのですが、合計と小計を削除しましたが、ファイルを通過する製品の価格列を削除するための何も取得できません。Woocommerceの電子メール通知でオーダーの詳細テーブルをカスタマイズする

私がこのコードから来ているを発見した:私はwoocommerceテンプレートフォルダから私の子供をテーマにコピーした電子メール・オーダー・details.phpテンプレートで

<?php 
    echo wc_get_email_order_items($order, array(
       'show_sku'  => $sent_to_admin, 
       'show_image' => false, 
       'image_size' => array(32, 32), 
       'plain_text' => $plain_text, 
       'sent_to_admin' => $sent_to_admin, 
      )); ?> 

しかし、このフック「wc_get_email_order_items」やその他の価格を削除する方法をカスタマイズするにはどうすればよいですか?

これは私が今持っているものです:私は同じのためのソリューションを見つけることはあまり時間を費やしているよう

enter image description here

任意の助けが理解されるであろう。

+0

をあなただけの電子メールテンプレートをオーバーライドし、削除することはできません価格列? – Kris

+0

私はすでにテンプレートを私のテーマに上書きしましたが、上記のコードから価格が来ているので、私は価格列を削除するために削除できるHTMLを見つけることができません –

+0

あなたはすでにメールに表示されている文字列今テーマの中で。電子メールテンプレートは、テーマまたはプラグイン自体に存在する必要があります。必要に応じてテンプレートを上書きすることができます。 – Kris

答えて

2

これはOverriding the following WooCommerce Templates via a Themeを行うことができます。

あなたは38行でブロックを削除します

1.Template orders/email-order-details.php

  • :すべて、また
<th class="td" scope="col" style="text-align:<?php echo $text_align; ?>;"><?php _e('Price', 'woocommerce'); ?></th> 
  • そして、ここにライン50〜63(除去する)のブロック:
<tfoot> 
    <?php 
     if ($totals = $order->get_order_item_totals()) { 
      $i = 0; 
      foreach ($totals as $total) { 
       $i++; 
       ?><tr> 
        <th class="td" scope="row" colspan="2" style="text-align:<?php echo $text_align; ?>; <?php echo (1 === $i) ? 'border-top-width: 4px;' : ''; ?>"><?php echo $total['label']; ?></th> 
        <td class="td" style="text-align:<?php echo $text_align; ?>; <?php echo (1 === $i) ? 'border-top-width: 4px;' : ''; ?>"><?php echo $total['value']; ?></td> 
       </tr><?php 
      } 
     } 
    ?> 
</tfoot> 

2.テンプレートemails/email-order-items.php。あなたが行59で、このブロックを削除します

<td class="td" style="text-align:<?php echo $text_align; ?>; vertical-align:middle; border: 1px solid #eee; font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;"><?php echo $order->get_formatted_line_subtotal($item); ?></td> 

は、だから、これを取得します:

enter image description here

+0

ありがとうございます@Reigel 最後に完了しました:-)間違い電子メールフォルダ内の "Plain"フォルダの下にemail-order-items.phpファイルを変更しているということをやっていました。詳細については –

+0

ありがとう@LoicTheAztec :-) –

+0

@ハリー同じことですが、同じ行ではないかもしれません...自分で確認してみる必要があります。 – LoicTheAztec

1

コピーするファイルが2つあります(email-order-details.phpemail-order-items.php)。 これらの2つのファイルには、削除するものが含まれています。 email-order-details.phpには<th>タグまたは表のヘッダーがあります。 email-order-items.phpには<td>タグがあります。これらのファイルをチェックしてください。

関連する問題