Flux d’activité
Flux d’activité de Messages
-
-
Bonjour,
Chez moi, tout fonctionne, il fallait bien ajouter le script du <head> dans: lib/fonctions/display.php => function getHTMLHead
J'ai également un fichier carroussel.js, pour le jquery.js j'utilise celui déjà présent pour la boutique dans: lib/js/ qui est plus complet et plus récent que celui de mon carroussel.
j'intégre mon code de liens et d'image dans la zone html personnalisable de l'index.
Ce dernier est dans une div que je positionne ensuite avec un fichiers css indépendant.
envoi tes infos par mp, ainsi que le script que tu utilise pour ton carroussel, je jèterai un oeil.
-
Bonjour
Quand je souhaite lire une commande url : http://..../commande_pdf.php?code_facture=Cv42jX4Rnk&mode=bdc
j'ai un message Internal Server Error
je suis en version php 5.2.17
Peel 6.3.1
Quelqu'un aurait il eu ce pb?
Merci
-
Bonjour,
Vous pouvez fournir un lien vers votre site que l'on puisse jeter un coup d’œil?
Merci
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.
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
-
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 ?
pense bête et donner son avis
dans PEEL SHOPPING : logiciel open source de boutique en ligne
Simon développeur PEEL
Posté(e) · Signaler ce message
Bonjour,
Oui, avant la redirection dans la page membre.php dans les pages modules\pensebete\ajouter.php et modules\avis\avis.php , vous pouvez stocker la page en cours dans une variable de session :
Cette amélioration est prévu dans la version 6.4.