5 magnifiques astuces WooCommerce #3

Publié le 18 juin 2015 par Amerigeau @arnaudmerigeau
18 juin 2015

Troisième partie pour la série des astuces d’intégration pour WooCommerce. Pour rappel, WooCommerce est basé sur WordPress.

5 Best WooCommerce snippets for WordPress, part 3

Les bouts de code doivent être placés dans le fichier functions.php de votre thème pour fonctionner.

C’est parti donc pour 5 bouts de code à utiliser sur WooCommerce :

1 – Supprimer les paramètres par défaut de WooCommerce

add_filter( 'woocommerce_catalog_settings', 'woo_remove_catalog_options' );

function woo_remove_catalog_options( $catalog ) {

	unset($catalog[23]); //Trim zeros (no)
	unset($catalog[22]); //2 decimals
	unset($catalog[21]); //decimal sep (.)
	unset($catalog[20]); //thousand sep (,)
	unset($catalog[19]); //currency position (left)
	unset($catalog[18]); //currency position (left)
	unset($catalog[5]); // ajax add to cart (no)	

	return $catalog;
}

2 – Changer le titre d’un widget

/*
 * Change widget title
 */
add_filter( 'widget_title', 'woo_widget_title', 10, 3);

function woo_widget_title( $title, $instance, $id_base ) {

	if( 'onsale' == $id_base) {
		return "My new title";
	}
}

3 – Remplacer le titre de la page boutique

add_filter( 'woocommerce_page_title', 'woo_shop_page_title');

function woo_shop_page_title( $page_title ) {

	if( 'Shop' == $page_title) {
		return "My new title";
	}
}

4 – Lister les catégories de produits WooCommerce

$args = array(
    'number'     => $number,
    'orderby'    => $orderby,
    'order'      => $order,
    'hide_empty' => $hide_empty,
    'include'    => $ids
);

$product_categories = get_terms( 'product_cat', $args );

$count = count($product_categories);
 if ( $count > 0 ){
echo "</pre>
<ul>";</ul>
<pre>
     foreach ( $product_categories as $product_category ) {
echo '
<ul>
	<li><a href="' . get_term_link( $product_category ) . '">' . $product_category->name . '</a></li>
</ul>
<a href="' . get_term_link( $product_category ) . '">';</a>

     }
     echo "";
}

5 – Renommer un onglet d’une fiche produit

add_filter( 'woocommerce_product_tabs', 'woo_rename_tab', 98);
function woo_rename_tab($tabs) {

 $tabs['description']['title'] = 'More info';

 return $tabs;
}

A bientôt pour les 2 derniers billets de la série 

Tags: