Votre Panier

8 posts in this topic

Posted · Report post

Bonjour, je découvre depuis peu peel shopping version 6.4.2.

Mes questions sont à propos de la fenetre "1 - votre panier".

(Désolé, celles ci sont nombreuses car j'ai un peu du mal à comprendre le fonctionnement de la page)

 

 

Ya t il un moyen pour supprimer simplement (via le backoffice) la case de code promotionnel qui n'est d'aucune utilité dans mon cas?

 

Lors du choix de la zone d'expédition, le type d'expédition ne s'actualise pas et necessite de cliquer sur commander pour que le bon type d'expédition correspondant à la zone de d'expedition soit disponible. Est ce normal?

 

Ensuite, lorsque la zone d'expedition et le type d'expedition sont definis, pourquoi le montant des frais de port ne s'actualise sur la fenetre?

 

Enfin, est il possible de ne laisser choisir au client que la zone d'expedition, sans laisser le choix sur le type d'expedition, lorsque celui ci est unique?

 

 

En espérant que mes questions ne sont pas trop confuses.

Bonne lecture.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,
 

Ya t il un moyen pour supprimer simplement (via le backoffice) la case de code promotionnel qui n'est d'aucune utilité dans mon cas?

Ce n'est pas possible directement depuis le back office. Sur votre version, vous pouvez supprimer les lignes 84 à 108 du fichier \lib\fonctions\display_caddie.php (fonction get_caddie_content_html) :

 

if (est_identifie()) {
$output .= '
<tr>
<td>
<label for="code_promo">' . CODE_PROMO . BEFORE_TWO_POINTS . ': </label>
</td>
<td>
<input type="text" id="code_promo" name="code_promo" value="' . String::strtoupper(vb($_SESSION['session_caddie']->code_promo)) . '" />
</td>
<td>
<input type="submit" value="" name="" class="bouton_ok" />
</td>
</tr>';
if (!empty($_SESSION['session_caddie']->code_promo)) {
$output .= '
<tr><td align="right" style="padding-right:10px"><a href="' . get_current_url(false) . '?code_promo=delete"><img src="' . $GLOBALS['wwwroot'] . '/icones/rupture.png"/></a></td><td colspan="2"><a href="' . get_current_url(false) . '?code_promo=delete">' . DELETE . ' ' . $_SESSION['session_caddie']->code_promo . '</a></td></tr>';
}
} else {
$output .= '
<tr>
<td class="caddie_bold" colspan="3">
<a class="notice" href="' . $GLOBALS['wwwroot'] . '/membre.php" title="' . LOGIN_FOR_REBATE . '">' . PLEASE_LOGIN . '</a> ' . REBATE_NOW . '
</td>
</tr>';
}

 

 

Lors du choix de la zone d'expédition, le type d'expédition ne s'actualise pas et necessite de cliquer sur commander pour que le bon type d'expédition correspondant à la zone de d'expedition soit disponible. Est ce normal?

Non, le rafraichissement de la page est automatique. Assurez-vous que le javascript est activé, et qu'il n'y a pas d'erreur javascript sur la page.

 

 

Ensuite, lorsque la zone d'expedition et le type d'expedition sont definis, pourquoi le montant des frais de port ne s'actualise sur la fenetre?

Le montant des frais de ports est mis à jour lors de la séléction du mode de livraison. Le montant du frais de port est défini dans la page de configuration des frais de port (page administrer/tarifs.php)

 

 

Enfin, est il possible de ne laisser choisir au client que la zone d'expedition, sans laisser le choix sur le type d'expedition, lorsque celui ci est unique?

Cette modification nécessite une modification dans le code. Vous pouvez remplacer ligne 172 du fichier \lib\fonctions\display_caddie.php (fonction get_caddie_content_html) :

 

if (!empty($resType) && num_rows($resType) > 0) {
$output .= SHIPPING_TYPE . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': ' . $form_error_object->text('type') . '
<select name="type" onchange="frmsubmit(\'' . REFRESH . '\')">
<option value="">' . SHIP_TYPE_CHOOSE . '</option>
';
while ($Type = fetch_assoc($resType)) {
$output .= '
<option value="' . intval($Type['id']) . '" ' . frmvalide(vb($_SESSION['session_caddie']->typeId) == $Type['id'], ' selected="selected"') . '>' . String::html_entity_decode_if_needed($Type['nom_' . $_SESSION['session_langue']]) . '</option>';
}
$output .= '
</select>
';
} else {
$output .= '
<span style="color:red;">' . ERREUR_TYPE . '</span><br />';
}


par

 

if (!empty($resType) && num_rows($resType) > 1) {
$output .= SHIPPING_TYPE . ' <span class="etoile">(*)</span>' . BEFORE_TWO_POINTS . ': ' . $form_error_object->text('type') . '
<select name="type" onchange="frmsubmit(\'' . REFRESH . '\')">
<option value="">' . SHIP_TYPE_CHOOSE . '</option>
';
while ($Type = fetch_assoc($resType)) {
$output .= '
<option value="' . intval($Type['id']) . '" ' . frmvalide(vb($_SESSION['session_caddie']->typeId) == $Type['id'], ' selected="selected"') . '>' . String::html_entity_decode_if_needed($Type['nom_' . $_SESSION['session_langue']]) . '</option>';
}
$output .= '
</select>
';
} elseif (!empty($resType) && num_rows($resType) == 1) {
$Type = fetch_assoc($resType);
$output .= '
<input type="hidden" name="type" value="' . intval($Type['id']) . '">';
} else {
$output .= '
<span style="color:red;">' . ERREUR_TYPE . '</span><br />';
}

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

merci pour cette réponse tres complète.

 

En faisaint un tour sur le site de demonstration , il y a dans le bas de page:

 

La boutique en ligne de l'alimentation, de l'électroménager, de l'ameublement, de l'habillement et de l'informatique !

<a title="Peel" href="https://premium.peel.fr" >Ceci est un boutique en ligne de démonstration de la solution ecommerce PEEL Shopping 6 avec le module PEEL Premium.</a><br />

 

 

Sauf erreur de ma part, je ne pense pas que l'affichage avec les balises soit volontaire.

Share this post


: post
Share on other sites

Posted · Report post

Merci, c'est une erreur qui avait été faite sur le site de démo lors de la migration vers PEEL Shopping 7, c'est corrigé.

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

j'ai installé la version 7, en local, et j'ai le même problème que sur la verison 6.4.2 à savoir : la page "votre panier" ne s'actualise automatiquement quand je choisis une zone d'expedition comme celà fonctionne sur le site de démo.

 

Y a t'il quelque à faire en plus lors de l'installation pour activer le javascript de cette page?

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

 

Vérifiez si vous avez des erreurs dans la console javascript de votre navigateur. La fonction appelée est frmsubmit.

A défaut, envoyez moi les informations sur votre site que je puisse aller regarder et tester.

Pour information, si un utilisateur n'a pas javascript, il clique sur finaliser la commande, et ça valide l'information, donc c'est moins agréable mais pas bloquant.

 

Gilles

Share this post


: post
Share on other sites

Posted · Report post

J'ai en effet une erreur à l'ouverture de la page,

 

Horodatage : 21/02/2013 11:12:17
Erreur : ReferenceError: frmsubmit is not defined
Fichier Source : http://localhost/peel_shopping-7_0_0TEST/achat/caddie_affichage.php
Ligne : 1

 

Cette erreur est dejà présente dès l'installation du site en local, sans aucune modification en dehors de la création d'une catégorie et d'un produit pour tester le panier.

Share this post


: post
Share on other sites

Posted · Report post

Vous travaillez en local donc je ne peux pas regarder :

- soit le fichier lib/js/peel.js n'est pas présent (erreur de décompression de votre zip, ou autre) => mettez le

- soit ce fichier n'est pas appelé, ce qui serait bizarre : regardez dans le <head> de la source de votre page les appels aux fichiers javascript

 

Gilles

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

Twitter Advisto ecommerce

Facebook PEEL Shopping