Полезные лайфхаки, коды для редактирования функций плагина 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' ); }