Toutes mes réponses sur les forums
-
AuteurMessages
-
N’est pas WordPress qui veut 🙁
16 octobre 2022 à 20 h 57 min en réponse à : [Résolu] Eviter le rechargement du menu principal à chaque clic #2425222Bonsoir,
Merci pour vos retours.
Je n’avais pas capté qu’il s’agissait d’un site wix… désolé 🙁
Suis je bête… merci…
Salut,
Oui. Tu as parfaitement saisi le souci.
Pas de changement d’image chez moi lors de la sélection d’une variante de produit alors que sans Elementor tout fonctionnait parfaitement.
Ais je mis en cause un peu vite Elementor ?
Merci pour tes idées.
Du coup tout cela me fait réfléchir… j’ai rien changé coté pages produits WP… mes images de variations sont bien là… mais j’ai peut être raté quelque chose coté Elementor ? J’ai importé une page produit sans rien modifier… en même temps j’ai parcouru les menus d’Elementor… je ne vois rien de particulier sur le sujet… Merci pour vos suggestions.
Salut,
Merci pour ton message que je consulte à l’instant.
Etrangement les variations d’images fonctionnaient parfaitement sans Elementor. J’ai vérifié la configuration. Rien ne me parait anormal… bizarre, bizarre. Belle soirée.
Finalement il suffisait de désactiver l’extension Woocommerce Menu Cart que j’avais installé… Merci 😉
19 janvier 2022 à 20 h 01 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2393679Bonsoir Ferman et merci beaucoup pour cette nouvelle réponse que je découvre à l’instant.
Ce qui nous donne donc au final (je place le global ci-après pour celles et ceux intéressés par ce code génial) :
function ferman_add_product_to_cart() {
$cart_total = 50;
$free_product = wc_get_product( 22559 );
$subtotal = WC()->cart->subtotal;
$free_product_id = $free_product->get_ID(); // Product Id of the free product which will get added to cart
$free_product_price = $free_product->get_regular_price($free_product_id);
$free_product_reduced_price = $free_product->get_sale_price($free_product_id);
$found = false;
//check if product already in cart
if ( sizeof( WC()->cart->get_cart() ) > 0 ) {
foreach ( WC()->cart->get_cart() as $cart_item_key => $values ) {
$product = $values['data'];
if ( $product->get_id() == $free_product_id )
$found = true;
}
// if product not found, add it
if ( ! $found && $subtotal >= $cart_total ){
WC()->cart->add_to_cart( $free_product_id );
}
elseif ($found && $subtotal < $cart_total ){
$product_cart_id = WC()->cart->generate_cart_id( $free_product_id );
$cart_item_key = WC()->cart->find_product_in_cart( $product_cart_id );
if ( $cart_item_key ) {WC()->cart->remove_cart_item( $cart_item_key );}
else {return;}
}
}
else {
return;
}
}
add_action( 'template_redirect', 'ferman_add_product_to_cart' );
function bbloomer_find_product_in_cart_modif() {
$free_product = wc_get_product( 22559 );
$free_product_id = $free_product->get_ID();
$free_product_price = $free_product->get_regular_price($free_product_id);
$free_product_name = $free_product->get_name($free_product_id);
$in_cart = false;
foreach( WC()->cart->get_cart() as $cart_item ) {
$product_in_cart = $cart_item['product_id'];
if ( $product_in_cart === $free_product_id ) $in_cart = true;
}
if ( $in_cart ) {
$notice = 'Pour cette commande nous vous offrons ce produit : '. $free_product_name.' Valeur : '.$free_product_price.' euros.';
wc_print_notice( $notice, 'notice' );
}
}
add_action( 'woocommerce_before_cart', 'bbloomer_find_product_in_cart_modif' );17 janvier 2022 à 20 h 58 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2393467Bonsoir,
Je me demandais ce qu’il fallait que je modifie pour que le produit gratuit s’ajoute lorsque le sous-total (et non pas le total qui inclut les frais de port) atteint le minimum d’achat. Dois je remplacer « total » par « subtotal » partout dans le code ? Je ne sais pas si c’est correct. Merci pour vos conseils 😉
4 janvier 2022 à 20 h 58 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2392404Merveilleux. Tout à l’air ok maintenant.
Merci infiniment Ferman.
4 janvier 2022 à 18 h 15 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2392391Bonsoir,
A la ligne 23 de la première fonction vous m’avez demandé de remplacer « total-$free_product_price » par simplement « total ».
Sinon tout fonctionne parfaitement. J’ai juste cette petite alerte. Merci.
4 janvier 2022 à 16 h 40 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2392386Bonjour,
Je viens de m’apercevoir que j’ai cette alerte sur la ligne : $total = total;
Warning: Use of undefined constant total - assumed 'total' (this will throw an Error in a future version of PHP) in /homepages/5/d689643507/htdocs/wp-content/themes/storefrontenfant/functions.php on line 146
Une idée peut-être ?
Merci 🙂
3 janvier 2022 à 23 h 59 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2392341J’ai tout modifié selon vos indications.
Tout semble fonctionner parfaitement.
C’est vraiment du génie.
Votre travail et vos conseils sont d’une immense utilité.
Un grand grand grand merci 🙂
3 janvier 2022 à 22 h 54 min en réponse à : [Résolu] Ajout automatique d’un produit gratuit au panier (sans code promo) #2392331Correction : pas d’erreur sur function bbloomer (l’erreur c’était moi) 🙂
-
AuteurMessages