Я пытаюсь отредактировать электронное письмо с заказом, чтобы добавить цену без НДС!
Поскольку я еще не нашел способ сделать это так, как я хотел бы использовать email-order-details.php
, и, как ябоюсь сломаться даже в дочерней теме .php
документ, я пытаюсь сделать это с моими собственными фрагментами, работая через function.php
:
add_action( 'woocommerce_email_after_order_table', 'add_order_email_instructions', 10, 2 );
function add_order_email_instructions( $order, $sent_to_admin ) {
$order_data = $order->get_data();
$order_total = $order_data['cart_tax'];
$order_total_tax = $order_data['total_tax'];
if ( ! $sent_to_admin ) {
echo '
<!-- TABLEAU à ajouter à la suite -->
<!-- rowspan=n dans <td …> pour prendre n colonnes et colspan=n dans <td …> pour prendre n ligne -->
<h2>Détails de votre bon de commande </h2>
<table class="td" cellspacing="0" cellpadding="6" style="width: 100%; font-family: Helvetica, Roboto, Arial, sans-serif;" border="1">
<thead>
<!-- Il y a 6 colonnes et autant de ligne que de <tr></tr> -->
</thead>
<tbody>
<!-- Ca c est la première ligne : Les <th> sont des titres -->
<tr>
<th class="td" scope="col" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Garantie Constructeur</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">24 mois</td>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Incluse</td>
</tr>
<tr>
<th class="td" scope="col" colspan="3" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Livraison</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Incluse</td>
</tr>
<tr>
<th class="td" scope="col" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Délai de fabrication</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">3 mois max.</td>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"></td>
</tr>
<tr>
<th class="td" scope="col" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Délai de livraison</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">3 semaines max.</td>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;"></td>
</tr>
<tr>
<th class="td" scope="col" colspan="3" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Sous-total H.T.</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">???</td>
</tr>
<tr>
<!-- Chaque ligne de code dans un <tr> remplit chaqune des colonnes -->
<th class="td" scope="col" colspan="2" style="text-align:<?php echo esc_attr( $text_align ); ?>;">TVA</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">20 %</td>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">???*0.2</td> <!-- Sur tout les produits et options.-->
</tr>
<tr>
<th class="td" scope="col" colspan="3" style="text-align:<?php echo esc_attr( $text_align ); ?>;">Total T.T.C.</th>
<td class="td" scope="col" style="text-align:<?php echo esc_attr( $text_align ); ?>;">???*1.2</td>
</tr>
<!-- -->
</tbody>
<tfoot>
<!-- -->
</tfoot>
</table>';
}
}
Этот код пытается воссоздать таблицу, которую можносм. по порядку почту, сгенерированную WooCommerce, с собственными таможенными ячейками: на самом деле мне нужны исходные тексты с некоторым пользовательским текстом, затем исходный текст с промежуточной суммой без НДС, затем исходный текст только с НДС, а затем исходный текст с итогом с НДСinclude.
В моем конкретном примере я не понимаю, почему замена ??? в моем коде на <?php echo wp_kses_post( $order_total_tax ); ?>
не работает .
Любая помощь приветствуется.