Jump to content

Syntaxe pour récupérer une variable


Recommended Posts

Salut. Je cherche à récupérer une variable mais je ne dois pas avoir la bonne syntax. 

J'ai fait un {$cart.vouchers|var_dump} et voici le résultat

array(2) { ["allowed"]=> int(1) ["added"]=> array(1) { [4]=> array(7) { ["id_cart_rule"]=> string(1) "4" ["name"]=> string(4) "Test" ["reduction_percent"]=> string(4) "0.00" ["reduction_currency"]=> string(1) "1" ["reduction_amount"]=> float(0) ["reduction_formatted"]=> string(6) "-0.00%" ["delete_url"]=> string(94) } } }

J'essaie de récupérer la valeur "name" qui est dans l'exemple "Test". 

Vous auriez une idée de la bonne syntaxe? Merci

Link to comment
Share on other sites

2 minutes ago, doekia said:

pardon selon ton dump, c'est $cart.vouchers[2].name à priori

Non plus. Ca fait comme si la variable est vide ou incorrecte. Je me prends la tete depuis plusieurs jours pour que dans le canal de paiement le ligne livraison n'apparaissent pas si une promo livraison offerte est présente. Je n'ai pas trouvé de meilleure solution que de faire avec une condition si le nom de la promo est "livraison gratuite", cacher la ligne livraison.

J'ai pas trouvé mieux mais je suis preneur 

Capture d’écran 2020-11-13 à 17.15.24.png

Link to comment
Share on other sites

Cadeau :) 

array(2) { 
	["allowed"]=> int(1) 
	["added"]=> array(1) { 
		[4]=> array(7) { 
			["id_cart_rule"]=> string(1) "4" 
			["name"]=> string(4) "Test" 
			["reduction_percent"]=> string(4) "0.00" 
			["reduction_currency"]=> string(1) "1" 
			["reduction_amount"]=> float(0) 
			["reduction_formatted"]=> string(6) "-0.00%" 
			["delete_url"]=> string(94) 
		} 
	} 
}

 

Link to comment
Share on other sites

2 minutes ago, Eolia said:

Cadeau :) 


array(2) { 
	["allowed"]=> int(1) 
	["added"]=> array(1) { 
		[4]=> array(7) { 
			["id_cart_rule"]=> string(1) "4" 
			["name"]=> string(4) "Test" 
			["reduction_percent"]=> string(4) "0.00" 
			["reduction_currency"]=> string(1) "1" 
			["reduction_amount"]=> float(0) 
			["reduction_formatted"]=> string(6) "-0.00%" 
			["delete_url"]=> string(94) 
		} 
	} 
}

 

Merci tu m'as devancé

Link to comment
Share on other sites

Just now, doekia said:

donc {$cart.vouchers.added.4.name}

Mais je n'ai pas compris réèllement le but recherché

Je suis d'accord c'est un peu bricolé. Je souhaite que dans le canal de paiement le ligne livraison n'apparaissent pas si une promo livraison offerte est présente. Je n'ai pas trouvé de meilleure solution que de faire avec une condition si le nom de la promo est "livraison gratuite", cacher la ligne livraison. Je trouve pas logique que la livraison apparaissent quand le client a entré un code promo pour avoir la livraison offerte (voir l'image plus haut}

Link to comment
Share on other sites

Just now, doekia said:

Pour nous ça parait logique de montrer au client qu'on lui offre la livraison ... mais bon

Le plus simple est au lieu de gérer ça via le code, le gérer par le montant livraison du panier $total_shipping_tax_exc

Les clients ne comprennent pas ils pensent que la livraison est payante du fait que ca s'affiche. C'est pour cela que je souhaite retirer cette ligne si il y a la promo livraison gratuite

Link to comment
Share on other sites

Vive la 1.7^^

En 1.6, si la règle offre la livraison, on passe celle-ci à 0 et on vire la règle du display

        foreach ($cart_rules as $key => &$cart_rule) {
            if (((float)$cart_rule['value_real'] == 0 && (int)$cart_rule['free_shipping'] == 0)) {
                unset($cart_rules[$key]);
            }
        }

Là, c'est pensé avec les pieds...

Link to comment
Share on other sites

5 minutes ago, doekia said:

Tes clients ne seraient pas un peu tordus? Quand tu leur affiches "Livraison gratuite" ils pensent que c'est payant. !?! Je n'essaie même pas de comprendre leur logique tellement ça dépasse l'entendement

J'ai arrêté d'essayer de les comprendre. Je fais au mieux selon leurs retours...

Link to comment
Share on other sites

7 minutes ago, Eolia said:

Vive la 1.7^^

En 1.6, si la règle offre la livraison, on passe celle-ci à 0 et on vire la règle du display


        foreach ($cart_rules as $key => &$cart_rule) {
            if (((float)$cart_rule['value_real'] == 0 && (int)$cart_rule['free_shipping'] == 0)) {
                unset($cart_rules[$key]);
            }
        }

Là, c'est pensé avec les pieds...

Je peux intégrer cela dans la 1.7 tu penses?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...