Flux d’activité

Flux d’activité de Messages

  1. Simon développeur PEEL


    product_object->id doit être différent à chaque boucle, et vous initialisez déjà les tableaux $tpl_results = array(); $tpl_notation = array(); et $notation_array = array(); donc à priori le code fourni doit fonctionner, je ne vois pas de problème dans le code fourni de cette façon. Pour comprendre le problème il faut nécessairement investiguer plus en profondeur dans le code pour faire des tests avec la fonction var_dump par exemple.

  2. neomega


    test effectué aussi en mettant :

     $prodid= $prod['id'] ;

    le tout sous :

        $j++;
                unset($product_object);
                $prods[] = $tmpProd;

            }
            

    et j'ai mis en test :

    $tpl->assign('id_prod',$prod['id']);

    et l'id afficher sur tout les produits est le même

     

    donc comment récupérer l'id pour chacun des produis

  3. neomega


    bonjour,

    merci pour cette information

    j'ai mis le code dans lib/fonction/display_product.php

    ligne 886

     

    			/************************************************************************************************************************/
    		$prodid= $product_object->id ;
    		$type='produit';
    		$sqlAvis = "SELECT a.*, u.civilite
    			FROM peel_avis a
    			INNER JOIN peel_utilisateurs u ON a.id_utilisateur = u.id_utilisateur AND " . get_filter_site_cond('utilisateurs', 'u') . "
    			WHERE a.id_produit='" . intval($prodid) . "' AND a.etat='1' AND a.lang='" . nohtml_real_escape_string($_SESSION['session_langue']) . "'
    			ORDER BY a.note DESC";
    		$resAvis = query($sqlAvis);	
    		
    		if (num_rows($resAvis) > 0) {
    		$are_results = true;
    		$tpl->assign('are_results', true);
    		$qid_avis = "SELECT AVG(note) AS average_rating
    			FROM peel_avis
    			WHERE";
    		if ($type == 'produit') {
    			$qid_avis .= " id_produit = '" . intval($prodid) . "'";
    		} elseif ($type == 'annonce') {
    			$qid_avis .= " ref = '" . intval($prodid) . "'";
    		}
    		$qid_avis .= " AND etat = '1'";
    
    		$id = query($qid_avis);
    		$note = fetch_assoc($id);
    		$avisnote = number_format($note['average_rating'], 0);
    
    		$tpl->assign('avisnote', $avisnote);
    $tpl->assign('star_src', get_url('/images/star1.gif'));
    		$tpl_results = array();
    		$tpl_notation = array();
    		$notation_array = array();
    		$i = 0;
    		while ($Avis = fetch_assoc($resAvis)) {
    			// Compte le nombre de vote par note
    			if (!isset($notation_array[$Avis['note']])) {
    				$notation_array[$Avis['note']] = 0;
    			}
    			$notation_array[$Avis['note']]++;
    			
    			if (!empty($display_specific_note) && ($Avis['note'] != $display_specific_note)) {
    				// Permet d'afficher une note seléctionnée en excluant les votes avec une autre note, tout en conservant le comptage du nombre total, et le calcul du nombre de vote par note
    				continue;
    			}
    			if (!empty($Avis['pseudo'])) {
    				$pseudo = String::html_entity_decode_if_needed($Avis['pseudo']);
    			} else {
    				$pseudo = String::html_entity_decode_if_needed($Avis['prenom']);
    			}
    			$tpl_results[] = array('i' => $i,
    				'pseudo' => $pseudo,
    				'date' => get_formatted_date($Avis['datestamp'], 'short', true),
    				'avis' => $Avis['avis'],
    				'note' => $Avis['note'],
    				'id' => $Avis['id'],
    				'allow_edit_and_suppr_avis' => vn($GLOBALS['site_parameters']['allow_edit_and_suppr_avis_by_owner']) && vn($_SESSION['session_utilisateur']['id_utilisateur']) == $Avis['id_utilisateur']
    				);
    			$i++;
    		}
    		$tpl->assign('results', $tpl_results);
    		
    		$total_vote = array_sum($notation_array);
    		for($j=5;$j!=0;$j--) {
    			// Affiche les votes par ordre décroissant. Utilisation d'un for et non pas un foreach pour permettre l'affichage des notes sans vote (et donc pas présent dans le tableau notation_array)
    			$width = (vn($notation_array[$j]) / $total_vote) * 100;
    			$tpl_notation[] = array('note' => $j,
    				'nb_this_vote' => vn($notation_array[$j]),
    				'width' => ceil($width),
    				'link' => get_current_url(false) . '?prodid='.$prodid.'&display_specific_note='.$j
    				);
    		}
    		$tpl->assign('notations', $tpl_notation);
    		$tpl->assign('STR_MODULE_AVIS_AVERAGE_RATING_GIVEN', $GLOBALS['STR_MODULE_AVIS_AVERAGE_RATING_GIVEN']);
    		$tpl->assign('display_nb_vote_graphic_view', vn($GLOBALS['site_parameters']['display_nb_vote_graphic_view']) && empty($ad_owner_opinion));
    		$tpl->assign('module_avis_no_notation', vn($GLOBALS['site_parameters']['module_avis_no_notation']));
    		$tpl->assign('all_results_url', get_current_url(false). '?prodid='.$prodid);
    		$tpl->assign('total_vote', $total_vote);
    	} else {
    		$tpl->assign('are_results', false);
    		$are_results = false;
    		$tpl->assign('STR_MODULE_AVIS_AVERAGE_RATING_GIVEN',' pas de note');
    	}
    		
    		
    		/************************************************************************************************************************/

    juste au dessus de :

     

    	$j++;
    			unset($product_object);
    			$prods[] = $tmpProd;
    
    		}

    mais dans le catalogue sa m'affiche le résultat du dernier produits pour tous

     

    image jointe : alors que seul "resto test" a deux note

     

     

    merci par avance

    test.jpg

  4. Simon développeur PEEL


    Bonjour,

    Pour implémenter les avis de produits sur les pages de catégories, il faut modifier le fichier produits.tpl et ajouter le code PHP dans la fonction affiche_produits du fichier lib/fonctions/display_product.php

    Le code PHP doit être repris de la fonction render_avis_public_list du fichier modules/avis/fonctions.php

  5. neomega


    bonjour,

    sur peel 8.0.1 

     

    comment mettre la moyenne en étoile du module "AVIS"directement sur le catalogue et la fiche produits

    apparemment c'est ceci qu'il faut mettre dans le tpl 

     

    <b>{$STR_MODULE_AVIS_AVERAGE_RATING_GIVEN}</b> {for $foo=1 to $avisnote}<img src="{$star_src|escape:'html'}" alt="" />{/for}
    
    

     

  6. louba


    Je suis en V7.21 premium qui tourne depuis juin 2015 sans problème et J'ai 3 fois ce message d'erreur subitement est-ce une saturation du serveur mutualisé chez OVH ou autre chose ?

    MySQL connection problem (1040): Too many connection

    La page /plan_acces.php a provoqué une erreur lors de sa tentative de connexion à MySQL situé sur le serveur animalin2015.mysql.db - l'utilisateur est animalin2015. Il faudrait vérifier si le serveur MySQL est actuellement lancé et si les paramètres de connexion sont valides. 

     

  7. Simon développeur PEEL


    Bonjour,

    A partir de maintenant, lorsque vous téléchargez PEEL SHOPPING 8.0 vous avez droit à la version 8.0.2. Voici la liste des améliorations :

    - Affichage de "type" dans le formulaire d'édition d'un attribut pour une plus grande clarté
    - Ajout d'un espace publicitaire configurable sur la page d'accueil du site
    - Ajout de la gestion de l'erreur si le nom du code promo est vide lors de la création en back office
    - Ajout de la possibilité de choisir les commandes à exporter parmi la liste des commandes
    - Ajout de message d'erreur pour l'utilisateur qui tente de faire une action sur des utilisateurs sans avoir les droits
    - Ajout des profils 'administrateur configuration' et 'administrateur utilisateurs'
    - Ajout du paramètre export_order_custom_field pour configurer l'export de commandes
    - Ajout d'un hook lors du changement du statut d'une commande en réglé
    - Amélioration de la recherche de logs de connexions d'utilisateurs
    - Correction de la recherche avec autocomplete pour les produits sans prix
    - Correction du tri des pays dans l'administration
    - Correction de la compatibilité PHP 5.2.X
    - Correction d'un problème lié à la récupération des stocks pour les couleurs de menu déroulant sur les pages produits
    - Correction d'une variable Smarty STR_DELETE_THIS_FILE indéfinie
    - Correction de l'affichage de la sélection des attributs upload ou texte pour un produit (et ne pas avoir [0])
    - Correction de l'affichage des modules 'in_home' dans l'administration
    - Correction de l'ajout au panier des produits cadeaux et ajout de l'impossibilité de changer la quantité de produits commandés
    - Correction de la présélection du mode de livraison dans l'administration en cas de changement de nom depuis la commande
    - Correction de la recherche sur les produits sans catégorie
    - Correction de la suppression de ligne de produits créées en javascript dans les pages autres que la page de commande
    - Correction de message d'erreur javascript sur la dernière page de paiement
    - Correction en HTML de l'ordre entre les balises form et div dans la page d'administration des ventes
    - Correction des liens vers les images d'attributs dans l'administration
    - Correction si $GLOBALS['menu_items']['contact'] est vide (ce qui est le cas si disable_contact_submenu vaut true)
    - Correction de site_id=0 lors de la création d'un code promo
    - Finalisation du tri par drag & drop sur statut_livraison et paiement
    - Gestion de la variable technique attributs_list lors de l'édition d'une commande
    - Gestion de la variable de configuration cache_disable
    - Historisation de la désactivation et de l'activation des utilisateurs
    - Mise à jour de font-awesome v4.4 (version précédente : 4.3)
    - Modification de STR_DEMO_RIGHTS_LIMITED par STR_RIGHTS_LIMITED pour rendre la variable de langue plus générique.
    - Optimisation de la mise à jour du caddie + optimisations de update() du Caddie pour éviter des problèmes sur serveur lent si beaucoup de produits
    - Passage de webmail reçu de READ en SEND si répondu
    - Pouvoir utiliser fineuploader pour les attributs upload en front-office
    - Prise en compte de l'heure pour l'affichage des produits flash
    - Stocker l'email dans la colonne raison si ajout dans peel_admins_actions d'un SEND_EMAIL (sauf si cron d'envoi à N personnes)
    - Suppression d'un envoi d'email mal placé, qui peut envoyer des emails administrateur trop nombreux lors du paiement par Paypal
    - Suppression des passages par référence pour les paramètres de create_or_update_order et save_in_database

  8. Simon développeur PEEL


    Bonjour,

    Vous donner plus de détail nécessite de passer du temps afin d'investiguer dans le code, réaliser des spécifications techniques sur le développements, faire des tests. Tout cela demande du temps. Si vous le souhaitez nous pouvons réaliser ce développement pour vous, il faut dans ce cas prendre contact avec le service commercial au 01 75 43 67 97.


  9. Bonjour, merci bonne année à vous !

    pour modifier l'affichage de la génération de catégories il faut modifier la fonction get_menu et le fichier modeles/peel7/smarty/menu.tpl

    Sinon un autre mode d'affichage de catégorie est disponible, il faut modifier la variable de configuration main_menu_items_if_available en back office (administrer/configuration.php)
    et remplacer 'catalog' par 'cat_*'. Toutes les catégories principales s'afficheront les unes à coté des autres dans le menu.

Twitter Advisto ecommerce

Facebook PEEL Shopping