IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Boucle If n'allant pas jusqu'au "else"


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut Boucle If n'allant pas jusqu'au "else"
    Bonjour,

    Mon problème est simple à définir, puisque j'ai une boucle if/else qui fonctionne très bien au niveau du if, mais ne parvient pas, apparemment, jusqu'au "else". C'est en tout cas ce que je pense puisqu'en inter-changeant les 2 fonctions de mon code, j'ai put vérifier que les deux répondaient parfaitement.

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <script>
    function SubmitCreateForm()
    {
    	if ((<?php echo Mage::getSingleton('customer/session')->getCustomer()->getPrimaryAddress('default_billing') != '' ?>) && 
    		(<?php echo Mage::getSingleton('customer/session')->getCustomer()->getPrimaryAddress('default_shipping') != '' ?>)) { 	
    		document.location.href="<?php echo $this->getQuoteRequestUrl(); ?>"; } 
    	else { alert("<?php echo $this->__('Veuillez renseigner votre adresse de facturation et/ou de livraison Onglet Mon compte.'); ?>"); }
    } 
    </script>
    Je pense qu'il s'agit d'un problème de syntaxe, étant donné que je débute en javascript.

    Par avance, merci de votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    1- if/else n'est pas une boucle mais une instruction conditionnelle.
    2- Montres nous le code HTML généré mais pas le code php.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut
    Voici ce qui est generé en html lorsque la condition du "if" est remplie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script>
    function SubmitCreateForm()
    {
    	//check if msg is filled
    	if ((1) && 
    		(1)) { 	
    		document.location.href="http://127.0.0.1/magento.test/index.php/Quotation/Quote/CreateRequest/"; } 
    	else { alert("Veuillez renseigner votre adresse de facturation et/ou de livraison Onglet Mon compte."); }
    } 
    </script>
    Et ici le code généré lorsque la condition du if n'est pas remplie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script>
    function SubmitCreateForm()
    {
    	//check if msg is filled
    	if (() && 
    		()) { 	
    		document.location.href="http://127.0.0.1/magento.test/index.php/Quotation/Quote/CreateRequest/"; } 
    	else { alert("Veuillez renseigner votre adresse de facturation et/ou de livraison Onglet Mon compte."); }
    } 
    </script>

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    dans le 2° cas, il suffit que ton PHP génère des 0 au lieu des 1 du premier cas ...

    A+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut
    Je pourrais trouver une solution en php pure mais pour l'heure, je ne souhaite pas trop modifier le code de ce module magento.

    En tout cas, comme devrais-je m'y prendre pour retourner des "0" dans le code html en lieu et place de rien ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par spoker04 Voir le message
    En tout cas, comme devrais-je m'y prendre pour retourner des "0" dans le code html en lieu et place de rien ?
    Ben en modifiant le code PHP qui le génère

    Ceci dit, si tu ne veux pas modifier le PHP ...

    A+

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut
    n'y aurait-il pas une fonction php qui retourne 0 si ma variable est vide et 1 si elle est pleine ?

    J'ai essayer avec empty() mais ca n'a pas l'air de marcher...

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 48
    Par défaut
    Bon, j'ai finalement réussi en faisant un if/else en php dans ma fonction javascript.

    Merci pour vos conseils

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ma boucle for ne vas pas jusqu'à la fin
    Par totoAussi dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2014, 12h09
  2. Boucle While ne marche pas
    Par soltani.slim dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 10h41
  3. [langage] boucle "for" modification du pas
    Par K-ZimiR dans le forum Langage
    Réponses: 4
    Dernier message: 29/04/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo