Внести изменения в функцию woocommerce
-
Всем привет.
Суть в следующем, у меня несколько страниц, которые выводятся в sidebar как виджеты. Среди них есть вывод категорий.
Мне нужно в верстку категорий внести небольшие изменения, что бы по требованию заказчика можно было добавить некоторый функционал.
Верстка в том виде что сейчас есть, не позволяет сделать то что нужно. Поэтому возникла необходимость внести изменения в верстку, которую формирует функция renderListItems в файле:
wp-content\plugins\woocommerce\packages\woocommerce-blocks\src\BlockTypes\ProductCategories.php
Возможно ли это как то сделать не внося изменения непосредственно в этот файл?
вот сама функция:
protected function renderListItems( $categories, $attributes, $uid, $depth = 0 ) {
$output = »;$link_color_class_and_style = StyleAttributesUtils::get_link_color_class_and_style( $attributes );
$link_color_style = isset( $link_color_class_and_style[‘style’] ) ? $link_color_class_and_style[‘style’] : »;
foreach ( $categories as $category ) {
$output .= ‘
<li class=»wc-block-product-categories-list-item»>
<a style=»‘ . esc_attr( $link_color_style ) . ‘» href=»‘ . esc_attr( get_term_link( $category->term_id, ‘product_cat’ ) ) . ‘»>’
. $this->get_image_html( $category, $attributes )
. ‘<span class=»wc-block-product-categories-list-item__name»>’ . esc_html( $category->name ) . ‘</span>’
. ‘</a>’
. $this->getCount( $category, $attributes )
. ( ! empty( $category->children ) ? $this->renderList( $category->children, $attributes, $uid, $depth + 1 ) : » ) . ‘
</li>
‘;
}return preg_replace( ‘/\r|\n/’, », $output );
}Заранее спасибо за помощь.
- Для ответа на тему необходимо авторизоваться.