Comment ajouter automatiquement un produit lors de la visite d’une page spécifique Woocommerce

Avec le code ci-dessous lorsqu’un utilisateur visitera une page spécifique de votre boutique le produit sera ajouter automatiquement au panier.

 

  • Il vous récupérer l’ID de la page à visiter.
  • Récupérer l’ID du produit à ajouter automatiquement au panier

Pour les articles et page produit utiliser is_single a la place de is_page

 

/**
 * @author        Naxialis
 * @tester    	  WooCommerce 6.3.1
 */
 
add_action( 'wp', 'naxialis_add_product_to_cart_on_page_id_load' );
  
function naxialis_add_product_to_cart_on_page_id_load() {
          
   // Identifiant du produit a ajouter au panier
   $product_id = 1145;
 
   // Identifiant de la page visiter - utiliser is_single pour les article et page produit         
   if ( is_page( 2356 ) ) {    
      WC()->cart->empty_cart();
      WC()->cart->add_to_cart( $product_id ); 
   }
    
}

Comment afficher le prix total selon la quantité sur page produit dans Woocommerce

Avec le code ci-dessous lorsque l’acheteur choisira une quantité supérieure à 1, Le total vas s’afficher à côté du bouton « Ajouter au Panier », l’acheteur sera immédiatement le prix total sans avoir à ensuite se référer à la page Panier.

 

 

/**
 * @author        Naxialis
 * @tester        WooCommerce 6.3.1
 * @url           https://naxialis.com
 */
 
add_action( 'woocommerce_after_add_to_cart_button', 'naxialis_product_price_recalculate' );
 
function naxialis_product_price_recalculate() {
   global $product;
   echo '
Total:
'; $price = $product->get_price(); $currency = get_woocommerce_currency_symbol(); wc_enqueue_js( " $('[name=quantity]').on('input change', function() { var qty = $(this).val(); var price = '" . esc_js( $price ) . "'; var price_string = (price*qty).toFixed(2).replace(".", ","); $('#subtot > span').html(price_string+' " . esc_js( $currency ) . "'); }).change(); " ); }