С WooCommerce и WooCommerce PDF Счета & Упаковочные листы плагины, у меня есть проблема. При создании счетов в формате PDF они показывают НАЛОГ два раза:
Мне нужно удалить это дублирование, чтобы оно выглядело так:
Я знаю, что есть несколько премиальных плагинов с массой функций, но я не могу купить Премиум плагины больше, так как вложил слишком много в другие плагины.
Поэтому мне нужно будет сделать это небольшое изменение. Я не могу найти никакого решения для этого.
Кто-нибудь может мне помочь с этим?
@Обновить — Работающий и полностью функциональный
Да, вы можете редактировать шаблоны по умолчанию в соответствии с вашими потребностями, не покупая премиум, но вам нужно внутри вашей активной дочерней темы или темы (если его еще нет):
woocommerce
plugins
> woocommerce-pdf-invoices-packing-slips
> templates
> pdf
к этому недавно созданному woocommerce
папка.pdf
папка, переименовать simple
подпапка с чем-то вроде custom1
(или как хочешь). 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à… Приятного аппетита 🙂
Других решений пока нет …