[Résolu] Changer le prix d’un produit en php (Créer un compte)

  • WordPress :5.2
  • Statut : résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #2296689
    HerosFR
    Participant
    Initié WordPress
    36 contributions

    Bonjour,

    J’aimerais modifier le prix d’un produit, je cherche à modifier la valeur du prix produit et non juste l’affichage

    J’ai un produit réservable et je voudrais mettre par la suite une condition du style pour le produit id == 15 si

    $toto = ‘123’ alors je change le prix de mon produit

     

    PS: pour le moment j’arrive à modifier la valeur dans le panier avec

    function custom_cart_total() {
    	WC()->cart->total    = 0.00;
    	WC()->cart->subtotal = 0.00;
    
    }
    
    add_action( 'woocommerce_cart_actions', 'custom_cart_total' );
    add_action( 'woocommerce_before_cart_totals', 'custom_cart_total' );

    Merci de votre aide

    Ma configuration WP actuelle

    • Thème utilisé : twenty twenty
    • Extensions en place : woocommerce, woocoomerce booking
    #2296731
    HerosFR
    Participant
    Initié WordPress
    36 contributions

    J’ai réussi à modifier cette valeur mais aucun moyen de payement ne s’affiche si mon total est = à 0€, et quand je veux valider ma commande j’ai un message moyen de paiement non valide

    Je cherche donc à soit afficher les moyen de paiement je met en mode chèque ou règlement sur place pour valider ma commande ou désactiver la sécurité et pouvoir valider la commande quand même

    Avez-vous des pistes?

    EDIT: La valeur se modifie bien mais la valeur renvoyée pour la commande reste celle d’origine donc 45e ça coince toujours de ce côté

    • Cette réponse a été modifiée le il y a 7 mois et 1 semaine par HerosFR.
    #2296800
    HerosFR
    Participant
    Initié WordPress
    36 contributions

    EDIT:

    La dernière valeur qu’il me reste à modifier est le coût de réservation renvoyé par le module woocommerce booking

    Avez-vous des pistes?

    #2296997
    HerosFR
    Participant
    Initié WordPress
    36 contributions

    J’ai trouvé j’ai utilisé ce code si ça peut aider

    foreach ( $cart_obj->get_cart() as $key => $value ) {
    		if ( $value['product_id'] == 28 ) { // Je définis mon produit
    			$value['data']->set_price( 0.00 );
    			$new_price = $value['data']->get_price();
    		}
    	}

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.