@update —動作し、完全に機能する
はい、プレミアム テンプレートを購入せずに、ニーズに合わせてデフォルトのテンプレートを編集できますが、アクティブな子テーマまたはテーマ内に必要があります(まだ存在しない場合)。
- という名前のフォルダを作成するには
woocommerce
plugins
フォルダーを> woocommerce-pdf-invoices-packing-slips
> templates
>pdf
からこの新しく作成されたフォルダーにコピーしwoocommerce
ます。
- この
pdf
フォルダー内で、サブフォルダーの名前を(または必要に応じて)simple
のように変更します。custom1
custom1
あなたのpdfテンプレートをアクティブにして、管理者のバックエンドに行きます:
WooCommerce
> PDF Invoices
> Template
(タブ)で、* in を選択custom1
して **save します。
アクティブなテーマで > woocommerce
> pdf
>custom1
含まれているテンプレート ファイルを必要に応じてカスタマイズできます。
二重課税表示のリードを取得します。問題はforeach
ループにあります。
1. VAT 重複値のスラッグ (キー名) の取得: おっしゃる通り
、このループ内に何かを追加すると、表示される各要素で再現されます。
ここではkey
、対応する の直後に名前またはスラッグを表示しvalues
ます。
<?php foreach( $wpo_wcpdf->get_woocommerce_totals() as $key => $total ) : ?>
<tr class="<?php echo $key; ?>">
<td class="no-borders"></td>
<!-- we display the index value in here, below. -->
<th class="description"><?php echo $total['label'] . " (The key is '" . $key . "') " ;?></th>
<td class="price"><span class="totals-price"><?php echo $total['value']; ?></span></td>
</tr>
<?php endforeach; ?>
ここで、PDF 請求書を生成すると、各行に異なる$key
名前またはスラッグ(対応する値の直後) が表示されます。
2.表示される繰り返しを避けるために、ループに条件を追加します。
key
複製された要素の名前がわかったので、そのif()
中にステートメントを使用してループを処理できます。複製されたアイテム'the_key_name'
の実際のkey
名前に置き換える必要があります。
<?php foreach( $wpo_wcpdf->get_woocommerce_totals() as $key => $total ) :
// As long as $key is NOT 'the_key_name' the item line is displayed
if ($key != 'the_key_name'){ ?>
<tr class="<?php echo $key; ?>">
<td class="no-borders"></td>
<th class="description"><?php echo $total['label']</th>
<td class="price"><span class="totals-price"><?php echo $total['value']; ?></span></td>
</tr>
<?php }
endforeach; ?>
PDF 請求書を生成すると、重複した項目が完全に消えます。
Et voilà… Bon appétit :)