Flux d’activité
Flux d’activité de Messages
-
-
bonjour,
sur les fiches produits il y a le module pense bête et donner son avis.
lorsque l'on n'est pas identifié on est redirigé vers la page membre.
une fois identifie on est sur la page compte.
il faut donc revenir manuellement sur le produit pour lequel on souhaite donner son avis ou ajouter au pense bête
est il possible d'être redirigé automatiquement vers la page pense bête ou donner son avis une fois l'identification réussie ?
merci
-
-
Bonjour,
j'ai donc rajouté la ligne indiquée à l'endroit indiqué, mais sans changement...
une autre idée ?
Est-ce que le fichier display_custom.php qui se trouve dans modeles/bio/fonctions/ , pourrait en être à l'origine ?
Merci d'avance,
Claire
-
Djespace... Cela marche pour toi? Moi c'est négatif :(
J'ai insérer mes script dans <head></head>
J'ai créé un jsquery.js et un carroussel.js dans mes dossier.
J'ai également mofidié mon fichier screen.css afin d'y ajouter ce qu'il faut pour mon caroussel.
La premiere image s'affiche mais le caroussel ne fonctionne pas....
je trifouille :)
-
-
Bonjour,
Vous pouvez augmenter la taille de la cellule qui contient le prix. Dans la fonction get_product_in_container_html du fichier lib\fonctions\display_product.php, il faut modifier la taille de la cellule <td class="right" style="width:110px;">.
-
Bonjour,
ahhhh, c'est le point d'exclamation avant define qui fait tout ?
Je cherchais justement à inverser la constante...
je vais essayer ça merci.
-
Bonjour,
Pour modifier le nombre de colonne dans la page produit, vous devez ajouter $page_column_count = 2; dans le fichier achat/produit_details.php avant l'inclusion du fichier haut.php. Par exemple :
define('IN_CATALOGUE_PRODUIT', true);
$page_column_count = 2;
include($GLOBALS['repertoire_modele'] . "/haut.php");
[/CODE]si cette variable n'est pas renseigné, sa valeur par défaut est 3.
-
Bonjour,
Vous pouvez fournir un lien vers votre site que l'on puisse jeter un coup d’œil?
Merci
-
Bonjour,
je vous propose ceci :
if (vn($GLOBALS['page_column_count']) == 2 && $this_module['technical_code'] == 'caddie' && !defined('IN_HOME')) {
if ($this_module['location'] == 'right') {
// On déplace le module de droite vers le haut pour l'afficher quand même
if (empty($location) || $location == 'header') {
$this_module['location'] = 'header';
$this_module['display_mode'] = '';
} else {
continue;
}
}
}
[/CODE]=> ce morceau de code s'exécutera uniquement en dehors de la page d'accueil, grâce au test !defined('IN_HOME')
-
Merci djespace. Effectivement ce n'est pas la top des solutions mais ça marche. Et puis on ne rajoute pas des boutons tous les jours alors faute de mieux et ne voulant pas continuer à perdre du temps je l'adopte. Encore merci
Bonjour,
Eh bien non cela ne fonctionne pas alors j'ai abandonné l'idée de centrer mon menu... pour l'instant et j'ai tout remis comme à l'origine.
-
Bonjour,
Une option est prévue pour ça dans la version premium de peel.
Il suffit d'activer l'option Micro entreprise dans le back office.
Le prix TTC affiché sera donc égal au prix HT puisqu'aucune TVA ne sera appliqué.
L'autre solution à tester est d'utiliser une TVA à 0% (gestion de la TVA dans le back office).
Mais cette solution affichera toujours une ligne TVA dans la facturation (à 0% certes, mais une ligne apparaitra).
Bonjour,
Merci à toi djespace pour ta réponse. Je pressentais que la solution serait dans Premium que je n'ai pas les moyens d'acheter pour l'instant.
Dans le back-office j'ai fait 2 essais :
- mettre la TVA à zéro
- supprimer la TVA dans le module "Gestion de la TVA
Rien n'y fait
Pour ce qui est de la facture je verrai si il est possible de l'imprimer au format pdf et alors je supprimerai les lignes concernant la TVA ou alors j'enverrai des factures à partir de mon logiciel de gestion.
En tous cas merci de m'avoir répondu
-
Bonjour,
Une option est prévue pour ça dans la version premium de peel.
Il suffit d'activer l'option Micro entreprise dans le back office.
Le prix TTC affiché sera donc égal au prix HT puisqu'aucune TVA ne sera appliqué.
L'autre solution à tester est d'utiliser une TVA à 0% (gestion de la TVA dans le back office).
Mais cette solution affichera toujours une ligne TVA dans la facturation (à 0% certes, mais une ligne apparaitra).
-
Bonsoir,
C'est encore moi.
En tant qu'autoentrepreneur la TVA ne s'applique pas. Comment puis-je supprimer la mention TTC ou HT dans la fiche produit ?
Merci
-
moi je vois qu'une seule solution. Baisse ton prix ! :P
Non blague à part, le prix est dans une class nomée '.prix' dans screen.css
Essaie de regarder par là si tu peux changer la position.
Je regarderai si j'ai un peu plus de temps ce soir.
-
Bonjour,
Je vient de découvrir un petit soucis sur mon template.
Mon prix, un peu long (15 000,00€) s'affiche sur 2 lignes dans les modules "a la une" ou "meilleures ventes"
Je ne trouve pas ou modifier mon CSS afin de résoudre ce soucis.
Elargir les modules de droite ou réduire la police du prix... Ou doi'je regarder.
le site : www.lerupteur.com
Merci
-
Bonjour,
j'ai réussi à modifier donc la page d'accueil en modifiant le nombre de colonne de 4 à 3.
Pour les pages produits, je n'ai vu où modifier le code pour passer de 3 à 2 colonne :
<?php// This file should be in UTF8 without BOM - Accents examples: éèê
// +----------------------------------------------------------------------+
// | Copyright © 2004-2011 Advisto SAS, service PEEL - contact@peel.fr |
// +----------------------------------------------------------------------+
// | This file is part of PEEL Shopping 6.1, which is subject to an |
// | opensource GPL license: you are allowed to customize the code |
// | for your own needs, but must keep your changes under GPL |
// | More information: http://www.peel.fr/lire/licence-gpl-70.html'>http://www.peel.fr/lire/licence-gpl-70.html |
// +----------------------------------------------------------------------+
// | Author: Advisto SAS, RCS 479 205 452, France, http://www.peel.fr/ |
// +----------------------------------------------------------------------+
// $Id: produit_details.php 17351 2011-05-09 17:40:25Z sdelaporte $
include("../configuration.inc.php");
if (empty($_GET['id'])) {
// Si aucun produit n'est spécifié, retour à la page d'accueil
redirect_and_die($GLOBALS['wwwroot'] . "/", true);
}
$product_object = new Product($_GET['id'], null, false, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active());
if (empty($product_object->id)) {
// Si aucun produit n'est spécifié, retour à la page d'accueil
redirect_and_die($GLOBALS['wwwroot'] . "/", true);
}
if (is_module_url_rewriting_active() && String::strpos($_SERVER['REQUEST_URI'], 'id=') !== false) {
if (empty($url)) {
$url = $GLOBALS['wwwroot'] . "/";
}
redirect_and_die($url, true);
}
if (is_module_url_rewriting_active()) {
$url = $product_object->get_product_url();
if (!empty($url) && $url != get_current_url(false)) {
// L'URL sans le get n'est pas comme elle est censée être => on redirige avec une 301
$theoretical_current_url = $url;
redirect_and_die($theoretical_current_url, true);
} elseif (empty($url)) {
redirect_and_die($GLOBALS['wwwroot'] . "/");
}
} else {
$_GET['catid'] = $product_object->categorie_id;
}
define('IN_CATALOGUE_PRODUIT', true);
include($GLOBALS['repertoire_modele'] . "/haut.php");
echo get_produit_details_html(intval($_GET['id']), intval(vb($_GET['cId'])));
include($GLOBALS['repertoire_modele'] . "/bas.php");
?>
Sinon j'ai aussi un fichier display_custom dans mon modele bio que j'utilise et que j'ai remodifier, mais apparemment sans succes sur le site :
function affiche_produits($condition_value1, $condition_value2, $type, $nb_par_page, $mode = 'general', $return_mode = false, $reference_id = 0, $nb_colonnes = 2, $no_display_if_empty = false, $always_show_multipage_footer = true){
$output = '';
$cond = '1';
$titre = '';
$affiche_filtre = '';
$inner = '';
if($nb_par_page % $nb_colonnes > 0){
$nb_par_page = $nb_par_page + ($nb_colonnes - ($nb_par_page % $nb_colonnes));
}
if ($nb_colonnes == 2) {
$small_width = 150;
$small_height = 150;
} else {
$small_width = $GLOBALS['site_parameters']['small_width'];
$small_height = $GLOBALS['site_parameters']['small_height'];
}
$cartridge_product_css_class = 'product_per_line_' . $nb_colonnes;
$display_multipage_template_name = 'default';
$j = 0;
if ($type == 'catalogue') {
$cond = "p.id_marque='" . intval($condition_value1) . "'";
} elseif ($type == 'nouveaute') {
$cond = "p.on_new='1'";
$titre = NOUVEAUTES;
} elseif ($type == 'promotion') {
$cond = "p.on_promo='1'";
$titre = PROMOTIONS;
} elseif ($type == 'special') {
$cond = "p.on_special='1'";
$titre = SPECIAL;
$display_multipage_template_name = 'light';
} elseif ($type == 'suggest') {
$cond = "p.prix>='" . nohtml_real_escape_string($condition_value1) . "'";
$titre = OUR_SUGGEST;
} elseif ($type == 'top') {
$cond = "p.on_top='1'";
$titre = TOP;
} elseif ($type == 'category') {
$affiche_filtre = affiche_filtre($condition_value1, true);
if ($GLOBALS['site_parameters']['category_count_method'] == 'global') {
$catid_array = get_category_sons_and_itself($condition_value1);
}else{
$catid_array = array($condition_value1);
}
$cond = 'pc.categorie_id IN (' . implode(',', $catid_array) . ')';
$titre = LIST_PRODUCT;
} elseif ($type == 'flash') {
$cond = "p.on_flash='1' AND '" . date('Y-m-d H:i:s', time()) . "' BETWEEN p.flash_start AND p.flash_end";
$titre = FLASH;
} elseif ($type == 'check') {
$cond = "p.on_check='1'";
$titre = CHEQUE_CADEAU;
} elseif ($type == 'associated_product') {
$cond = "pr.produit_id = '" . intval($reference_id) . "'";
$titre = ASSOCIED_PRODUCT;
$inner = "INNER JOIN peel_produits_references pr ON p.id = pr.reference_id";
} elseif ($type == 'search'){
$cond = build_terms_clause($condition_value1,$condition_value2,$_GET['match']);
}
$sql = 'SELECT p.*, c.id AS categorie_id, c.nom_' . $_SESSION['session_langue'] . ' AS categorie
FROM peel_produits p
INNER JOIN peel_produits_categories pc ON pc.produit_id = p.id
INNER JOIN peel_categories c ON pc.categorie_id = c.id
' . $inner . '
WHERE p.etat = "1" AND p.nom_' . $_SESSION['session_langue'] . ' != "" AND ' . $cond . '
GROUP BY p.id
ORDER BY p.`' . word_real_escape_string((isset($_GET['tri']) ? $_GET['tri'] : 'position')) . '` ' . word_real_escape_string((isset($_GET['sort']) ? $_GET['sort'] : 'ASC')) . ' , p.id DESC';
if ($type == 'special') {
$Links = new Multipage($sql, 'home', $nb_par_page, 7, 0, $always_show_multipage_footer, 'default');
} elseif ($type == 'associated_product') {
$Links = new Multipage($sql, 'affiche_produits_reference', '*', 7, 0, $always_show_multipage_footer, 'default');
} else {
$Links = new Multipage($sql, 'affiche_produits', $nb_par_page, 7, 0, $always_show_multipage_footer, $display_multipage_template_name);
}
$results_array = $Links->Query();
if(!$no_display_if_empty || !empty($results_array)){
if (!empty($titre) && $type == 'associated_product') {
$output .= '
<div class="associated_product">
<h3 class="other_product_buy_title">' . $titre . '</h3>';
} elseif ($mode == 'home') {
$output .= '<h2 class="home_title">' . $titre . '</h2>';
} elseif ($type == 'category') {
$output .= '<table cellpadding="0" cellspacing="0" class="product_title"><tr><td>' . $titre . '</td><td class="right" style="padding-right: 20px;">' . $affiche_filtre . '</td></tr></table>';
} elseif (!empty($titre)) {
$output .= '<h2>' . $titre . '</h2>';
}
}
if (empty($results_array)) {
if(!$no_display_if_empty){
if ($mode == 'line' || $mode == 'column') {
$output .= '<p>' . NO_INDEX_PRODUCT . '</p>';
} elseif ($mode == 'general') {
$output .= '<p>' . NOT_AVAILABLE_CURRENTLY . '.</p>';
}
}
} else {
$output .= '
<table class="produits" border="0" cellspacing="0" cellpadding="0" summary="">';
foreach ($results_array as $prod) {
$display_border = (($j % $nb_colonnes != $nb_colonnes-1) && ($j != count($results_array)-1));
$product_object = new Product($prod['id'], $prod, true, null, true, !is_user_tva_intracom_for_no_vat() && !is_micro_entreprise_module_active());
// on affiche une cellule
if ($mode == 'line') {
$output .= '
<tr>
<td>';
} else {
if ($j % $nb_colonnes == 0) {
$output .= '
<tr>';
}
if ($display_border) {
$output .= '
<td class="produit_col bordure">';
} else {
$output .= '
<td class="produit_col">';
}
}
$urlprod = $product_object->get_product_url();
$display_picture = $product_object->get_product_main_picture(true);
if (!empty($display_picture)) {
if (pathinfo($display_picture , PATHINFO_EXTENSION) == 'pdf') {
$this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/logoPDF_small.png" alt=pdf" width="' . $GLOBALS['site_parameters]['small_width'] . '" height=' . $GLOBALS['site_parameters]['small_height'] . '" alt="' . $product_object->name . '" />';
$zoom_link = '<a href="' . $GLOBALS['repertoire_upload'] . '/' . $display_picture . '" onclick="return(window.open(this.href)?false:true);">' . ZOOM . '</a>';
} else {
$this_image = '<img src="' . $GLOBALS['repertoire_upload'] . '/thumbs/' . thumbs($display_picture, $small_width, $small_height, 'fit') . '" alt="' . String::str_form_value($product_object->name) . '" />';
$zoom_link = '<a href="' . $GLOBALS['repertoire_upload'] . '/' . $display_picture . '" rel="lightbox" class="zoom">' . ZOOM . '</a>';
}
} else {
$this_image = '<img src="' . $GLOBALS['wwwroot'] . '/images/photo-non-disponible.gif" width="130" alt="' . PHOTO_NOT_AVAILABLE_ALT . '" />';
$zoom_link = '';
}
if ($mode == 'line') {
// Affichage des produits en ligne
$output .= '
<table>';
if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {
$output .= '
<tr>
<td colspan="6" class="col_flash">
' . TEXT_FLASH1 . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . TEXT_FLASH2 . '
</td>
</tr>
';
}
$output .= '
<tr>
<td class="col_image" style="width:10%;">
<a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a>
</td>
<td style="width:45%;">
<a href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . $product_object->name . '</a>
</td>
<td style="text-align:center;width:10%;">
' . $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false,true, 'full_expand_in_container',false) . '
</td>
<td style="text-align:center;width:10%;">
' . $product_object->get_product_stock_state() . '
</td>
<td class="col_zoom" style="width:10%;">
' . $zoom_link . '
</td>
<td class="col_detail" style="width:10%;">
<a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . MORE . '</a>
</td>
</tr>';
if (est_identifie() && a_priv('admin')) {
$output .= '
<tr>
<td colspan="6"><a href="' . $GLOBALS['administrer_url'] . '/produits.php?mode=modif&id=' . $product_object->id . '" class="label">' . MODIFY_PRODUCT . '</a></td>
</tr>';
}
$output .= '
</table>
';
$output .= '
<hr />';
} else {
// Affichage des produits en colonne
$output .= '
<table class="' . $cartridge_product_css_class . '">
';
if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {
$output .= '
<tr>
<td colspan="2" class="fc_flash">' . TEXT_FLASH1 . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . TEXT_FLASH2 . '</td>
</tr>
';
}
$output .= '
<tr>
<td colspan="2" class="fc_titre_produit">
<a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $product_object->name . '</a>
</td>
</tr>
<tr>
<td colspan="2" class="fc_image">
<a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a>
</td>
</tr>
<tr>
<td colspan="2" class="fc_prix">' . $product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false) . '</td>
</tr>
<tr>
<td class="fc_zoom">' . $zoom_link . '</td>
<td class="fc_detail"><a class="plus_detail" href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . MORE . '</a></td>
</tr>
</table>';
}
$output .= '</td>';
$j++;
if ($j % $nb_colonnes == 0 || $j == count($results_array)) {
while ($j % $nb_colonnes != 0 && $j > $nb_colonnes) {
// On a déjà une ligne pleine => il faut compléter la dernière ligne pour du XTML bien structuré
$output .= '<td></td>
';
$j++;
}
$output .= '</tr>
';
}
unset($product_object);
}
$output .= '
<tr><td align="center" class="normal" colspan="' . $nb_colonnes . '">' . $Links->GetMultipage() . '</td></tr>
</table>';
}
if(!$no_display_if_empty || !empty($results_array)){
if ($type == 'associated_product') {
$output .= '
</div>';
}
}
// Si il n'y a pas de produit associé, on ne retourne rien
if ($type == 'associated_product' && $j == 0) {
return false;
} elseif ($return_mode) {
return $output;
} else {
echo $output;
}
}
}
Si vous pouviez finir de trouver ce qui pourrait m'aider à avoir un bon affichage sur les pages produits...
Merci déjà pour l'aide apportée,
Bonne journée,
Claire
-
Oui c'est bien à cela que je pense,
mais sans savoir réellement comment faire..
en gros il faudrait faire un test avec la constante IN_HOME, s'il s'avère positif, il faudrait shunter le test du nombre de colonne et passer directement à la suite.
J'avais une idée du genre :
if (defined('IN_HOME') { goto line 408; } else { continue; }
Mais la fonction goto n'existe visiblement pas en php...
je débute en php avec des vieilles notions de codage en c++ voir en basic (mais c'est pas tout à fait pareil)
Pouvez vous m'aider ?
-
Vous pouvez faire un test sur la présence de la constante IN_HOME, défini exclusivement sur la page index.php
-
Bonjour,
Pour le problème de la page http://www.lilouetpuce.fr, il faut passer le nombre de produit affiché de 4 à 3 dans la liste des produits. Il faut modifier le 8ème paramètre (nb_colonnes) de la fonction affiche_produits appelé dans la page index.php.
Visiblement, le nombre de colonne affichable pour la page produit est 3 (présence des classes column_3 dans le code source).
Vous pouvez modifier le nombre de colonne en le passant la valeur de la variable $page_column_count de 3 à 2 dans le fichier achat/produit_details.php
-
Bonjour,
Merci, sauf que cela va affecter la page catalogue aussi...
Il faudrait un test pour que ce comportement ne s'annule qu'en page d'accueil.
Comment faire ?
-
Bonjour,
vous devez vider la table peel_commandes et peel_commandes_articles, et réinitialisé l'auto incremente des tables avec ALTER TABLE peel_commandes AUTO_INCREMENT=0 et ALTER TABLE peel_commandes_articles AUTO_INCREMENT=0
-
Bonjour,
Le code qui créer ce comportement est dans la fonction get_modules_array, du fichier lib/fonctions/fonctions.php
if (vn($GLOBALS['page_column_count']) == 2 && $this_module['technical_code'] == 'caddie') {
if ($this_module['location'] == 'right') {
// On déplace le module de droite vers le haut pour l'afficher quand même
if (empty($location) || $location == 'header') {
$this_module['location'] = 'header';
$this_module['display_mode'] = '';
} else {
continue;
}
}
}
[/CODE]vous pouvez mettre en commentaire ce morceau de code.
-
Bonsoir,
J'ai remis le site avec les tailles de vignettes posant problèmes.
voici l'une de pages produits qui pose problème : http://www.lilouetpuce.fr/achat/produit_details.php?id=341
Sur la page d'accueil, c'est sur le bas de la page qu'il y a le plus de problème : http://www.lilouetpuce.fr/
Merci d'avance,
Claire
Comment centrer horizontalement le menu dans le header ?
dans PEEL SHOPPING : logiciel open source de boutique en ligne
cerise
Posté(e) · Signaler ce message
Bonjour Simon,
Voici l'adresse de mon site mais depuis j'ai de nouveau "trifouillé" dans le fichier menu.css et oh miracle cela me convient tout à fait. J'ai ajouté provisoirement des "border" pour me repérer.
Voici le lien vers mon site
Peut-être avez vous une autre solution plus pratique.
Je ne voudrais pas abuser mais j'aimerais pouvoir centre la bannière horizontalement (non je ne suis pas maniaque) j'ai lutté longtemps :rolleyes: et j'ai finalement abandonné provisoirement cette idée. ;)
Merci par avance