Skip to content

Instantly share code, notes, and snippets.

View DxDiagDx's full-sized avatar
:octocat:

Evgeny Lukin DxDiagDx

:octocat:
View GitHub Profile
@DxDiagDx
DxDiagDx / function.php
Created August 4, 2020 19:53
Woo: условие вывода по метке товара
add_action( 'woocommerce_after_single_product_summary', 'bbloomer_single_tag_slug' );
function bbloomer_single_tag_slug() {
if ( has_term( 'blue', 'product_tag' ) ) {
echo 'Something';
} elseif ( has_term( 'red', 'product_tag' ) ) {
echo 'Something else';
}
@DxDiagDx
DxDiagDx / function.php
Created August 4, 2020 19:55
Woo: условие вывода для товаров со скидкой
add_action( 'woocommerce_after_single_product_summary', 'bbloomer_single_on_sale' );
function bbloomer_single_on_sale() {
if ( $product->is_on_sale() ) {
// do something
}
}
@DxDiagDx
DxDiagDx / function.php
Created August 4, 2020 19:59
Woo: если товар простой, вариативный, сгруппированный или внешний/партнёрский
add_action( 'woocommerce_after_single_product_summary', 'bbloomer_single_product_type' );
function bbloomer_single_product_type() {
if( $product->is_type( 'simple' ) ){
// do something
} elseif( $product->is_type( 'variable' ) ){
// do something
} elseif( $product->is_type( 'external' ) ){
// do something
@DxDiagDx
DxDiagDx / function.php
Created August 4, 2020 20:20
Woo: условие вывода для виртуальных товаров
add_action( 'woocommerce_after_single_product_summary', 'bbloomer_single_virtual' );
function bbloomer_single_virtual() {
if( $product->is_virtual() ){
// do something
}
}
@DxDiagDx
DxDiagDx / function.php
Created August 4, 2020 20:22
Woo: условие вывода для скачиваемых товаров
add_action( 'woocommerce_after_single_product_summary', 'bbloomer_single_downloadable' );
function bbloomer_single_downloadable() {
if( $product->is_downloadable() ){
// do something
}
}
@DxDiagDx
DxDiagDx / function.php
Created August 4, 2020 20:24
Woo: условие вывода для похожих товаров
add_filter( 'woocommerce_variable_price_html', 'bbloomer_remove_variation_price', 10, 2 );
function bbloomer_remove_variation_price( $price ) {
global $woocommerce_loop;
if ( is_product() && $woocommerce_loop['name'] == 'related' ) {
$price = '';
}
@DxDiagDx
DxDiagDx / function.php
Created August 7, 2020 06:30
WOO: условие вывода для отельной категории
add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_loop_per_product' );
function bbloomer_loop_per_product() {
if ( has_term( 'chairs', 'product_cat' ) ) {
echo 'Great chairs!';
} elseif ( has_term( 'tables', 'product_cat' ) ) {
echo 'Awesome tables!';
}
@DxDiagDx
DxDiagDx / function.php
Last active August 7, 2020 06:39
WOO: условие вывода для всех категорий
add_action( 'woocommerce_before_main_content', 'bbloomer_loop_cat' );
function bbloomer_loop_cat() {
if ( is_product_category() ) {
echo 'Это сообщение видно только на страницах категорий';
} else {
echo 'Это сообщение видно на всех остальных страницах WooCommerce';
}
@DxDiagDx
DxDiagDx / function.php
Last active August 7, 2020 06:40
WOO: Условие вывода на странице магазина
add_action( 'woocommerce_before_main_content', 'bbloomer_loop_shop' );
function bbloomer_loop_shop() {
if ( is_shop() ) {
echo 'Это сообщение видно только на странице магазина';
} else {
echo 'Это сообщение видно на всех остальных страницах WooCommerce';
}
@DxDiagDx
DxDiagDx / function.php
Created August 7, 2020 07:09
WOO: условия вывода по названию категории
add_action( 'woocommerce_before_main_content', 'bbloomer_loop_cat_slug' );
function bbloomer_loop_cat_slug() {
if ( is_product_category( 'books' ) ) {
echo 'This will show on the Books Cat page';
} elseif ( is_product_category( 'chairs' ) ) {
echo 'This will show on the Chairs Cat page';
}