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