Как в 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; }
Таким образом система заменяет одно слово на другое. Можно изменить «подытог» на любой другой вариант.
Вот и всё. Успехов вам!
Рубрика Техническое
Метки Woo, WordPress
Большое спасибо. Помогло.
Ура! 🙂
Последний вариант решил проблему, с которой я по незнанию бился неделю. Спасибо!
Рада, что помогло 🙂
Мега спасибо! Единственный рабочий способ!
Спасибо, что отметились, рада, что помогло 🙂
у меня почему-то когдя закамменчиваю в шаге 3, пропадают вообщевсе нижние строки, как на скрине
http://prntscr.com/e856rt
после комментирования выходит вот так: http://prntscr.com/e857s2
Странно. Возможно у вас пересекаются переменные. Надо ковырять тему, она написана не стандартно, судя по всему. Попробуйте поковыряться с переменными, которые в тех трёх строках, может, они названы так же, как и то, что вы коментите, либо эти переменные как-то криво подвязаны между собой.
.woocommerce table.shop_table tfoot tr:first-child {
display: none !important;
}
вот кстати рабочий вариант для шага 3 🙂
Вы меня просто спасли. Тоже с неделю бился, с начала плагином все нормально перевело, и пол года было отлично все, потом для улучшения функционала чекаута, скачал пару плагинов, да и обновил какой то, и вместо 2х «Итого» появился стремный «Подытог» ничем не убирался собака… че только не делал. Этот вариант спас по всем 3 пунктам, БЛАГОДАРЮ.
И вопрос такой, кнопка обновить корзину, в самой карзине /cart тоже перевелась, есть способ её вернуть?
P.S. попытался поменять через Poedit ru_RU файл woocommerce толку ноль. Хотя Строку в корзине «Сумма заказа» Поменял. Кстати, это тоже очень удобный способ поменять перевод, там полностью весь список перевода есть, и его можно поменять на тот который вам удобен, он вполне может заменить три этих действия которые описаны выше. Пытая поменять «update cart» в поисках нашел тот злощастный «подытог» )
Я честно пыталась у себя менять сначала перевод, но почему-то этот файл влиял на магазин частично. Мне было проще найти оригинальные места, чем искать правильный файл перевода. Кроме того там начинаются иногда проблемы с кодировками, особенно если править в текстовом редакторе или Notepade++. Бывает, что оригинальная кодировка файла одна, а сохраняется он после правки в другой. И это тоже оказывается не удобно. Поэтому с оригинальными php-шками мне оказалось проще работать.
И, как я понимаю, всё еще зависит от версии плагинов.
Там программа Poedit, от формата .po в языковой папке wordpressa он и открывает, и сопоставляет уже имеющиеся переводы на данный момент в том файле, даже если нет ничего, можно с нуля прописать как нужно. ну у меня был полный, изменить лишь нужно было пару слов, в последствии при сохранении он сохраняет копию того же файла но в формате .mo который и является активатором перевода.
На счет кнопочки «обновить корзину» не подскажите? Опора96.рф
Если честно, я уже давно вне темы. Это надо сесть, погрузиться и разобраться. Так сходу, к сожалению, не отвечу. 🙁
Третья правочка лучше так:
get_order_item_totals() as $key => $total ) {
if ($total[‘label’] == ‘Подытог:’) continue; # Убираем «Подытог:»!!!!!!
?>
Спасибо, почему-то не срабатывало по сравнению. Переделал так:
get_order_item_totals() as $key => $total ) {
if (strlen($total[‘label’])==15) continue;
?>
Спасибо, Антон, за ответ! Хорошо, что нашли рабочий вариант! 🙂
Спасибо за статью!
Очень понятно написано! Помогло)
Спасибо и вам 🙂
Большое спасибо! Код в файле function.php решил проблему.
Отлично! 🙂
Всё работает,спасибо!)
Хорошо 🙂
спасибо!
На здоровье! 🙂
Большое спасибо
думаю клиентов многих это тормозило — что за подытог????? еще что-то будет?!
Может быть. У меня ж нет цели создать спец. блог по решению узких проблем. Я просто делюсь здесь своим опытом и хитростями, к которым приходится прибегать иногда. Может, что-то ещё и будет 🙂
Спасибо вам за позитивный отзыв! Рада, что совет помог вам 🙂
Молодец! Спасибо огромное!
Вам спасибо! 🙂
Где искать эту папку storefront с файлом «functions.php». всё перерыскал нет такой папки
Олег, посмотрите в папке вашей темы. Может быть там есть этот файл?
Большое спасибо!)
И вам спасибо за отзыв 🙂
Спасибо большое, помогло!
Всегда пожалуйста 🙂
Большущее спасибо!
Пожалуйста 🙂
Спасибо!Единственный рабочий метод!
Рада помочь! 🙂
А потом забудьте про обновления плагина?!)
Полагаю после обновления Woocommerce /wp-content/plugins/woocommerce/templates/ затрется и распакуется заново. Лучше напишите в начале статьи как шаблон Woocommerce перенести в свой :)ъ
p.s. Спасибо, обламывало искать файл в котором checkout subtotal держит)
Спасибо вам! 🙂
Спасибо!
Пожалуйста 🙂
В order-details.php лучше обернуть в if:
if($total[‘label’] != «Подытог:»)
Спасибо!
Достаточно вставить этот код в function темы и все, зачем такой убогий метод выбирать, сразу понятно что ни черта не разбираетесь в php а еще какие-то инструкции выкладываете
add_filter( ‘woocommerce_get_order_item_totals’, ‘adjust_woocommerce_get_order_item_totals’ );
function adjust_woocommerce_get_order_item_totals( $totals ) {
unset($totals[‘cart_subtotal’] );
return $totals;
}
Благодарю, учитель.
Если ещё актуально-Спасибо!!!