@rthur Posted November 13, 2020 Share Posted November 13, 2020 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 More sharing options...
doekia Posted November 13, 2020 Share Posted November 13, 2020 Citation {$cart.vouchers.name} Link to comment Share on other sites More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 4 minutes ago, doekia said: J'ai essayé mais ca ne sort rien... Link to comment Share on other sites More sharing options...
doekia Posted November 13, 2020 Share Posted November 13, 2020 (edited) pardon selon ton dump, c'est $cart.vouchers[1].added[0].name à priori Edited November 13, 2020 by doekia (see edit history) Link to comment Share on other sites More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 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 Link to comment Share on other sites More sharing options...
doekia Posted November 13, 2020 Share Posted November 13, 2020 J'ai du mal avec la syntaxe du var_dump tu me fait un <pre>{$cart.vouchers|print_r:1}</pre> Link to comment Share on other sites More sharing options...
Eolia Posted November 13, 2020 Share Posted November 13, 2020 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 More sharing options...
doekia Posted November 13, 2020 Share Posted November 13, 2020 donc {$cart.vouchers.added.4.name} Mais je n'ai pas compris réèllement le but recherché Link to comment Share on other sites More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 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 More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 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 More sharing options...
doekia Posted November 13, 2020 Share Posted November 13, 2020 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 Link to comment Share on other sites More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 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 More sharing options...
Eolia Posted November 13, 2020 Share Posted November 13, 2020 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 More sharing options...
doekia Posted November 13, 2020 Share Posted November 13, 2020 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 Link to comment Share on other sites More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 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 More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 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 More sharing options...
Eolia Posted November 13, 2020 Share Posted November 13, 2020 Moi je ne pense plus concernant cette version, c'est une perte de temps... Link to comment Share on other sites More sharing options...
@rthur Posted November 13, 2020 Author Share Posted November 13, 2020 Just now, Eolia said: Moi je ne pense plus concernant cette version, c'est une perte de temps... J'ai bien compris 😂 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now