Вопрос или проблема
Я пытался полностью убрать доставку с моего сайта на WooCommerce.
Мне удалось удалить ее только из страницы оформления заказа и страницы корзины, НО я также хочу удалить ее со страницы благодарности и из писем, которые отправляются клиентам после покупки.
Как я могу это сделать?
Спасибо.
Существует два варианта.
- Вы можете сделать это с помощью пользовательского кода.
Чтобы убрать доставку со страницы благодарности, вам нужно переопределить шаблон.
Все это основано на thankyou.php WooCommerce. Вам нужно удалить строки кода, которые вы не хотите отображать, и загрузить их в следующую директорию:
wp-content/themes/your_child_theme/woocommerce/checkout/
Чтобы удалить строку с суммой доставки из уведомлений по электронной почте, используйте следующий фильтр.
add_filter( 'woocommerce_get_order_item_totals', 'filter__customize_email_order_line_totals', 1000, 3 );
function filter__customize_email_order_line_totals( $total_rows, $order, $tax_display ){
// Только для уведомлений по электронной почте
if( ! is_wc_endpoint_url() || ! is_admin() ) {
// Удалить строку доставки из общего итога
unset($total_rows['shipping']);
}
return $total_rows;
}
Пожалуйста, добавьте код в файл function.php вашей активной темы.
- Вы также можете изменить настройки в WooCommerce -> Настройки -> Общие. В пункте “Место доставки” выберите “Отключить доставку и расчет доставки”. Здесь я поделился скриншотом для вашего参考:
Ответ или решение
Для того чтобы полностью удалить информацию о доставке с страницы спасибо (Thank You) в WooCommerce и из писем, отправляемых клиентам после покупки, вы можете воспользоваться одним из следующих методов:
1. Использование пользовательского кода
Удаление информации о доставке с страницы спасибо
Для того чтобы удалить информацию о доставке с страницы спасибо, вам потребуется переопределить шаблон WooCommerce. Вам нужно скопировать файл thankyou.php
и внести в него необходимые изменения.
-
Создайте папку
woocommerce/checkout
в каталоге вашей дочерней темы, если она еще не существует:wp-content/themes/ваша_дочерняя_тема/woocommerce/checkout/
-
Скопируйте файл
thankyou.php
из каталога плагина WooCommerce (обычно он находится по путиwp-content/plugins/woocommerce/templates/checkout/thankyou.php
) в только что созданную папку вашей дочерней темы. -
Откройте файл
thankyou.php
в текстовом редакторе и найдите строки, которые выводят информацию о доставке. Удалите или закомментируйте эти строки, чтобы они не отображались на странице.
Удаление информации о доставке из писем
Чтобы убрать строку о доставке из уведомлений по электронной почте, добавьте следующий код в файл functions.php
вашей активной темы:
add_filter( 'woocommerce_get_order_item_totals', 'filter__customize_email_order_line_totals', 1000, 3 );
function filter__customize_email_order_line_totals( $total_rows, $order, $tax_display ) {
// Только для уведомлений по электронной почте
if ( ! is_wc_endpoint_url() && ! is_admin() ) {
// Удаляем строку о доставке из итогов
unset( $total_rows['shipping'] );
}
return $total_rows;
}
Эта функция проверяет, если это уведомление по электронной почте, и удаляет строку о доставке из итоговых данных.
2. Изменение настроек WooCommerce
Если вы хотите упростить процесс и не углубляться в код, вы можете изменить настройки WooCommerce:
- Перейдите в раздел WooCommerce -> Настройки -> Общие настройки.
- Найдите раздел Местоположение доставки и выберите опцию Отключить доставку и расчет доставки.
Примечания
- Не забудьте сделать резервную копию ваших файлов и настроек перед внесением изменений.
- При обновлении WooCommerce убедитесь, что ваши изменения все еще работают, так как обновления могут повлиять на пользовательский код или шаблоны.
Следуя этим инструкциям, вы сможете успешно удалить информацию о доставке с страницы спасибо и из уведомлений по электронной почте. Если у вас возникнут вопросы, не стесняйтесь обращаться за помощью!