Flux d’activité
Flux d’activité
-
serialmother a ajouté un message dans un sujet Taille Vignette Dans Catalogue
Bonjour et merci pour votre réponse.
Version 7.03
Oui, effectivement, ce bout de code concernait la largeur de la colonne.
Pour la vignette ce doit être :
<img src="{$cat.src|escape:'html'}" alt="{$cat.name|html_entity_decode_if_needed}" /></a>
Cependant, la photo enregistrée dans l'administration categories.php a une dimension de 480px
et sur le site elle s'affiche à 120px, soit le 1/4.
Pouvez-vous m'indiquer où régler ce pourcentage d'affichage ?
Dans la gestion de configuration, le nombre de colonnes est 3 dans 'catalog_products_columns_default'
et j'ai modifié 'categories_side_menu_item_max_length' mais cela ne change rien...
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Taille Vignette Dans Catalogue
Bonjour,
Sur les versions inférieur à 7.1, style="width:{$cat.width}%" détermine la largeur des colonnes des sous catégories. La largeur est défini automatiquement en fonction du nombre de colonne dans la fonction get_subcategories_table : $tmpCat['width'] = floor(100 / $nb_colonnes);
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Limiter quantité dans le panier
Bonjour,
Il faut définir la variable $can_add_to_cart à false dans le fichier \achat\caddie_ajout.php pour empecher l'ajout au panier.
Par contre, en plus de vérifier la quantité demandé, il faut peut-être aussi vérifier la quantité déjà présente ? Sinon, avec une limite à3 produits par exemple, vous pouvez ajouter un produit 3 par 3 dans le panier et au final avoir une quantité dans le panier supérieur à la limite. Il faudra aussi bloquer la modification de la quantité dans la page panier \achat\caddie_affichage.php.
-
0
-
-
serialmother a ajouté un message dans un sujet Taille Vignette Dans Catalogue
Bonsoir,
la taille des vignettes des catégories définies dans la page subcategories_table.tpl semble être : style="width:{$cat.width}%"
et l'affichage sur mon site se traduit par : style="width:20%
et je ne vois pas où modifier pour obtenir : style="width:40%
Pourriez-vous m'indiquer où est défini le $cat_width ?
Merci
-
0
-
-
serialmother a ajouté un message dans un sujet Limiter quantité dans le panier
Bonjour,
Pourquoi cette question n'a t'elle pas de réponse ?
J'ai le même problème. Version 7.03
quand une personne commande au litre ou au kilo, je voudrais limiter la quantité.
Dans la page achat/caddie_ajout.php (je pense que c'est la page à modifier ?), pas de problème pour afficher un message d'erreur si la quantité est supérieure à XX.
Mais pour interdire l'ajout au panier ?
Faut-il modifier la ligne $quantite = max(0, intval($_POST['qte'])); ?
parce que la quantité doit être autorisée pour les produits qui ne sont pas vendus au litre ou au kilo...
suffit il d'ajouter une condition ? Pourriez-vous me donner une piste ?
Merci
-
0
-
-
Ez-Toni a ajouté un message dans un sujet Meta Description En Page D'accueil
top ! merci beaucoup
oui comme je disais c'etait "en attendant", je me doutais que ma modif était un peu bricolée ^^
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Meta Description En Page D'accueil
Bonjour,
Il y a deux choses :
- dans l'install, depuis la refonte de cette gestion des metas, le code technique "default" n'a pas lieu d'être, il faut que ce soit vide comme vous l'avez remarqué. Nous corrigeons l'installation pour la prochaine version.
- par ailleurs, il y a quelques modifications à faire en PHP effectivement pour que tout soit OK. Il vaut mieux ne pas faire les modifications que vous proposez mais en faire d'autres qui permettront de bien respecter le fonctionnement prévu. Voici la version modifiée de affiche_meta que vous pouvez utiliser (remplacez la version existante dans lib/fonctions/display.php) et qui sera mise dans la prochaine version :
function affiche_meta($page_name, $return_mode = false) { $output = ''; // PRIORITE 1 : $GLOBALS['meta_title'] // PRIORITE 2 : Récupération des métas définis en BDD pour des éléments précis if (!empty($_GET['id']) && defined('IN_LEXIQUE')) { $sql_Meta = 'SELECT word_' . $_SESSION['session_langue'] . ' AS nom, meta_title_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_definition_' . $_SESSION['session_langue'] . ' AS meta_desc FROM peel_lexique WHERE id = "' . intval($_GET['id']) . '"'; } elseif (!empty($_GET['catid']) && (defined('IN_CATALOGUE_ANNONCE') || defined('IN_CATALOGUE_ANNONCE_DETAILS'))) { $sql_Meta = 'SELECT nom_' . $_SESSION['session_langue'] . ' AS nom, meta_titre_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_key_' . $_SESSION['session_langue'] . ' AS meta_key, meta_desc_' . vb($_SESSION['session_langue']) . ' AS meta_desc FROM peel_categories_annonces WHERE id = "' . intval($_GET['catid']) . '"'; } elseif (!empty($_GET['id']) && defined('IN_SEARCH_BRAND')) { // Si on est dans une marque $sql_Meta = 'SELECT nom_' . $_SESSION['session_langue'] . ' AS nom, meta_titre_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_desc_' . $_SESSION['session_langue'] . ' AS meta_desc, meta_key_' . $_SESSION['session_langue'] . ' AS meta_key FROM peel_marques WHERE id = "' . intval($_GET['id']) . '"'; } elseif (!empty($_GET['catid']) && empty($_GET['id'])) { // Si on est dans une catégorie $sql_Meta = 'SELECT nom_' . $_SESSION['session_langue'] . ' AS nom, meta_titre_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_desc_' . $_SESSION['session_langue'] . ' AS meta_desc, meta_key_' . $_SESSION['session_langue'] . ' AS meta_key, image_' . $_SESSION['session_langue'] . ' as image FROM peel_categories WHERE id = "' . intval($_GET['catid']) . '"'; } elseif (!empty($_GET['rubid']) && empty($_GET['id'])) { // Si on est dans une rubrique $sql_Meta = 'SELECT nom_' . $_SESSION['session_langue'] . ' AS nom, meta_titre_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_desc_' . $_SESSION['session_langue'] . ' AS meta_desc, meta_key_' . $_SESSION['session_langue'] . ' AS meta_key, image FROM peel_rubriques WHERE id = "' . intval($_GET['rubid']) . '"'; } elseif (!empty($_GET['id']) && defined('IN_CATALOGUE_PRODUIT')) { // Si on est dans une fiche produit $display_facebook_tag = true; $sql_Meta = 'SELECT nom_' . $_SESSION['session_langue'] . ' AS nom, meta_titre_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_desc_' . $_SESSION['session_langue'] . ' AS meta_desc, meta_key_' . $_SESSION['session_langue'] . ' AS meta_key, image1 AS image FROM peel_produits WHERE id = "' . intval($_GET['id']) . '"'; } elseif (!empty($_GET['id']) && defined('IN_RUBRIQUE_ARTICLE')) { // Si on est dans un article de contenu $display_facebook_tag = true; $sql_Meta = 'SELECT titre_' . $_SESSION['session_langue'] . ' AS nom, meta_titre_' . $_SESSION['session_langue'] . ' AS meta_titre, meta_desc_' . $_SESSION['session_langue'] . ' AS meta_desc, meta_key_' . $_SESSION['session_langue'] . ' AS meta_key, image1 AS image FROM peel_articles WHERE id = "' . intval($_GET['id']) . '"'; } if (!empty($sql_Meta)) { $query_Meta = query($sql_Meta); $m = fetch_assoc($query_Meta); } // PRIORITE 3 : Récupération des metas par URL ou code technique $sql_Meta = 'SELECT * FROM peel_meta WHERE technical_code="'.real_escape_string(get_current_url(false)).'"'; $query_Meta = query($sql_Meta); $m_peel_meta = fetch_assoc($query_Meta); if(empty($m_peel_meta) && !empty($page_name)) { $sql_Meta = 'SELECT * FROM peel_meta WHERE technical_code="'.real_escape_string($page_name).'"'; $query_Meta = query($sql_Meta); $m_peel_meta = fetch_assoc($query_Meta); } // PRIORITE 4 : Définition de certains métas par défaut, en complément de ce qui est présent dans les fichiers de meta par langue if (defined('IN_PARTNER')) { $GLOBALS['strSpecificMeta']['Title'][$page_name] = $GLOBALS['STR_OUR_PARTNER']; } elseif (defined('IN_MAP')) { $GLOBALS['strSpecificMeta']['Title'][$page_name] = $GLOBALS['STR_WORD_RESELLER']; } elseif (defined('IN_RETAILER')) { $GLOBALS['strSpecificMeta']['Title'][$page_name] = $GLOBALS['STR_RETAILER_SUBSCRIBE']; } elseif (defined('IN_REFERENCE')) { $GLOBALS['strSpecificMeta']['Title'][$page_name] = $GLOBALS['STR_REFERENCE_ON_LINE_SHOP']; } elseif (defined('IN_DEVIS')) { $GLOBALS['strSpecificMeta']['Title'][$page_name] = $GLOBALS['STR_DEVIS_ON_LINE_SHOP']; } elseif (defined('IN_DOWNLOAD_PEEL')) { $GLOBALS['strSpecificMeta']['Title'][$page_name] = $GLOBALS['STR_MODULE_PEEL_DOWNLOAD_PEEL']; } // PRIORITE 5 : Récupération des metas par défaut $sql_Meta = 'SELECT * FROM peel_meta WHERE "'.get_current_url(true).'" LIKE CONCAT(technical_code, "%") ORDER BY LENGTH(technical_code) DESC LIMIT 1'; $query_Meta = query($sql_Meta); $m_default = fetch_assoc($query_Meta); // Application des priorités if (!empty($GLOBALS['meta_title'])) { $this_title = $GLOBALS['meta_title']; } elseif (!empty($GLOBALS['DOC_TITLE'])) { $this_title = $GLOBALS['DOC_TITLE']; } elseif (!empty($m) && !empty($m['meta_titre'])) { $this_title = $m['meta_titre']; } elseif (!empty($m) && !empty($m['nom'])) { $this_title = $m['nom']; } elseif (!empty($m_peel_meta) && !empty($m_peel_meta['meta_titre_' . $_SESSION['session_langue']])) { $this_title = $m_peel_meta['meta_titre_' . $_SESSION['session_langue']]; } elseif (!empty($m_peel_meta) && !empty($m_peel_meta['nom'])) { $this_title = $m_peel_meta['nom']; } elseif (!empty($GLOBALS['strSpecificMeta']['Title'][$page_name])) { $this_title = $GLOBALS['strSpecificMeta']['Title'][$page_name]; } else { $this_title = $m_default['meta_titre_' . $_SESSION['session_langue']]; } $this_title = String::html_entity_decode($this_title); if (!empty($GLOBALS['meta_description'])) { $this_description = str_replace(array(' ', ' ', ' ', "\t"), ' ', trim(String::strip_tags($GLOBALS['meta_description']))) . ' '; } else { $this_description = ''; } if (String::strlen($this_description) < 100) { if (!empty($m['meta_desc'])) { $this_description .= $m['meta_desc']; } elseif (!empty($m_peel_meta['meta_desc_' . $_SESSION['session_langue']])) { $this_description .= $m_peel_meta['meta_desc_' . $_SESSION['session_langue']]; } elseif (!empty($GLOBALS['strSpecificMeta']['Description'][$page_name])) { $this_description .= $GLOBALS['strSpecificMeta']['Description'][$page_name]; } else { $this_description .= $m_default['meta_desc_' . $_SESSION['session_langue']]; if (!empty($m['nom'])) { $this_description = $m['nom'] . '. ' . $this_description; } } } if (!empty($this_title) && $this_title == String::strtoupper($this_title) && String::strlen($this_title) > 25) { // Titre tout en majuscule et pas juste un ou deux mots => on passe en minuscule car sinon mauvais pour moteurs de recherche $this_title = String::strtolower($this_title); } if (!empty($GLOBALS['STR_TITLE_SUFFIX'])) { foreach(explode(' ', $GLOBALS['STR_TITLE_SUFFIX']) as $this_word) { if ((String::strlen($this_word)<=3 || String::strpos(String::strtolower($this_title), String::strtolower($this_word)) === false) && String::strlen($this_title . ' ' . $this_word) < 80) { $this_title .= ' ' .$this_word; } } } $this_keywords = $this_title . ' ' . vb($GLOBALS['meta_keywords']) . ' ' . vb($m['nom']) . ' ' . vb($m['meta_key']) . ' '. vb($GLOBALS['strSpecificMeta']['Keywords'][$page_name]) . ' ' . vb($m_peel_meta['meta_key_' . $_SESSION['session_langue']]); if (String::strlen($this_keywords) < 70) { $this_keywords .= ' ' . $this_description; } if (String::strlen($this_keywords) < 100) { $this_keywords .= ' ' . $m_default['meta_key_' . $_SESSION['session_langue']]; } if (!empty($this_keywords)) { // Nettoyage des mots clés - on n'en garde que 12 maximum (conseillé : max 8) $temp_array = array_unique(explode(',', trim(String::strip_tags(str_replace(array("\r", "\n", "\t", '!', '?', '(', ')', '.', '#', ':', ';', ' ', '+', '-', " ", ".", '"', "'"), ',', String::html_entity_decode(str_replace(array(' '), ',', String::strtolower($this_keywords)))))))); foreach($temp_array as $this_key => $this_value) { if (String::strlen($this_value) < 4 || (String::strlen($this_value) < 5 && $this_key > 6) ) { unset($temp_array[$this_key]); } } $this_keywords = implode(', ', array_slice($temp_array, 0, 12)); } $GLOBALS['meta_description_html_uncut'] = $this_description; if (!empty($this_description)) { $this_description = String::str_shorten(str_replace(array(' ', ' ', ' ', ' .', '....'), array(' ', ' ', ' ', '.', '.'), trim(String::strip_tags(String::html_entity_decode_if_needed(str_replace(array("\r", "\n", "<br>", "<br />", "</p>"), ' ', $this_description))))), 190, '', '...', 170); if ($this_description == String::strtoupper($this_description)) { $this_description = String::strtolower($this_description); } } $tpl = $GLOBALS['tplEngine']->createTemplate('meta.tpl'); $tpl->assign('charset', GENERAL_ENCODING); $tpl->assign('title', String::ucfirst(String::str_shorten(trim(String::strip_tags(String::html_entity_decode_if_needed(str_replace(array("\r", "\n"), '', $this_title)))), 80, '', '', 65))); $tpl->assign('keywords', $this_keywords); $tpl->assign('site', $GLOBALS['site']); if($_SESSION['session_langue'] == 'fr') { $tpl->assign('generator', 'https://www.peel.fr/'); } else{ $tpl->assign('generator', 'http://www.peel-shopping.com/'); } $tpl->assign('description', String::ucfirst($this_description)); $tpl->assign('content_language', $_SESSION['session_langue']); if (is_facebook_module_active() && !empty($display_facebook_tag)) { $display_facebook_tag_array = array('meta_titre'=>$this_title, 'meta_desc'=>$this_description, 'image'=>$m['image']); $tpl->assign('facebook_tag', display_facebook_tag($display_facebook_tag_array)); } if(!empty($GLOBALS['site_parameters']['bootstrap_enabled'])) { $tpl->assign('specific_meta', '<meta name="viewport" content="width=device-width, initial-scale=1.0" />'); } if(!empty($_GET['update']) && $_GET['update'] == 1) { $robots = 'noindex, nofollow'; } else { $robots = 'all'; } $tpl->assign('robots', $robots); $output .= $tpl->fetch(); if ($return_mode) { return $output; } else { echo $output; } }-
0
-
-
paulanna a ajouté un message dans un sujet Bouton J'aime De Facebook
ok merci c'est pas grave.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Liste Des Produits En Bo
Bonjour,
Il faut ajouter les noms des entêtes dans le tableau HeaderTitlesArray dans la fonction affiche_liste_produits du fichier lib\fonctions\fonctions_admin.php. Le tableau est composé de "nom du champ en base de donnée" => "nom de la colonne en back office"
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Bouton J'aime De Facebook
Bonjour,
L'utilisation de urlencode est nécessaire pour transmettre une url en GET. Vous pouvez faire un essai avec l'outil de facebook https://developers.facebook.com/docs/plugins/like-button/ vous verrez que l'url de votre page qui est contenu dans href= est bien encodé.
Comme dit dans le sujet je n'ai pas reproduit le problème.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Besoin D'aide Sur 5.5
Bonjour,
Ceci nécessite un développement spécifique sur votre version. Nous pouvons le mettre en place si vous le souhaitez, dans ce cas je vous invite à prendre contact avec Sébastien Pinot au 01 75 43 67 97, vous pourrez définir ensemble les conditions de mise en place de cette prestation.
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet V7.1 Nb Produits Par Page?
Bonjour,
Il faut consulter la page de votre back office avec le navigateur, par exemple https://premium.peel.fr/admintest/sites.php?mode=modif&id=1
Il n'est pas nécessaire de modifier le code.
-
0
-
-
ked a ajouté un message dans un sujet V7.1 Nb Produits Par Page?
Bonjour,
Voila ce que je trouve dans administrer/sites.php:
$tpl->assign('nb_produit_page', $frm['nb_produit_page']); mais rien d'autre... aucun chiffre a changer....
mais je ne comprend pas pk on doit modifier quelque chose dans le répertoire "administrer" j'aurai penser que la variable a changer se trouvait dans display_product.php (dans lib/fonctions)?
Merci
-
0
-
-
paulanna a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
Liste Des Produits En BoBonjour,
j'ai réussi à ajouter des colonnes dans la liste des produits du Back office.
Mais où puis-je mettre les flèches de tri comme pour la colonne Nom, référence
V.7.0.4
- 1 réponse
- 1 340 vues
-
stefan a ajouté un sujet dans Module PEEL Premium pour PEEL SHOPPING
Besoin D'aide Sur 5.5Bonjour,
Je souhaiterais mettre en place la désactivation du bouton commander en cochant le checkbox dans la page administrer/produit.php et ainsi avoir une phrase du genre
"rupture définitive - article en arrêt de fabrication.
Dois-je intervenir dans un dossier autre que le dossier produit_details.php ? Et quel bout de code dois-je insérer ?
D'avance merci
- 1 réponse
- 1 621 vues
-
Ez-Toni a ajouté un message dans un sujet Meta Description En Page D'accueil
en regardant un peu display.php
// PRIORITE 5 : Récupération des metas par défaut $sql_Meta = 'SELECT * FROM peel_meta WHERE "'.get_current_url(true).'" LIKE CONCAT(technical_code, "%") ORDER BY LENGTH(technical_code) DESC LIMIT 1'; je pense, sauf erreur, qu'on ne peut pas entrer dans ce WHERE, la page courrante en index etant http://www.nomdusite.com/ et technical_code etant "default"
j'ai réussi, en attendant, à afficher les meta voulues en page d'accueil en renommant "default" par "" (champ vide) mais malheureusement on perd alors l'utilité de "default" (pour les autres pages que la page d'accueil) :mellow:
edit : après vérification il semble qu'avec le champ vide on obtienne le resultat voulu avec "default", les pages dont les meta sont vides sont alors remplies.
edit 2 : pour que cela fonctionne avec "contact" (de la partie Gestion des metas), j'ai légèrement modifié l'instruction SQL :
// PRIORITE 5 : Récupération des metas par défaut $sql_Meta = 'SELECT * FROM peel_meta WHERE "'.get_current_url(true).'" LIKE CONCAT("%",technical_code, "%") ORDER BY LENGTH(technical_code) DESC LIMIT 1'; autrement l'URL courante aurait du commencer par le technical_code
-
0
-
-
Ez-Toni a ajouté un message dans un sujet Meta Description En Page D'accueil
oui c'est bien là que j'ai renseigné les champs dans "default"
ça ne fonctionne ni pour default ni pour contact (sur la page contact.php les metas sont vides)
:mellow:
-
0
-
-
paulanna a ajouté un message dans un sujet Meta Description En Page D'accueil
dans la partie Webmastering => Gestion des métas
-
0
-
-
paulanna a ajouté un message dans un sujet Bouton J'aime De Facebook
oui tout à fait !
je n'ai rien en local pourtant connecté à internet est-ce normal ?
-
0
-
-
paulanna a ajouté un message dans un sujet Fichier Robots.txt
pfff, en effet, je me disais aussi que .... c''était étrange
Merci d'avoir pris le temps
-
0
-
-
Gilles Boussin a ajouté un message dans un sujet Fichier Robots.txt
Quand on met le contenu du fichier robots.txt au bon endroit (premier grand textarea), et qu'ensuite on met dans le champ URL à tester une URL à tester, je n'ai aucun problème.
Ce fichier n'a donc à ma connaissance aucun problème.
-
0
-
-
Ez-Toni a ajouté un message dans un sujet Meta Description En Page D'accueil
Bonjour
merci pour votre réponse Paulanna
j'ai renseigné les champs dans "default" mais ça ne change toujours rien dans la page d'accueil
dans le code source :
<title>Nom du site</title> (renseigné dans Configuration -> paramètres du site) <meta name="keywords" content="nom, site" /> <meta name="description" content="" /> :huh:
-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Bouton J'aime De Facebook
Bonjour,
Vous utilisez la version iframe du bouton like ? Le code dans la fonction doit être celui ci
<iframe src="https://www.facebook.com/plugins/like.php?href='.urlencode($url).'&send=false&layout=standard&width=450&show_faces=false&action=like&colorscheme=light&font&height=35" style="width:450px; height:35px;"></iframe>-
0
-
-
Simon développeur PEEL a ajouté un message dans un sujet Plusieurs Petites Questions V7.1
Bonjour,
Le message d'erreur indique "Syntax Error in template "/homez.775/cavecham/www/modeles/peel7/smarty/products_list_brief.tpl" on line 34". Vous pouvez regarder à la ligne indiqué, ainsi que les lignes autour pour voir l'erreur.
Le titre des produits associés est créé dans la fonction params_affiche_produits ($titre = $GLOBALS['STR_ASSOCIATED_PRODUCT']; vers la ligne 2017). Par contre il faut récupérer le nom du produit, et définir la variable $product_name qu'il faudra ensuite utiliser dans le sprintf. Vous pouvez utiliser la variable $reference_id qui contient l'id du produit consulté pour récupérer son nom dans la BDD
-
0
-
-
paulanna a ajouté un message dans un sujet Fichier Robots.txt
le ficher à un code 200 c'est tout bon
je veux dire lorsque je fais le test dans la partie : URL Spécifiez les URL et les user-agents à tester. et que je colle le contenu du fichier robots.txt
-
0
-