В продолжение темы работы с интернет магазином на wordpress с woocommerce. Хотел рассказать как можно изменить вывод методов доставки товаров.
По умолчанию в woocommerce используются методы обработки из каталога ./wp-content/plugins/woocommerce/includes/abstracts для соответствующих функций. В данном случае необходимо изменить вывод способов доставки на странице оформленного заказа, а также в письмах клиенту и магазину.
За это отвечает функция get_shipping_method() в файле abstract-wc-order.php. Мне нужно было заменить символы ‘#’ и ‘!’ на пустые, что собственно и сделал в коде ниже.
public function get_shipping_method() {
$names = array();
$sim = ['#','!'];
foreach ( $this->get_shipping_methods() as $shipping_method ) {
$names[] = str_replace($sim,'',$shipping_method->get_name());
}
return apply_filters( 'woocommerce_order_shipping_method', implode( ', ', $names ), $this );
}
В результате в письме о доставке и на странице успешно оформленного заказа получим нужный результат без лишних символов.
Для страницы оформления заказа нужно редактировать вызываемые функции непосредственно со страницы оформления, отдельный файл .php.