1

WooCommerce およびWooCommerce PDF Invoices & Packing Slipsプラグインで問題が発生しました。PDF 請求書が生成されると、TAX が2 回表示されます。
前

この重複を削除して、次のようにする必要があります。

後

多数の機能を備えたプレミアム プラグインがいくつかあることは知っていますが、他のプラグインに投資しすぎて、プレミアム プラグインを購入できなくなりました。

そのため、その小さな変更を加える必要があります。これに対する解決策が見つかりません。

誰でもそれで私を助けることができますか?

4

2 に答える 2

5

@update —動作し、完全に機能する

はい、プレミアム テンプレートを購入せずに、ニーズに合わせてデフォルトのテンプレートを編集できますが、アクティブな子テーマまたはテーマ内に必要があります(まだ存在しない場合)

  1. という名前のフォルダを作成するにはwoocommerce
  2. pluginsフォルダーを> woocommerce-pdf-invoices-packing-slips> templates>pdfからこの新しく作成されたフォルダーにコピーしwoocommerceます。
  3. このpdfフォルダー内で、サブフォルダーの名前を(または必要に応じて)simpleのように変更します。custom1
  4. 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 :)

于 2016-04-12T12:09:38.403 に答える