Title: Внести изменения в функцию woocommerce
Last modified: 22.11.2024

---

# Внести изменения в функцию woocommerce

 *  [shiva2019](https://ru.wordpress.org/support/users/shiva2019/)
 * (@shiva2019)
 * [1 год, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b2%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-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 );
   }
 * Заранее спасибо за помощь.
    -  Тема изменена 1 год, 10 месяцев назад пользователем [shiva2019](https://ru.wordpress.org/support/users/shiva2019/).

Просмотр 4 ответов — с 1 по 4 (всего 4)

 *  [efess](https://ru.wordpress.org/support/users/efess/)
 * (@efess)
 * [1 год, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b2%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-woocommerce/#post-12236740)
 * Можно, ннапример, написать свою модифицированную функцию использовать её в верстке
 *  Автор [shiva2019](https://ru.wordpress.org/support/users/shiva2019/)
 * (@shiva2019)
 * [1 год, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b2%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-woocommerce/#post-12236745)
 * Ну так на странице используется механизм и функционал woocommerce. Если я напишу
   свою, как перебить использование его функции? Полиморфизм тут вроде не спасет,
   если я правильно понимаю..
    -  Ответ изменён 1 год, 10 месяцев назад пользователем [shiva2019](https://ru.wordpress.org/support/users/shiva2019/).
 *  [efess](https://ru.wordpress.org/support/users/efess/)
 * (@efess)
 * [1 год, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b2%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-woocommerce/#post-12236747)
 * так весь шаблон woo в хуках — переопределяйте… и потом, никто не отменял модификацию
   файлов шаблонов woo в дочерних темах, например
 *  Автор [shiva2019](https://ru.wordpress.org/support/users/shiva2019/)
 * (@shiva2019)
 * [1 год, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b2%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-woocommerce/#post-12236831)
 * спасибо буду пробовать.

Просмотр 4 ответов — с 1 по 4 (всего 4)

 Тема «Внести изменения в функцию woocommerce» закрыта для новых ответов.

 * Форум: [WooCommerce](https://ru.wordpress.org/support/forum/woocommerce/)
 * 4 ответа
 * 2 участника
 * Последний ответ: [shiva2019](https://ru.wordpress.org/support/users/shiva2019/)
 * Последняя активность: [1 год, 10 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b2%d0%bd%d0%b5%d1%81%d1%82%d0%b8-%d0%b8%d0%b7%d0%bc%d0%b5%d0%bd%d0%b5%d0%bd%d0%b8%d1%8f-%d0%b2-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8e-woocommerce/#post-12236831)
 * Статус: нерешённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
