WooCommerce PDF Invoices & amp; Упаковочные листы, показывает налог дважды на счет в формате PDF

С WooCommerce и WooCommerce PDF Счета & Упаковочные листы плагины, у меня есть проблема. При создании счетов в формате PDF они показывают НАЛОГ два раза:
предыдущий

Мне нужно удалить это дублирование, чтобы оно выглядело так:

После

Я знаю, что есть несколько премиальных плагинов с массой функций, но я не могу купить Премиум плагины больше, так как вложил слишком много в другие плагины.

Поэтому мне нужно будет сделать это небольшое изменение. Я не могу найти никакого решения для этого.

Кто-нибудь может мне помочь с этим?

0

Решение

@Обновить — Работающий и полностью функциональный

Да, вы можете редактировать шаблоны по умолчанию в соответствии с вашими потребностями, не покупая премиум, но вам нужно внутри вашей активной дочерней темы или темы (если его еще нет):

  1. Чтобы создать папку с именем woocommerce
  2. Скопировать папку из plugins > woocommerce-pdf-invoices-packing-slips > templates > pdf к этому недавно созданному woocommerce папка.
  3. Внутри этого pdf папка, переименовать simple подпапка с чем-то вроде custom1 (или как хочешь).
  4. Активируйте свой custom1 шаблон PDF, зайдя в админ бэкэнд на:
    WooCommerce > PDF Invoices > Template (Вкладка), Выбрать custom1* в и ** сохранить.

Теперь в вашей активной теме> woocommerce > pdf > custom1 Вы можете настроить файлы шаблонов, включенные в ваши потребности.


Получите тростник показа двойного налога: проблема в foreach петля.

1. Извлечение пули (имя ключа) для дубликата НДС:
Как вы говорите, добавление чего-либо внутри этого цикла заставит его воспроизводиться в каждом отображаемом элементе.
Здесь мы собираемся отобразить 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à… Приятного аппетита 🙂

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]