$term = get_queried_object();
$my_gallery = get_field('my_gallery', $term);
echo do_shortcode($my_gallery);
function archive_product_shortcode() {
$term = get_queried_object();
if ( function_exists('get_field') ) {
$my_shortcode = get_field('my_shortcode', $term);
echo do_shortcode( $my_shortcode );
}
}
add_action('woocommerce_archive_description', 'archive_product_shortcode', 20 );
$params = array(
'posts_per_page' => 12,
'post_type' => array('product', 'product_variation'),
'meta_query' => array(
array(
'key' => '_stock_status',
'value' => 'outofstock'
)
)
);
$wc_query = new WP_Query($params);
if ($wc_query->have_posts()) :
while ($wc_query->have_posts()) : $wc_query->the_post(); ?>
<?php wc_get_template_part( 'content', 'product' ); ?>
<?php endwhile;
wp_reset_postdata();
else: ?>
<p><?php _e( 'No Products' );?></p>
<?php endif; ?>
add_action('woocommerce_before_add_to_cart_form', 'basic_price', 15 );
function basic_price() {
$price = get_post_meta( get_the_ID(), '_regular_price', true);
$formatted_price = wc_price( $price );
if( has_term( ['laminat'], 'product_cat' ) ) {
echo '<span class="ri ri-clock">Стоимость упаковки: <span class="woocommerce-Price-amount amount">'. $formatted_price .'</span></span>'; // Print new html with title and price
}
}
<ul class="header-top-register">
<?php if(is_user_logged_in()):
$account_page = get_page_by_path('my-account', '', 'page');
?>
<li><a href="<?php the_permalink($account_page) ?>"><?php _e('Кабінет', 'viche') ?></a></li>
<li><a href="<?php echo wp_logout_url(get_permalink()); ?>"><?php _e('Вихід', 'viche') ?></a></li>
<?php else: ?>
<li><a href="javascript:void(0);" class="open-modal-btn" data-target="modal-sign-in"><?php _e('Авторизація', 'viche') ?></a></li>
<li><a href="javascript:void(0);" class="open-modal-btn" data-target="modal-register"><?php _e('Реєстрація', 'viche') ?></a></li>
<?php endif; ?>
</ul>
remove_action( 'woocommerce_before_shop_loop_item_title', 'woocommerce_template_loop_product_thumbnail', 10 );
// Добавить обертку вокруг заголовка
remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title', 10 );
add_action( 'woocommerce_shop_loop_item_title', 'storm_template_loop_product_title', 10 );
function storm_template_loop_product_title() {
?>
<div class="product-name">
<?php woocommerce_template_loop_product_title() ?>
</div>
<?php
}
<?php
if ( is_product_category() ){
global $wp_query;
$cat = $wp_query->get_queried_object();
$thumbnail_id = get_term_meta( $cat->term_id, 'thumbnail_id', true );
$image = wp_get_attachment_url( $thumbnail_id );
if($image) {
echo '<div class="title-img"><img src="' . $image . '" alt="' . $cat->name . '" /></div>';
}
}
?>
add_filter( 'subcategory_archive_thumbnail_size', function( $size ) {
if ( function_exists( 'is_product_category' ) ) {
return 'full';
}
return $size;
} );
if ( $product->is_type('variable') ) {
foreach ( $product->get_available_variations() as $variation ) {
foreach ( wc_get_product($variation['variation_id'])->get_variation_attributes() as $attr ) {
echo wc_attribute_label( $attr );
}
$active_price = floatval($variation['display_price']);
$regular_price = floatval($variation['display_regular_price']);
if ( $active_price != $regular_price ){
$sale_price = $active_price;
}
echo '<span class="variation-prices"><strong>Price</strong>: '.$variation['price_html'].'</span><br>';
}
}