add_action( 'init', 'custom_fix_thumbnail' );
function custom_fix_thumbnail() {
add_filter('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');
function custom_woocommerce_placeholder_img_src( $src ) {
$upload_dir = wp_upload_dir();
$uploads = untrailingslashit( $upload_dir['baseurl'] );
$src = $uploads . '/2015/08/default-image.jpg';
return $src;
}
}
/*человек добавляет в корзину товар А. Ходит по сайту и через какое-то время добавляет товар Б. При этом товар А должен автоматически быть удален из корзины.*/
add_filter( 'woocommerce_add_cart_item_data', 'my_empty_cart_before_add', 10, 3);
function my_empty_cart_before_add( $cart_item_data, $product_id, $variation_id )
{
global $woocommerce;
$woocommerce->cart->empty_cart();
return $cart_item_data;
}
<?php
$params = array(
'container'=> false, // Без div обертки
'echo'=> false, // Чтобы можно было его предварительно вернуть
'items_wrap'=> '%3$s', // Разделитель элементов
'depth'=> 0, // Глубина вложенности
'theme_location' => 'top',
);
// Чистим все теги, кроме ссылок
print strip_tags(wp_nav_menu( $params ), '<a>' );
?>
add_action( 'wp', 'remove_product_content' );
function remove_product_content() {
// Если мы просматриваем продукт из категории 'Cookware'...
if ( is_product() && has_term( 'Cookware', 'product_cat' ) ) {
//... Удаляем картинки
remove_action( 'woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20 );
// Полный список удаляемых частей контента можно увидеть в woocommerce-hooks.php
}
}
<?php
$arguments = array(
'orderby' => 'name',
'order' => 'ASC',
'number' => 0,
'taxonomy' => 'calc_cat',
'field' => 'slug',
);
$cats = get_categories($arguments);
foreach ($cats as $cat) {
echo $cat->cat_name; // Получаем название одной категории
$psts = query_posts( array(
'posts_per_page' => -1,
'post_type' => 'calc',
'order' => 'ASC',
'tax_query' => array(
array(
'taxonomy' => 'calc_cat',
'field' => 'slug',
'terms' => $cat->cat_name
))
) );
foreach( $psts as $pst ){
echo $pst->post_title;//вывод продукта
}
} wp_reset_query();
?>