Sign in to follow this  
Followers 0

Pays présélectionné dans caddie

4 posts in this topic

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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,

Share this post


: post
Share on other sites

Posted · Report post

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

Share this post


: post
Share on other sites

Posted · Report post

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,

Share this post


: post
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
Sign in to follow this  
Followers 0

Twitter Advisto ecommerce

Facebook PEEL Shopping