2016-09-13 6 views
0

WooCommerceでは、お客様のご注文時に私のお世話になっているページに問題があります。私は手動で変更しようとしましたが、問題は、コードが見つからない未知のファイルで生成されることです。WooCommerce - ありがとうご注文いただいた注文の「合計」テキストをカスタマイズします

<tfoot> 
     <?php 
       foreach ($order->get_order_item_totals() as $key => $total) { 
        ?> 
        <tr> 
         <th scope="row"><?php echo $total['label']; ?></th> 
         <td><?php echo $total['value']; ?></td> 
        </tr> 
        <?php 
       } 
      ?> 
    </tfoot> 

このコードは、ここに(私は黒のボーダーの四角形内のテキストを置換したいなどのクーポンのように私のために、私は、この絵で

enter image description here

を出荷するすべての情報を与えます'Gesamt:'意味"Total""Total inkl. vat"

によって

また、赤い枠線で囲まれた矩形ブロックを削除したいとします:"Inkl. 19% MwSt."

可能ですか?
どうすればいいですか?

ありがとうございました。

答えて

2

にロードされているwoocommerce/order/order-details.phpテンプレートの端の抽出物は、あなたのページに感謝します。

key/valuesのアレイを生成する)$orderオブジェクトに適用方法get_order_item_totals()foreachループによって表示'Total'テキストは、追加する必要がオーバーライドしますあなたのウェブサイトで使用される各言語の条件。ここで私のコードでは、あなたは英語とドイツ語を持っています。あなたのアクティブなテーマがwoocommerce > orderに行き、そしてオープン/編集 order-details.phpテンプレートファイルで

これであなたのテンプレートの終わりを置き換えます

<tfoot> 
     <?php 
      $order_item_totals = $order->get_order_item_totals(); 
      $count_lines = count($order_item_totals) - 1; 
      $count = 0; 
      foreach ($order_item_totals as $key => $total) { 
       $count++; 
       // The condition to replace "Total:" text in english and german 
       if($total['label'] == 'Total:' || $total['label'] == 'Gesamt:') 
        $total_label = __('Total inkl. vat:', 'woocommerce'); 
       else 
        $total_label = $total['label']; 
       // End of the condition 
       ?> 
       <tr> 
        <th scope="row"><?php echo $total_label; // <== == Replaced $total['label'] by $total_label ?></th> 
        <td><?php echo $total['value']; ?></td> 
       </tr> 
       <?php 
       // this should avoid displaying last line 
       if($count >= $count_lines) break; 
      } 
     ?> 
    </tfoot> 
</table> 

<?php do_action('woocommerce_order_details_after_order_table', $order); ?> 

<?php if ($show_customer_details) : ?> 
    <?php wc_get_template('order/order-details-customer.php', array('order' => $order)); ?> 
<?php endif; ?> 

今、あなたは保存することができ、あなたは、このコードはテストされ、機能している...

を行っています。

参考文献:

+0

ありがとう!あなたはこのサイトから余分に記述されたバットを今削除する方法を知っていますか?ありがとう – Johnny97

+0

私はあなたに電子メールを書くことができますが、他の人がこの回答を必要としている場合は、あなたが知っているので、私はここでそれに答えるでしょうか?私は自分の写真から赤い矩形のフィールドを意味します。まず、inclを追加しました。私はVATを余分に表示したくないので、このループから赤いフィールドを削除したいと考えています – Johnny97

+0

@ Johnny97私は本当に完全に**あなたの質問を理解しています。だから私はあなたの質問を更新して、それをもっと明確にし、私の答えを更新しました。それが動作すれば私にここでコメントしてください。 – LoicTheAztec

1

ねえ、私はこれがちょうどinkl. 19%....が正しく記述されていることを確認します

のために働くだろうと思います。ここで

foreach ($order->get_order_item_totals() as $key => $total) { 
    ?> 
    <tr> 
     <th scope="row"><?php echo ($total['label']=='inkl. 19% Mwst.'?'Vat Only':$total['label']); ?></th> 
     <td><?php echo $total['value']; ?></td> 
    </tr> 
    <?php 
} 
+0

あまりにもあなたの助けをありがとう! – Johnny97

関連する問題