Как в Woocommerce убрать строку «подытог»

Для тех, кто может залезть в пару файлов через текстовый редактор — это не составит труда.
«Подытог» при оформлении заказа встречается три раза. Каждый раз это отдельно взятый файл.

Я нашла решение для Woocommerce 2.5.4

Шаг 1. КОРЗИНА

идём в папку /wp-content/plugins/woocommerce/templates/cart
находим там файл «cart-totals.php»
находим строки:

<tr class="cart-subtotal">
     <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
     <td data-title="<?php _e( 'Subtotal', 'woocommerce' ); ?>"><?php wc_cart_totals_subtotal_html(); ?></td>
</tr>

и вставляем их в HTLM-комментарий (<!—код—>). Т.е. они должны выглядеть с комментариями так:

<!--<tr class="cart-subtotal">
     <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
     <td data-title="<?php _e( 'Subtotal', 'woocommerce' ); ?>"><?php wc_cart_totals_subtotal_html(); ?></td>
</tr>-->

В принципе их можно и удалить. Но удалив их потом вы уже не сможете их восстановить. А в данном случае восстановите за счёт того, что сотрёте комментарии. Всё просто.

Такую же процедуру проделываем на втором шаге — во втором файле:

Шаг 2. ПЕРЕХОД К ОФОРМЛЕНИЮ

Идём в папку /wp-content/plugins/woocommerce/templates/checkout

Находим файл «review-order.php»
Комментируем эти строки:

<tr class="cart-subtotal">
     <th><?php _e( 'Subtotal', 'woocommerce' ); ?></th>
     <td><?php wc_cart_totals_subtotal_html(); ?></td>
</tr>

Шаг 3. «ЗАКАЗ ПРИНЯТ»

В папке /wp-content/plugins/woocommerce/templates/order

В файле «order-details.php» комментируем эти строки:

<tr>
     <th scope="row"><?php echo $total['label']; ?></th>
     <td><?php echo $total['value']; ?></td>
</tr>

Осталось одно НО

В приходящих письмах «Подытог» всё же остался. Убрать я его не смогла. Но нашла способ изменить это красивое слово на слово «Итого».

Это делается следующим образом.

Идём в папочку /wp-content/themes/storefront

находим файл «functions.php»

и в самый конец вставляем следующие строки:

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('Подытог', 'Итого', $translated);
return $translated;
}

Таким образом система заменяет одно слово на другое. Можно изменить «подытог» на любой другой вариант.

Вот и всё. Успехов вам!

Рубрика