Поддержка WooCommerce Как переопределить шаблон виджета корзины WooCommerce?

  • Пытаюсь переопределить шаблон виджета корзины, чтобы отредактировать его.
    Делаю так:
    1. Скопировал файл mini-cart.php в папку моя_тема/woocommerce/cart, внес изменения
    2. В functions.php добавил следующий код:

    if(!function_exists('woocommerce_mini_cart')) {
      function woocommerce_mini_cart($args = array()) {
        $defaults = array(
          'list_class' => ''
        );
        $args = wp_parse_args($args, $defaults);
        wc_get_template(get_stylesheet_directory_uri() . '/woocommerce/cart/mini-cart.php', $args);
      }
    }

    однако, шаблон не переопределяется

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • 2. В functions.php добавил следующий код:

    По-моему, это лишнее. WC без лишнего шаманства должен использовать шаблон из тема/woocommerce.

    Кроме того, wc_get_template может воспринять весь «паровоз» как слаг шаблона.

    И что точно неправильно — это использование `get_stylesheet_directory_uri там, где должен быть путь к файлу, а не url.

    По-моему, это лишнее. WC без лишнего шаманства должен использовать шаблон из тема/woocommerce.

    я тоже так думал, но нет. на просторах нашел этот код.

    И что точно неправильно — это использование `get_stylesheet_directory_uri там, где должен быть путь к файлу, а не url.

    и без него тоже не работает

    я тоже так думал, но нет.

    А у меня работает. Просто шаблон theme/woocommerce/cart/mini-cart.php без дополнительного кода в functions.php.

    на просторах нашел этот код.

    На просторах можно много всякого разного найти, и далеко не все оно полезно.

    А у меня работает. Просто шаблон theme/woocommerce/cart/mini-cart.php без дополнительного кода в functions.php.

    Как Вы его в шаблоне выводите? я так:
    the_widget('WC_Widget_Cart', 'title=');

    <div id="popup-cart" class="widget widget_shopping_cart">
    	<div class="widget_shopping_cart_content"></div>
    </div>
    

    Простите, боюсь, я Вас обманул, похоже, уже не работает. Когда перестало — без понятия. Никто не сказал, что сломалось, а сам я, как понимаете, там ничего не покупаю. Пошел смотреть…
    Работает.

    • Ответ изменён 3 года, 11 месяцев назад пользователем Юрий.

    Ой. У меня не видны изменения даже в шаблоне самого плагина. То ли что-то изменилось, то ли утро вечера мудренее.
    Бес попутал. Всё нормально. Берется шаблон
    /var/www/xxx.com/wp-content/themes/xxx/woocommerce/cart/mini-cart.php

    • Ответ изменён 3 года, 11 месяцев назад пользователем Юрий.

    вчера плюнул на все, ушел спать, а сегодня заработало.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Как переопределить шаблон виджета корзины WooCommerce?» закрыта для новых ответов.