使用WooCommerce和WooCommerce PDF Invoices & Packing Slips插件,我遇到了问题。生成PDF发票时,它们会显示TAX 两次:
我需要删除此重复项,使其看起来像这样:
我知道有一些具有大量功能的高级插件,但我不能再购买高级插件,因为在其他插件上投入太多。
所以我需要做一点改变。我找不到任何解决办法。
任何人都可以帮助我吗?
答案 0 :(得分:1)
@update - 正常运作
是的,您可以编辑默认模板以满足您的需求,而无需购买高级模板,但您需要在活动子主题或主题(如果它尚不存在)中:< / p>
highestAvailable
woocommerce
&gt;复制文件夹plugins
&gt; woocommerce-pdf-invoices-packing-slips
&gt; templates
这个新创建的 pdf
文件夹。woocommerce
文件夹中,使用 pdf
(或任何您想要的内容)重命名simple
子文件夹。 custom1
pdf模板,进入管理员后端:custom1
&gt; WooCommerce
&gt; PDF Invoices
(标签),选择 Template
* in并**保存。现在,您的活动主题&gt; custom1
&gt; woocommerce
&gt; pdf
您可以自定义所包含的模板文件以满足您的需求。
获取双重税显示的内容:问题出在
custom1
循环中。
<强> 1。检索增值税重复值的slug(键名):
如你所说,在这个循环中添加一些东西使它在每个显示的元素中重现。
这里我们将在相应的之后显示 foreach
名称或slugs key
强>:
values
现在,如果您生成pdf发票,您将在每一行获得一个不同的
<?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; ?>
名称或slug (仅在相应的值之后)。
<强> 2。在循环中添加条件以避免显示重复:
现在您知道重复元素的 $key
名称,您可以在其中使用key
语句对循环执行操作。您必须使用重复项的真实 if()
名称替换 'the_key_name'
:
key
现在,如果您生成pdf发票,则重复项已完全消失。
Etvoilà...Bonappétit:)