neomega

Utilisateur open source
  • Compteur de contenus

    207
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par neomega


  1. bonjour,

     

    quant on crée un produits une foi fini on clique sur  le bouton "Ajouter ce produit" qui nous rediriger vers liste des produits

     

    serai t'il possible d'ajouter un bouton "ajouter ce produits sans quitter"  et donc rester dans la fiche produit

     

    et ainsi j'ajouterai le code 

     

    {if $id != 0}
         <a href="{$wwwroot}/administrer/produits.php?mode=duplicate&id={$id}&page=1" target="_blank" >Dupliquer ce produit</a>
    {/if}

    ce qui permettra de dupliquer un produits sans quitter la fiche d'origine

     

    en ajoutant aussi ce code qui permet de dupliquer un produits et y entrer directement sans retourné dans la liste des produits  " CODE fournis par Simon " :

    Dans le fichier administrer/produits.php, il faut modifier au niveau du case "duplicate" en remplaçant

    duplicate_product(intval($_GET['id']));
    par
    $product_id = duplicate_product(intval($_GET['id']));

    et remplacer la ligne
            $output .= affiche_liste_produits($_GET);
    par
          $output .= affiche_formulaire_modif_produit(vn($product_id), $frm);

     

    donc au final un gain de temps énorme pour la création de produits

     


  2. il suffit d'ajouter dans modelés /mon modeles/fonction/ display_custom.php

     

    /********************************************************************************************************************************/
    /*************************************************** AFFICHER LE NOMBRE DE PRODUIT *******************************************/
    /********************************************************************************************************************************/
    function count_products (){
        $sql = 'SELECT COUNT(*) AS this_count
                    FROM peel_produits
                    WHERE  etat=1 ';
                $query = query($sql);
                if ($this_count = fetch_assoc($query)) {
                $results_count = $this_count['this_count'];
            } else {
                $results_count = null;
            }
                
                return $results_count;
        
    }

    puis dans par exemple modelés /mon modeles/  haut.php

     

    $tpl->assign('compteur_products', count_products('output'));

     

    et de mettre dans modelés /mon modeles/ smarty/ haut.tpl

     

    {$compteur_products}

    avec la mise en forme que vous souhaitez


  3. bonjour,

    peel 8.0.2

     

    est il déjà prévu dans peel que:

    quant un produits est ON_NEW  la valeur change de 1 a 0 au bout de x jours ??

     

    sinon dans quel endroit ou quelle fonction conseillez vous pour  placer le code update ?

    ai-je besoin d'une tache cron ?

    car je souhaiterai faire

    if  date_insere + xx jour {

    update peel_produits set on_new = 0 

    }

     

    merci


  4. bonjour, peel 8.0.2

     

    peut t'on avec la fonction  "affiche_produits"  afficher un seul produits grâce à son "id"

    la fonction :

    affiche_produits($condition_value1, $title_level = 2, $type, $nb_par_page, $mode = 'general', $return_mode = false, $reference_id = 0, $nb_colonnes = null, $no_display_if_empty = false, $always_show_multipage_footer = true, $additional_sql_inner = null, $additional_sql_cond = null, $additionnal_sql_having = null, $description_length = null, $template_additional_variables = null, $use_index_sql = null)

     


        la 7 eme valeur est : $reference_id = 0 a quoi correspond elle ?

    affiche_produits(null, 1, "null", 1, 'general', true,0,null,true,false);

     

     

    merci


  5. bonjour, correctif donnée par Simon

    utile "si vous utilisez la gestion de la tva"

    pour un produits en promotion et un client qui a un TVA intra 

    le prix de ce produit dans la facture passe en TTC alors que la tva est a 0

     

    lib/class/product.php

     

    remplacer :

                       

     $prix_promo_percent = round(($this->prix - $this->prix_promo) * 100 / $this->prix, 2);

     

    par :

                      

      if (!empty($this->vat_applicable)) {
                            $prix_promo = $this->prix_promo;
                        } else {
                            $prix_promo = $this->prix_promo / (1 + $this->tva / 100);
                        }
                        $prix_promo_percent = round(($this->prix - $prix_promo) * 100 / $this->prix, 2);




  6. 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


  7. 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


  8. 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}
    
    

     


  9. malheureusement avec ce paramétré sa me prend en compte aussi les vente flash alors que je souhaite avoir une option différente  si vente flash ou si promotion

     

    en fait il suffisait d'ajouter dans lib/class/product.php

    sous var $on_flash = null;    ligne 97


        var $on_promo = null;

    et sous    , p.on_flash     ligne 229


    , p.on_promo       

    est ce que sa risque de poser des problèmes ailleurs dans le site en ajoutant ceci ??


  10. avec ceci j'ai cette erreur

     

    Notice: Undefined property: Product::$on_promo in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\peel-shopping_8_0_1\lib\fonctions\display_product.php on line 764

    display_product.php

                // on affiche une cellule
                $tmpProd['i'] = $j + 1;
                $tmpProd['on_promo'] = $product_object->on_promo;

     


  11. bonjour,

    je ne souhaite pas que les produits soit dans :http://XXX/achat/promotions.php."

    mais dans :http://XXX//modules/flash/flash.php." ( la page prévu a cet effet )                                  

    Prix Vente Flash € TTC :                                                                     10€ 
    Début de la vente flash :                                                                     19/08/2015 18h00:00                    
    Fin de la vente flash :                                                                         23/08/2015 00h00:00                     
    Afficher dans la rubrique Ventes Flash :                                                       CASE COCHE sinon a quoi sert cette case

    merci


  12. bonjour,

    pourriez vous me dire a quoi servent les options du module cron :

    optimize.php

    general_actions_24h.php

    general_actions_1h.php

    envoi_email.php -> sert a la newsletter 

    ---------------------

     

    pour le module icirelai il y a un dossier cron avec : icirelais_file_synchronize_V2.php

    quelle sont les bonne valeur pour cette fonction   : apres le patch ?   

    (101, 'modules/icirelai/crons/icirelais_file_synchronize_V2.php', 82000, '2012-01-01 00:00:00', '2012-01-01 00:00:00', '', 0, 10, 0, '', 0, 0, '', '', '', '', '');

    merci

Twitter Advisto ecommerce

Facebook PEEL Shopping