Flux d’activité
Flux d’activité de Messages
-
-
merci pour votre réponce j ai mis just le prix en ttc sans tva . quand je coche option HT dans parametre de site le HT s'affiche . voici le capture ecran
-
Bonjour,
Je le mets dans ok.php ? à la suite de mes lignes de type $GLOBALS['total_produit_ht'] = $_SESSION['session_caddie']->total_produit_ht; ?
Oui, j'ai juste donné le nom des variables, donc il faut finir de taper le code en reprenant ce qui a été fait pour total_produit_ht. Par ailleurs j'ai changé $product_object = new_product($product_id); par $product_object = new Product($product_id); dans mon message.
pas besoin de mettre [$numero_ligne] pour name et categorie ?Non, on utilise la classe Product pour récupérer ces infos. numero_ligne permet de récupérer les infos de la session caddie.
$tpl->assign('reference', vb($_SESSION['session_caddie']['reference']));
$tpl->assign('prix', vb($_SESSION['session_caddie']['prix']));
$tpl->assign('quantite', vb($_SESSION['session_caddie']['quantite']));Il faut reprendre le fonctionnement utilisé pour total_produit_ht, en définissant une variable global d'abord dans ok.php, et ensuite utiliser cette variable pour définir la variable Smarty dans haut.php
$tpl->assign('name', $product_object['name'])
$tpl->assign('categorie', $product_object['categorie'])$product_object est un objet, pour utiliser un attribut d'un objet vous devez écrire de cette façon:
$product_object->name;
$product_object->categorie;Je met juste $GLOBALS['site'] dans ok.php ?
Puis $tpl->assign('site', $GLOBALS['site']); dans haut.php ?
Enfin j'utilise {$site} dans haut.tpl ?Oui, vous pouvez faire ça avec le nom du site
-
Bonjour,
A quel endroit du site souhaitez-vous que la mention de la TVA s'affiche?
-
Bonjour,
Est-ce bien exact ?
Oui, une fois le nouveau lien inséré dans la fonction get_menu (défini dans lib/fonctions/display.php), vous pouvez l'utiliser dans la variable de configuration main_menu_if_available.Sur les versions récente, vous pouvez ajouter le lien vers un article directement dans main_menu_available, en ajoutant "art_XX" où XX est l'id de l'article. Il faut définir insert_article_in_menu boolean true dans les variables de configuration pour que l'article soit bien prit en compte par le menu.
Est-ce une page par étapes de commandes ou tout dans un fichier ? où se situe cette partie là ?Les pages du process de commande sont généré par le fonciton get_order_step1,get_order_step2, get_order_step3 défini dans lib/fonctions/display_caddie.php. Les fichiers templates associés sont order_step1.tpl, order_step2.tpl et order_step3.tpl
-
Bonjour Simon, et merci.
le code suivantforeach ($_SESSION['session_caddie']->articles as $numero_ligne => $product_id) { // - réf produit $product_object = new_product($product_id); $_SESSION['session_caddie']->reference[$numero_ligne]; // - nom du produit $product_object->name; // - categorie du produit $product_object->categorie; // - prix unitaire du produit $_SESSION['session_caddie']->prix[$numero_ligne]; // - quantité du produit $_SESSION['session_caddie']->quantite[$numero_ligne]; }
Je le mets dans ok.php ? à la suite de mes lignes de type $GLOBALS['total_produit_ht'] = $_SESSION['session_caddie']->total_produit_ht; ?
pas besoin de mettre [$numero_ligne] pour name et categorie ?
Dans haut.php j'utilise le modèle de total_produit_ht pour les variables ou l'on utilise $GLOBALS pour les stocker en mémoire mais justement pour name et catégorie, je mets ça ou c'est faux ?$tpl->assign('name', $product_object['name']) $tpl->assign('categorie', $product_object['categorie'])
Et enfin pour les 3 autres je peux utiliser le modèle trouvé plus bas qui est :
$tpl->assign('prenom', vb($_SESSION['session_utilisateur']['prenom']));
Ce qui nous donnerai pour nos variables :$tpl->assign('reference', vb($_SESSION['session_caddie']['reference'])); $tpl->assign('prix', vb($_SESSION['session_caddie']['prix'])); $tpl->assign('quantite', vb($_SESSION['session_caddie']['quantite']));
Et enfin pour site.
Je met juste $GLOBALS['site'] dans ok.php ?
Puis $tpl->assign('site', $GLOBALS['site']); dans haut.php ?
Enfin j'utilise {$site} dans haut.tpl ?
Désolé mais dès que j'ai pas d'exemple concret, je suis un peu perdu.
Merci par avance.
-
Bonjour,
Récent dans ce forum, j'y trouve pas mal d'infos sur Peel puisque je m'y suis mis il y a peu et que ca commence à prendre forme...
J'ai trouvé cela sur un post :
$main_menu_items['liens'] = array($GLOBALS['wwwroot'] . '/lire/index.php?rubid=1' => LIENS);
Il s'agirait du code pour ajouté une "options" dans la variables main_menu_if_available dans la config du site !?
Et je crois que ce code est a rajouté dans display.php ?
Est-ce bien exact ?
Merci pour vos détails, car je cherche à ajouter un liens direct vers une page (page qui sera crée via "rubrique>articles" et actuellement j'ai trouvé uniquement le moyen de mettre tout le dossier rubrique, non l'article !
Je cherchais également à modifier certaines pages du processus de commande puisque certaines expressions ou lois ne sont pas les mêmes en Suisse.
Est-ce une page par étapes de commandes ou tout dans un fichier ? où se situe cette partie là ?
Merci d'avance pour vos détails :)
-
salut le ttc ne s'affiche pas meme j ai cocher optione choix ttc sur configuration de site
-
Bonjour
// - N° de commande
$_SESSION['session_caddie']->commande_id
//- Nom du site
$GLOBALS['site']
// - TVA - frais de livraison HT
$_SESSION['session_caddie']->cout_transport_ht
// - Ville département et pays du client
$_SESSION['session_utilisateur']['code_postal'] => Récupérer les deux premiers chiffres.
$_SESSION['session_utilisateur']['ville']
Pour récupérer ces infos il faut faire une boucle sur article
foreach ($_SESSION['session_caddie']->articles as $numero_ligne => $product_id) {
// - réf produit
$product_object = new Product($product_id);
$_SESSION['session_caddie']->reference[$numero_ligne];
// - nom du produit
$product_object->name;
// - categorie du produit
$product_object->categorie;
// - prix unitaire du produit
$_SESSION['session_caddie']->prix[$numero_ligne];
// - quantité du produit
$_SESSION['session_caddie']->quantite[$numero_ligne];
}Si j'ai bien compris, une fois que j'aurais le nom des variables, il faudra suivre le même procédé que pour 'total_produit_ht' ?Oui il faut reprendre le même principe.
-
Bonjour,
Le template responsive de PEEL permet un affichage qui s'adapte à la taille de l'écran pour optimiser votre site sur smartphone et tablette. Utiliser l'affichage pour grand écran sur mobile nécessite de modifier le code CSS de votre site.
-
salut a tous . je veux savoir si il y a une moyenne pour rendre l affichage sur mobile en plein ecran format desktop non format mobile
merci en avance .
-
Bonjour,
J'ai besoin de récupérer d'autres variables pour mon script google parmi lesquelles :
- N° de commande
- Nom du site
- TVA- frais de livraison HT
- Ville département et pays du client
et
- réf produit
- nom du produit
- categorie du produit
- prix unitaire du produit
- quantité du produit
Pour les frais de livraison ht, je crois avoir trouvé la variable 'cout_transport_ht' dans session_caddie
La ville, cp et pays se trouve dans session_commande je pense....
Mais quel est le nom des autres variables ? et dans quelle session les récupérer ?--
Si j'ai bien compris, une fois que j'aurais le nom des variables, il faudra suivre le même procédé que pour 'total_produit_ht' ?
C'est à dire une ligne du genre dans la page ok.php
$GLOBALS['total_produit_ht'] = $_SESSION['session_caddie']->total_produit_ht;
Puis la conversion tpl dans haut.php
$tpl->assign('total_produit_ht', $GLOBALS['total_produit_ht']);
puis l'utilisation de la variable {$total_produit_ht} dans haut.tpl?
Merci.
-
Ok merci pour le décalage $ GLOBALS c'est google traduction qui le génére car c'est bon dans le source PHP.
-
Bonjour,
C'est ce que je me suis dit aussi.
Merci Simon.
Je reviens vers vous si j'ai besoin concernant mes autre petits soucis sur ce script. -
Bonjour,
Merci de me dire si ma modification peut générer un dommage collatéral selon vous.A priori non, étant donné que la réinitialisation du panier se fait aussi dans les pages de validation du paiement. Si l'utilisateur fait un retour arrière via le navigateur après le paiement et consulte à nouveau le site, la session tout de même supprimée donc je ne vois pas de cas de figure où la modification que vous faite pose problème.
-
Bonjour,
C'est le paramètre generate_pathfile qui permet de désactiver la génération du fichier pathfile.
-
Bonjour,
par défaut les envois d'emails sont désactivés en local. Vous pouvez modifier la ligne 201 du fichier lib/fonctions/emails.php.
Sinon la modification que vous avez faite peux fonctionner. Attention aux espace entre $ et GLOBALS ['support_commande'] qui sont visible dans le code que vous avez copié
-
Bonjour,
J'ai trouvé le problème ! et il est également valable sur votre module systempay.
En fait vous m'aviez dit de placer la ligne :$GLOBALS['total_produit_ht'] = $_SESSION['session_caddie']->total_produit_ht;
juste avant l'init du caddie, pour être sûr de récupérer la valeur de la variable avant la mise à zéro du caddie.
Le souci c'est que lorsque l'on arrive sur ok.php (ou validation.php, peut importe...)
le caddie est déjà réinitialisé à cause de configuration.inc.php qui réalise un test similaire selon le statut de paiement qui, dans le processus, à déjà été mis à jour par le fichier ipn.php (ou la première execution de validation.php dans mon cas)
// Test pour savoir si une commande est en cours. // Si tel est le cas, on vérifie son statut de paiement et si elle est payée, alors on réinitialise le caddie if (!empty($_SESSION['session_caddie']->commande_id)) { $query_com = query("SELECT * FROM peel_commandes WHERE id ='" . intval($_SESSION['session_caddie']->commande_id) . "' AND id_utilisateur = '" . intval($_SESSION['session_utilisateur']['id_utilisateur']) . "'"); $result_com = fetch_object($query_com); if ($result_com && in_array($result_com->id_statut_paiement, array('2', '3'))) { $_SESSION['session_caddie']->init(); unset($_SESSION['session_commande']); }
du coup j'ai modifié la fin du test pour ajouter une condition :
if ($result_com && in_array($result_com->id_statut_paiement, array('2', '3')) && (!defined('IN_PAYMENT_VALIDATION_LANDING_PAGE'))) { $_SESSION['session_caddie']->init(); unset($_SESSION['session_commande']); }
Du coup, soit le panier est réinitialisé comme avant par configuration.inc.php.
Soit l'utilisateur arrive bien sur la page ok.php et à ce moment là, le caddie n'est réinitialisé qu'après avoir récupéré la valeur de la variable.
Merci de me dire si ma modification peut générer un dommage collatéral selon vous.
Voila, j'ai encore pas mal d'avertissement google sur d'autres paramètres du script qui sont mal ou pas remonté mais en ce qui concerne la variable total_produit_ht, c'est résolu !
-
Re,
J'avance, petit à petit avec mes modestes connaissances...
Donc en fait le problème que j'avais soulevé n'en est pas un.
J'avais effectivement une Notice: Undefined index: total_produit_ht in /home/www/ledsboutique/modeles/white/haut.php on line 33
mais c'est justement à cause du test dans le fichier qui conditionne la suite des opérations et ce, suivant l'id du statut de paiement.
Et moi j'actualisais ma page à chaque modif, mais j'oubliais de repasser la commande "en attente de paiement" pour se remettre dans le bon contexte à cet instant du processus de paiement.
En fait dans le module fourni par systempay, il n'y a pas de fichier IPN pour la communication avec le serveur.
C'est la page validation.php (l'équivalent de la page ok.php) qui fait les 2 et qui est donc executée 2 fois:
- Une première fois par le serveur de paiement (ce qui met à jour le statut de paiement, qui vide la panier, qui envoi les mails de notifications)
- Une deuxieme fois par l'utilisateur (s'il clique sur retourner à la boutique) mais à ce moment là, le statut de paiement est déja en réglé, le panier déja réinitialisé, etc.... donc récupération impossible de la variable...
Donc finalement, le problème résultant est que le montant remonté est à 0...
Il va falloir que je modifie les tests de manière à executer les bonnes choses aussi bien pour le premier passage que pour le second sur cette page.
A vous lire. -
Re,
Bon, j'ai quelques pistes.
Comme je vous le disais, j'utilise les fichiers d'un module que ma fourni SystemPay et il y a quelque différence dans leur version du ok.php (validation.php chez eux)
Et c'est de là que vient le problème et non de haut.php.
Je m'explique :
Dans leur fichier le $_SESSION['session_caddie']->init(); est dans un test.
J'avais donc mis la ligne $GLOBALS['total_produit_ht'] = $_SESSION['session_caddie']->total_produit_ht; dans ce test, juste avant l'init du caddie comme vous me l'aviez demandé.
Mais visiblement le fait que l'on soit dans un test pose problème.
En effet, lorsque je sort la ligne du test, je n'ai plus d'erreur Notice et j'ai bien une valeur remonté chez google, ce qui constitue une avancée en soi.
Malheureusement cette valeur est égale à zéro.
Cela me semblerai logique si elle était déplacée après le $_SESSION['session_caddie']->init(); car le montant est remit à 0 après cette ligne mais le truc c'est que même si je la déplace avant, c'est pareil, montant = 0
Pour le module systempay je vais voir ça avec eux du coup.
Et je vais donc poursuivre mes tests sur votre module paypal et voir ce que ça donne.
Je reviens vers vous à ce sujet dans le week-end.
Merci.
-
-
-
Bonjour Simon, Non je n'ai toujours pas de remontée du montant. (enfin si je l'ai eu une seule fois en réactualisant la page du retour boutique mais plus depuis)
Comment peut-on faire ?
-
Je viens de passser de 6.31 à 7.21 et je Souhaite Que l'administrateur recoive en plus les fils de messagerie électronique de commande le Que recoit le client. Je avais fais ça en 6.31 versez le webmail 10 et 12. can vous me RAPPELER la fonction d'un modificateur?
Dans la v6.31 il fallait vérifier get-payment_form() dans display_caddie le 3° paramètre à true je pense que la il est à true ?
J'ai modifié dans ORDER et dans FIN COMMANDE et aligné le mail 12 avec les infos du 11 (commande) est-ce que c'est bon ?
fonction send_mail_order_admin (order_id $){$ Result = query ("SELECT *DE peel_commandesWHERE id = "intval (order_id $).." »ET« get_filter_site_cond («Commandes»). ".");$ Order_object = fetch_object ($ result);$ custom_template_tags ['ORDER_ID'] = $ order_id;$ custom_template_tags ['email'] = $ order_object-> email;$ custom_template_tags ['site'] = $ GLOBALS ['site'];$ custom_template_tags ['MONTANT'] = fprix (order_object- $> Montant, true);$ custom_template_tags ['O_TIMESTAMP'] = get_formatted_date (order_object- $> o_timestamp);$ custom_template_tags ['PAIEMENT'] = get_payment_name ($ order_object-> paiement);$ custom_template_tags ['NOM_FAMILLE'] = Chaîne :: htmlspecialchars_decode ($ user ['nom_famille'], ENT_QUOTES);$ custom_template_tags ['CIVILITE'] = $ user ['civilité'];$ custom_template_tags ['PRENOM'] = Chaîne :: htmlspecialchars_decode ($ user ['prenom'], ENT_QUOTES);$ custom_template_tags ['type'] = $ order_object-> tapez;$ custom_template_tags ['COLIS'] = $ order_object-> delivery_tracking;$ custom_template_tags ['DATE'] = get_formatted_date (order_object- $> o_timestamp, «court», «long»);$ custom_template_tags ['CLIENT_INFOS_BILL'] = Cordes :: htmlspecialchars_decode ($ order_infos ['client_infos_bill'], ENT_QUOTES);$ custom_template_tags ['CLIENT_INFOS_SHIP'] = Cordes :: htmlspecialchars_decode ($ order_infos ['client_infos_ship'], ENT_QUOTES);$ custom_template_tags ['COUT_TRANSPORT'] = (display_prices_with_taxes_active () fprix ($ order_object-> cout_transport, true) "?.." $ GLOBALS ['STR_TTC']:.. fprix ($ order_object-> cout_transport_ht, true) "" $ GLOBALS ['STR_HT']);$ custom_template_tags ['BOUGHT_ITEMS'] = '';$ custom_template_tags ['commentaire'] = $ order_object-> Commentaires;$ Product_infos_array = get_product_infos_array_in_order ($ order_id, $ order_object-> concevoir, $ order_object-> currency_rate);foreach ($ product_infos_array que this_ordered_product $) {$ custom_template_tags ['BOUGHT_ITEMS']. = $ this_ordered_product ["product_text"]. "\ N";$ custom_template_tags ['BOUGHT_ITEMS']. = $ GLOBALS ['STR_QUANTITY']. $ GLOBALS [''] STR_BEFORE_TWO_POINTS. ":". This_ordered_product $ ["quantite"]. "\ N";$ custom_template_tags ['BOUGHT_ITEMS']. = $ GLOBALS ['STR_PRICE']. $ GLOBALS [''] STR_BEFORE_TWO_POINTS. ":". ?. (Display_prices_with_taxes_active () fprix (this_ordered_product $ ["total_prix"], true) ''. $ GLOBALS ['STR_TTC']:.. Fprix (this_ordered_product $ ["total_prix_ht"], true) '' $ GLOBALS ['STR_HT ']). "\ N \ n";}foreach ($ product_infos_array que this_ordered_product $) {if (! empty ($ this_ordered_product ['technical_code'])) {send_email (order_object- $> email, '', '', 'confirm_ordered _' this_ordered_product $ ['technical_code'], $ custom_template_tags, null, $ GLOBALS ['support_commande'].);send_email ($ GLOBALS ['support_commande'], '', '', 'confirm_ordered _' this_ordered_product $ ['technical_code'], $ custom_template_tags, null, $ GLOBALS ['support_commande'].);}}send_email ($ GLOBALS ['support_commande'], '', '', 'send_mail_order_admin', $ custom_template_tags, null, $ GLOBALS ['support_commande']);}J ai Modifié ORDRE Et Voila Ce Que Je ai en locale (test) ce normal?:
Tentative d'envoi de l'e-mail "Confirmation de la commande 1279" - envoi Désactivé× Tentative d'envoi de l'e-mail "Confirmation de la commande 1279" - envoi Désactivé× Tentative d'envoi de l'e-mail "1279 Enregistrement de la commande Animalins BOXITAN" - envoi Désactivé× Tentative d'envoi de l'e-mail "1279 Enregistrement de la commande Animalins BOXITAN" - envoi DésactivéJ'ai modifié fin commande:switch ($com->paiement) {// In $com->payment_technical_code is stored the "technical_code" found in peel_paiement// pour tous les modes de paiement je fais un mail au client et a l'administrateur (LAM 06/2015)case 'check':// On avertit l'utilisateur et l'administrateur uniquement pour les modes de paiement non instantanésemail_commande($commandeid);send_mail_order_admin($commandeid);if (!empty($_COOKIE[$GLOBALS['caddie_cookie_name']])) {// Il faut supprimer le cookie qui contient les produits du panier, sinon le caddie est automatiquement rechargé dans init().unset($_COOKIE[$GLOBALS['caddie_cookie_name']]);}// Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire$_SESSION['session_caddie']->init();unset($_SESSION['session_commande']);if (check_if_module_active('ariane_panier')) {close_ariane_panier_session();}break;case 'transfer':// On avertit l'utilisateur et l'administrateur uniquement pour les modes de paiement non instantanésemail_commande($commandeid);send_mail_order_admin($commandeid);if (!empty($_COOKIE[$GLOBALS['caddie_cookie_name']])) {// Il faut supprimer le cookie qui contient les produits du panier, sinon le caddie est automatiquement rechargé dans init().unset($_COOKIE[$GLOBALS['caddie_cookie_name']]);}// Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire$_SESSION['session_caddie']->init();unset($_SESSION['session_commande']);if (check_if_module_active('ariane_panier')) {close_ariane_panier_session();}break;default :// On avertit l'utilisateur et l'administrateur uniquement pour les modes de paiement non instantanésemail_commande($commandeid);send_mail_order_admin($commandeid);if (!empty($_COOKIE[$GLOBALS['caddie_cookie_name']])) {// Il faut supprimer le cookie qui contient les produits du panier, sinon le caddie est automatiquement rechargé dans init().unset($_COOKIE[$GLOBALS['caddie_cookie_name']]);}// Le caddie est réinitialisé pour ne pas laisser le client passer une deuxième commande en soumettant une deuxième fois le formulaire$_SESSION['session_caddie']->init();unset($_SESSION['session_commande']);if (check_if_module_active('ariane_panier')) {close_ariane_panier_session();}break;}Et puis j'ai modifié le mail n° 12 pour y ajouter les infos de la commande. -
Pouvez-vous m'aider ?
Je me rends compte que dans la table configuration, il y a deux ligne dont le code technique est sips :
1) code technique = sips, origin = sites.php, type = string, string = mon identifiant marchand sogenactif, lang = null, etat = 1, site_id = 1
2) code technique = sips, origin = core, type = array, string = sogenactif => mon identifiant marchand sogenactif, lang = null, etat = 1, site_id = 1
Quelle est la ligne que je dois conserver ?
Menu Haut Et Processus Commande
dans PEEL SHOPPING : logiciel open source de boutique en ligne
snowguy
Posté(e) · Signaler ce message
Merci pour ces détails.
J'ai déjà testé en inserant "art_01" ou "art_1" ou autre, rien ne passe ! Malgré plusieurs articles lu sur le forum.
Je suis aller vérifier les variables mais je ne trouve pas "insert_article_in_menu". La plus proche serait: "insert_article_categories_in_menu" mais est égalemetn sur true.
Si on peux ajouter la variable, c'est volontiers. Dans le cas contraire, je vais essayer cela manuellement ce soir.
Merci également pour la partie commande, je reviens vers vous pour vous dire comment cela a été ;) .
Pour info: version 7.2.1
________________________________________
EDIT :
Parfait, concernant la 1ère partie, j'ai simplement ajouté la variable de config et ca passe nickel.
J'ai du mal à m'y faire mais je suis ravi de voir à quel point peel est souple ;)
En attendant de m'attaquer à la 2ème partie, puis-je vous demandé comment remplir la page FAQ lorsqu'elle est affichée via main_menu_items_if_available ? Actuellement j'ai une erreur 404...
Merci !