Oggi vediamo come creare una gallery verticale al posto di quella orizzontate di WooCommerce per rendere la pagina del prodotto differente e non come tutte le altre in circolazione, mantenendo sempre lo standard di WooCommerce e utilizzando il minimo codice indispensabile.
La gallery si presenta in questo modo

Per prima cosa inseriamo il nuovo codice PHP nel vostro file functions.php eliminando quello di default di WooCommerce.
/**
* Gallery woo prodotto singolo
*/
// Rimuovo la galleru di default di Woo
remove_action('woocommerce_before_single_product_summary', 'woocommerce_show_product_images', 20);
// Inserisco la galleria personalizzata
function mm_galleria_personalizzata_prodotto_woo() {
?>
<div class="mm-product-gallery-wrapper">
<div class="mm-featured-image">
<?php
global $product;
$post_thumbnail_id = $product->get_image_id();
echo wc_get_gallery_image_html( $post_thumbnail_id, true );
?>
</div>
<div class="mm-product-thumbs-gallery-wrapper">
<?php do_action('woocommerce_product_thumbnails'); ?>
</div>
</div>
<?php
}
add_action( 'woocommerce_before_single_product_summary', 'mm_galleria_personalizzata_prodotto_woo', 20 );E per finire inseriamo anche del codice SCSS (che potete convertire poi in CSS)
/* gallery verticale */
.mm-product-gallery-wrapper {
float: left;
width: 48%;
display: flex;
flex-direction: row-reverse;
.mm-product-thumbs-gallery-wrapper {
margin-right: 20px;
.woocommerce-product-gallery__image {
margin-bottom: 20px;
}
}
}Ed ecco il risultato finale!
