• Всем привет.

    Суть в следующем, у меня несколько страниц, которые выводятся в 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 месяц, 3 недели назад пользователем shiva2019.
Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Можно, ннапример, написать свою модифицированную функцию использовать её в верстке

    Ну так на странице используется механизм и функционал woocommerce. Если я напишу свою, как перебить использование его функции? Полиморфизм тут вроде не спасет, если я правильно понимаю..

    • Ответ изменён 1 месяц, 3 недели назад пользователем shiva2019.

    так весь шаблон woo в хуках — переопределяйте… и потом, никто не отменял модификацию файлов шаблонов woo в дочерних темах, например

    спасибо буду пробовать.

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