Полезные лайфхаки по работе с Woocommerce

Полезные лайфхаки, коды для редактирования функций плагина WooCommerce (Вукоммерц) для интернет-магазина на WordPress (Вордпресс) в файле functions.php 

1. Заменить вывод количества товаров на странице товаров?

Код вставлять в файл functions.php в самом верху файла. Цифра 24 (вместо 12 предустановленных плагином). Количество товаров должно быть кратно трём.

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 24;' ), 20 );

2. Отключить обновление переводов woocommerce

add_filter( 'auto_update_translation', '__return_false' );
add_filter( 'woocommerce_subcategory_count_html', 'woo_remove_category_products_count' );

3. Удалить количество товаров на главной странице категорий

Цифры, которые мы видим в скобках, рядом с названием категории

function woo_remove_category_products_count() { return; }

4. Перенести вниз описание категории на главной странице товаров

remove_action( 'woocommerce_archive_description', 'woocommerce_product_archive_description', 10 );
add_action( 'woocommerce_after_shop_loop', 'woocommerce_product_archive_description', 100 );

5. Скрыть ссылки (теги) на категории в woocommerce на странице товаров

.woocommerce ul.products li.product li.category {
display: none;
}

6. Заменить стандартный текст в карточке товара

 // замена стандартных текстов
function rog_shop_strings( $translated_text, $text, $domain ) {
      
      if( 'woocommerce' === $domain ) {
      
            switch ( $translated_text ) {
                  case 'Детали' :
                  $translated_text = 'Характеристики';
                  break;
            }
      
      }
      
      return $translated_text;
}
add_filter( 'gettext', 'rog_shop_strings', 20, 3 );

7. Вставить HTML текст в описание категории

 
foreach ( array( 'pre_term_description' ) as $filter ) {
remove_filter( $filter, 'wp_filter_kses' );
}
foreach ( array( 'term_description' ) as $filter ) {
remove_filter( $filter, 'wp_kses_data' );
}

Добавить комментарий