Pays présélectionné dans caddie

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Bienvenue à la version 5 !

Mais auparavant pour parachever la précédente, 2 questions SVP :

1° - L'idée de départ est bonne, surtout lorsque l'on livre plusieurs pays au niveau européen :

<?php

if (isset($_SESSION['caddie']->pays)) {

$queryPays = mysql_query("SELECT pays_".$_SESSION['langue']." FROM peel_pays WHERE pays_".$_SESSION['langue']." = '".addslashes($_SESSION['caddie']->pays)."'");

if (mysql_num_rows($queryPays) >0) {

$objPays = mysql_fetch_array($queryPays);

$ship = $objPays['pays_'.$_SESSION['langue'].''];

}

}

if (!empty($erreur_pays)) {echo "<font color=red><b>$erreur_pays</b></font><br />";}

echo COUNTRY_SHIP ?> <font color=red>(*)</font> :

<select class="formulaire1" name="pays_zone" onChange="java script:frmsubmit('recalc')">

<-- <option value="|"><?php echo COUNTRY_CHOOSE ?></option> --/>

<?php

$sqlPays = "SELECT id, pays_".$_SESSION['langue'].", zone FROM peel_pays WHERE etat = '1' ORDER BY pays_".$_SESSION['langue']."";

$resPays = mysql_query($sqlPays);

if ($resPays) {

if (mysql_num_rows($resPays) >0) {

while ($Pays = mysql_fetch_array($resPays)) {

echo "<option value=\"".$Pays['id']."|".$Pays['zone']."\"";

if (vb($_SESSION['caddie']->pays) == $Pays['pays_'.$_SESSION['langue'].'']) { echo " selected";}

echo ">".html_entity_decode($Pays['pays_'.$_SESSION['langue'].''])."</option>";

}

}

}

?>

Malheureusement, la variable n'est pas alimentée dans la class=caddie

2°- Toujours pas la possibilité de créer un AVOIR depuis le back office en version 5 ?

(Retour produits pour raisons X=avoir totalité commande)

Merci de votre interet

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Arlatan,

Voici des éléments de réponse à vos deux questions :

1) Normalement, l'appel à la fonction : determine_pays_zone dans achat/caddie_affichage.pho

$_SESSION['caddie']->determine_pays_zone($paysId, $zoneId);

doit initialiser la valeur du pays.

De mon côté j'ai bien testé le process de commande et je n'ai pas de soucis à ce niveau-là.

2) Oui, il est possible de le faire, depuis la fiche utilisateur dans le back-office, sur PEEL SHOPPING 5.0

Testé par moi récemment et pas de soucis rencontré

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour Arlatan,

Voici des éléments de réponse à vos deux questions :

1) Normalement, l'appel à la fonction : determine_pays_zone dans achat/caddie_affichage.pho

$_SESSION['caddie']->determine_pays_zone($paysId, $zoneId);

doit initialiser la valeur du pays.

De mon côté j'ai bien testé le process de commande et je n'ai pas de soucis à ce niveau-là.

2) Oui, il est possible de le faire, depuis la fiche utilisateur dans le back-office, sur PEEL SHOPPING 5.0

Testé par moi récemment et pas de soucis rencontré

Cordialement,

Bonsoir,

Merci de votre promptitude, il est exact que la valeur Pays est bien initialisée, la fonction m'avait échappée mais le selected ne marche pas dans modeles/standard/caddie.php

while ($Pays = mysql_fetch_array($resPays)) {

echo "<option value=\"".$Pays['id']."|".$Pays['zone']."\"";

if (vb($_SESSION['caddie']->pays) == $Pays['pays_'.$_SESSION['langue'].'']) { echo " selected";}

echo ">".html_entity_decode($Pays['pays_'.$_SESSION['langue'].''])."</option>";

}

}

}

En effet, on compare la valeur de Pays du caddie = 1 (pour la France) avec la dénomination du pays_langue de la table pays = Français ???.

Bonne nouvelle pour les AVOIRS

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour arlatan,

Effectivement :

Il faut alors remplacer

if (vb($_SESSION['caddie']->pays) == $Pays['pays_'.$_SESSION['langue'].'']) { echo " selected";}

par

if (vb($_SESSION['caddie']->pays) == $Pays['id']) { echo " selected";}

Je n'ai pas testé, mais ceci devrait fonctionner.

Cordialement,

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping