Flux d’activité
Flux d’activité de Messages
-
-
En effet de la page membre.php c'est bon.
Par contre c'est au moment où je veux me connecter pour pouvoir passer une commande. L'url de départ est
[mon-site]/magasin-independance/membre.php?referer=[mon-site]/magasin-independance/achat/caddie_affichage.php.
-
Bonjour, La fonction update recalcul les montants du caddie en prenant en compte le type de livraisons, et charge la variable $_SESSION['session_caddie']->typeId. Dans la fonction get_caddie_content_html() du fichier \lib\fonctions\display_caddie.php, la sélection automatique de l'option est faite via cette variable. A priori, la modification que vous avez faites doit fonctionner. Pouvez-vous tester les variables $_SESSION['session_caddie']->typeId et $_SESSION['session_caddie']->type lors de l'affichage du panier ? Si vous souhaitez supprimer le select des moyens de livraisons, vous pouvez modifier ce bloc de code :if (!empty($_SESSION['session_caddie']->zoneId) && !empty($mode_transport)) { if ($mode_transport == 1) { // Ici on est dans le cas où le calcul des frais de ports est par poids ou par montant total $sqlType = 'SELECT DISTINCT(t.id), t.nom_' . $_SESSION['session_langue'] . ' FROM peel_tarifs tf INNER JOIN peel_types t ON t.id = tf.type WHERE t.etat = 1 AND tf.zone = "' . intval($_SESSION['session_caddie']->zoneId) . '" AND (poidsmax>="' . floatval($_SESSION['session_caddie']->total_poids) . '" OR poidsmax=0) AND (totalmax>="' . floatval($_SESSION['session_caddie']->total_produit) . '" OR totalmax=0)'; $resType = query($sqlType); } 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 />'; } }
Bonjour Simon,
Je vais étudier ce code pour supprimer la liste déroulante.
Mais dans l'immédiat je ne comprends pas pourquoi le caddy ne se met pas à jour à l'ouverture de la page, mais seulement après rafraichissement de la page (via le navigateur) ou par "Mettre à jour le panier" ????
Ce cas de figure serait suffisant, puisque l'étape suivante consiste pour l'acheteur à cliquer sur le bouton "Commander"
Par ailleurs, la vérification est concluante, un test des variables à l'affichage du caddy donne :
$_SESSION['session_caddie']->typeId = 8
et
$_SESSION['session_caddie']->type = Envoi postal
En conclusion, je n'arrive toujours pas à la solution...
Merci de votre réponse
Korrigan
-
Bonjour,
Quelle est cette l'url ? Après la connexion, la page membre redirige vers la page /compte.php normalement.
-
Bonjour,
La fonction update recalcul les montants du caddie en prenant en compte le type de livraisons, et charge la variable $_SESSION['session_caddie']->typeId.
Dans la fonction get_caddie_content_html() du fichier \lib\fonctions\display_caddie.php, la sélection automatique de l'option est faite via cette variable. A priori, la modification que vous avez faites doit fonctionner.
Pouvez-vous tester les variables $_SESSION['session_caddie']->typeId et $_SESSION['session_caddie']->type lors de l'affichage du panier ?
Si vous souhaitez supprimer le select des moyens de livraisons, vous pouvez modifier ce bloc de code :
if (!empty($_SESSION['session_caddie']->zoneId) && !empty($mode_transport)) {
if ($mode_transport == 1) {
// Ici on est dans le cas où le calcul des frais de ports est par poids ou par montant total
$sqlType = 'SELECT DISTINCT(t.id), t.nom_' . $_SESSION['session_langue'] . '
FROM peel_tarifs tf
INNER JOIN peel_types t ON t.id = tf.type
WHERE t.etat = 1 AND tf.zone = "' . intval($_SESSION['session_caddie']->zoneId) . '" AND (poidsmax>="' . floatval($_SESSION['session_caddie']->total_poids) . '" OR poidsmax=0) AND (totalmax>="' . floatval($_SESSION['session_caddie']->total_produit) . '" OR totalmax=0)';
$resType = query($sqlType);
}
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 />';
}
}[/CODE] -
Bonjour,
La fonction thumbs, défini dans le fichier modules/thumbs/fonctions.php créer les miniatures. Le nom des miniatures est défini de cette manière :
$nom . '-' . String::substr(md5($imageFile . '-' . $width . 'x' . $height . '-' . $method), 0, 4) . '.' . $extension;
merci pour cette réponse et la rapidité de réponse
-
Bonjour,
C'est FCKEditor qui agit automatiquement sur le contenu. Pour éviter ce problème, vous pouvez changer d'éditeur wysiwyg.
-
Bonjour,
depuis la 6.3, l'ajout de pièce jointe dans un email est géré par la fonction send_email. Lors de l'appel à la fonction, il faut définir le paramètre file qui est un tableau qui contient le nom des fichiers à joindre, le chemin et le type-mime de chacun d'entre eux :
$file['path_file_attachment'][] = // chemin vers votre fichier
$file['name'][] = // nom de votre document avec l'extension
$file['type-mime'][] = // le type mime ('text/csv', 'application/pdf', )
-
Bonjour,
La fonction thumbs, défini dans le fichier modules/thumbs/fonctions.php créer les miniatures. Le nom des miniatures est défini de cette manière :
$nom . '-' . String::substr(md5($imageFile . '-' . $width . 'x' . $height . '-' . $method), 0, 4) . '.' . $extension;
-
Bonjour,
quel est la valeur de $_SESSION['session_caddie']['total'] dans cette fonction ? Vous pouvez tester la valeur de la variable avec var_dump(). Si le caddie est vide, cette variable doit bien contenir 0.
-
Bonjour
Comment retrouver l'image thumb associée à l'image
Quand on regarde les fichiers upload on a par exemple un fichier 1001aaaa.png et un thunm 1001aaaa-xxx.png
Quelle fonction régit cette association , quelle est la méthode
Merci de votre aide
-
Re,
J'ai un souci : quand je me connecte à partir de la page membre, je suis redirigé vers la page d'accueil de mon site. Apparemment cela vient de l'url demandé lors du clic au moment de la connexion. Comme cet url n'existe pas, mon htaccess de redirection en cas d'erreur 404 s'active, et me renvoie à la page d'index de mon site.
Savez-vous comment je peux contourner cela ?
Merci d'avance
-
Bonjour, Pour forcer le type de livraison à l'ouverture de la page caddie, vous pouvez remplacer$typeId = intval($_POST['type']);
dans achat\caddie_affichage.php par l'unique moyen de livraison de votre site :$typeId = VOTRE_ID;
Il faudra également enlever le test sur la présence du POST :if (isset($_POST['type'])) {
Bonjour Simon,
Merci de votre réponse. Je pense que nous approchons de la solution.
Voici le code résultant :
//if (isset($_POST['type'])) {
$typeId = 8;
$_SESSION['session_caddie']->set_type($typeId);
$_SESSION['session_caddie']->update();
//}
Malgré tout, ce n'est pas parfait. L'envoi postal est bien reconnu comme seul option possible, mais il faudrait que le caddy se mette à jour directement à l'affichage. En l'occurrence, le libellé "Envoi Postal"( correspondant au type 8) n'apparait dans la liste déroulante qu'après avoir cliqué sur "Mettre à jour le panier" (à gauche au-dessus du bloc "Livraison").
Ne pourrait-on pas carrément supprimer la liste déroulante au profit d'un libellé fixe du genre "Type d'expédition : Envoi Postal" ?
L'intérêt final étant, ne l'oublions pas, que les montants en haut à droite soient mis à jour dès l'ouverture de la page.
Merci de votre réponse.
Korrigan
-
Bonjour ,
Dans les zones html personnalisées, il semble que le code HTML soit corrigé automatiquement pour fermer les tags html.
Par exemple je rentre mes données dans la partie "entete html", et quand je réouvre, je trouve 5 balises </div> qui se sont ajoutées à la fin du code, alors que je veux les placer en fin de page, soit dans le bas.php.
Si c'est possible, comment faire pour désactiver cette fonctionnalité qui ajoute et corrige du code ?
Merci d'avance
-
Bonjour,
Une fois le module présent et activé dans les paramètre du site, le bouton de connexion doit apparaitre sous les champs de connexion en front office (bloc "Mon compte")
-
Merci de vos retours Simon
j'ai realise cette derniere modif modification mais je n'ai toujours pas de grisé sur paypal et le cheque
-
Bonjour,
Dans la fonction params_affiche_produits(), il faut ajouter "AND pc.etat = "1" au dans la requête SQL de sélection des produits, vers la ligne 1330.
-
Bonjour,
Pour forcer le type de livraison à l'ouverture de la page caddie, vous pouvez remplacer
$typeId = intval($_POST['type']);
dans achat\caddie_affichage.php par l'unique moyen de livraison de votre site :$typeId = VOTRE_ID;
Il faudra également enlever le test sur la présence du POST :if (isset($_POST['type'])) {
-
bonjour,
est il possible d'nvoyer un mail avec une pièce jointe à partir de la version shopping ?
mzrci
1 personne aime ça -
Bonjour,
La fonction print_societe est utilisé à la fin de la commande en front office lors d'un paiement par chèque, mais aussi dans les factures au format HTML.
-
Bonjour,
L'index de la session caddie qui contient le montant du caddie est ['total'], et non pas ['montant']. Il faut donc faire
<input '.( $_SESSION['session_caddie']['total'] == 0 ?'disabled="disabled"':'').' type="radio" onclick="document.getElementById(\'payment_method\').style.display=\'block\';" name="payment_technical_code" value="' . String::str_form_value($tab_paiement['technical_code']) . '" ' . frmvalide($selected) . ' />' . String::html_entity_decode_if_needed($tab_paiement['nom_' . $_SESSION['session_langue']]);
[/CODE] -
Bonjour,
Je suis sur la version 6.2
Dans le moteur de recherche je voudrais limiter la recherche a certains produits.
par exemple lorsqu'on fait une recherche on obtient le listing des produits, des marques, des articles...
J'ai une categorie qui est "off" sur le site mais les produits de cette categorie sont "on", de ce fait lorsqu'on recherche le nom du produit sur le moteur on va trouver les produits.
Je voudrais n'afficher que les produits des categories "on".
Pourquoi cela me pose probleme car pour un meme produit, il y a des references differentes selon que le produit soit avec un boitage, sans boitage, dans un paquet cadeau ainsi chaque produit a un mode d'emploi telechargeable different. Ce sont un peu des options mais comme on ne peut pas ajouter des pieces telechargeables par options, j'ai duplique le produit et change simplement sa reference et sa piece jointe.
Sur le moteur de recherche si tous les produits apparaissent cela me fait une liste de photos toutes les memes. C'est pour cela que je souhaiterai ne faire apparaitre que les produits de la catagorie principale sans afficher les produits d'un categorie mise en "off".
Est-ce possible ?
-
Bonjour
J'ai bien modifie vos precisions ci-dessus neanmoins paypal et check ne sont pas grises lorsque le panier est a 0 euro, j'ai les trois boutons radios disponibles
(paypal, cheque et avoir)
-
Bonjour,
Connectez-vous à votre compte facebook => http://www.facebook.com/login.php
Créer ensuite une application => http://www.facebook.com/developers/
Vous pourrez alors récupérer l'id de l'application et le code secret. L'url de l'application est /modules/facebook_connect/index.php
bjr ! ça y est j'ai crée l'application j ai renseigné les champs mais pour faire affiché le module sur mon site je fais comment ?
-
Bonjour, Ces informations sont configurables en back office. Dans l'onglet 'Gestion du site', les pages modes de livraisons et tarifs de livraisons vous permettrons de configurer vos moyens et frais de ports de la manière que vous souhaitez.Bonjour Simon,
Nous nous sommes mal compris : j'ai bien configuré 1) les zones de livraison et 2) les tarifs de livraison dans le back office. En l'occurrence, il n'existe qu'un seul tarif de livraison (1,50€ quel que soit la commande) puisqu'il correspond à l'envoi par la poste des tickets de la billetterie. Dans la rubrique "Gestion des frais de port", j'ai sélectionné "en fonction des zones, du poids total et du montant de la commande" et j'ai renseigné un Total maximal pour ce tarif à 10000€, un montant de 1,50€ sans TVA.
Tout fonctionne bien ainsi.
Ma question porte sur le déroulement de la création du caddy :
Lorsque le client a créé son caddy, une étape intermédiaire apparait, que je voudrais supprimer (voir copie écran 1) : sur cette page, en haut à droite, les Frais de Port ne sont pas (encore) renseignés, et le total général est forcément provisoire, puisque ils ne le seront qu'après avoir sélectionné "Envoi Postal" dans la liste déroulante en bas à gauche, dans le cadre "Livraison".
J'aimerais arriver directement sur la page de la copie d'écran 2, obtenue après sélection de "Envoi postal", puisque c'est le seul cas de figure possible ! Autrement dit, que le seul choix offert par la liste déroulante "Envoi Postal" soit validé à l'ouverture, et donc que le total de la commande indiqué en haut à droite soit mis à jour en conséquence, ou même que cette liste déroulante soit supprimée puisqu'elle est inutile !
Merci de votre réponse
Korrigan
Comment supprimer des commandes "test" ?
dans PEEL SHOPPING : logiciel open source de boutique en ligne
cerise
Posté(e) · Signaler ce message
Merci SIMON.
Je n'ai pas vu où taper cette commande mais dans phpMyadmin puis "Table peel_commandes" où il y a une fiche "Options pour cette table". Là j'ai remis "AUTO_INCREMENT" à "1". Et cela semble fonctionner
Merci encore