Flux d’activité

Flux d’activité de Messages

  1. djespace


    Bonjour,

    J'avance doucement.

    J'ai réussi à afficher la cellule du choix de quantité dans produits.tpl
    Mais celui-ci n'est pas pris en compte lors de l'ajout au panier... je ne sais pas comment faire.
    Peut-être vais-je le laisser à droite dans le bloc initial.

    Pour l'affichage de la promotion, comment faire pour formater son affichage (nombre de décimale par exemple ?

    Merci.

  2. Simon développeur PEEL


    Bonjour,

     

    vous pouvez ajouter un compteur $j = 0; au début de la fonction.
    Dans le

    foreach ($all_parents_with_ordered_direct_sons_array[$this_parent] as $this_item) {

    ajouter

    if ($this_depth == 1) {

    $tplItem['li_bg_color'] = ($j%2 == 0?'red':'blue');

    } else {

    $tplItem['li_bg_color'] = '';

    }

    Il faut ajouter aussi $j++; avant la fermeture du foreach.

    Ensuite dans le fichier recursive_items_display.tpl, vous pouvez ajouter dans le <li> l'attribut style="background-color:{$it.color};"

     

     

    Quand êtes-vous en congés ?

    Une permanence est assurée sur le forum tout l'été.

  3. troc


    Messieurs

     

    J’ai une suggestion  à faire en ce qui concerne l’affichage des articles

     

    Lorsque la personne clique sur l’onglet acheter

     

    Le nom de l’article est affiche à deux reprises

     

    La première sur la barre titre et la deuxième dans la fiche article

    Ce serais astucieux si on pouvait afficher la catégorie on la sous-catégorie dans la barre titre

     

    J’ai ne sais pas si c’est possible mais c’est qu’une idée

     

    Que pensez-vous ? Les membres de ce forum  

     

    Cordialement Franck

    Photos ci-joints


    post-13958-0-33966600-1374167879_thumb.j

    post-13958-0-49242800-1374167887_thumb.j

  4. paulanna


    bonjour,

     

    comment afficher un background-color différent 1 catégorie sur 2, par exemple, dans la fonction get_recursive_items_display qui sert à afficher les catégories dans le menu de gauche du site de démo ?

     

    afficher background-color une fois sur deux pour la catégorie principale (pas les sous catégories qui s'affichent au passage de la souris).

     

    Exemple :

    Cat 1 => bgcolor:red

    Cat 2 => bgcolor:bleu

    Cat3 => bgcolor:red

    Cat4=> bgcolor:bleu

    .....

     

     

    version 6.4

     

    Quand êtes-vous en congés ?

     

    merci

  5. Simon développeur PEEL


    Bonjour,

     

    Dans la fonction get_product_infos_array_in_order du fichier lib/fonctions/order.php, vous pouvez mettre en commentaire (ou supprimer) la ligne
            $reference_text = (!empty($prod['reference']) ? "\r\n" . $GLOBALS['STR_REFERENCE'] . $GLOBALS['STR_BEFORE_TWO_POINTS'] . ": " . String::htmlspecialchars_decode($prod["reference"], ENT_QUOTES) : "");

  6. troc


    Bonsoir a tous

     

    Lorsque vous éditez une facture en PDF la référence article apparait en deux fois

     

    La première dans la première colonne gauche référence, ce qu’est normal

     

    Mais elle apparait aussi dans la deuxième colonne désignation

     

    Est-il possible de supprimer la référence dans la colonne désignation ?

     

    Cordialement

     

    Franck

  7. Simon développeur PEEL


    Bonjour,
     
    Suite aux infos envoyés par Carcy, le problème a été vérifié. Ci dessous la fonction corrigé (valable pour toutes les versions 7) :

    function affiche_tagcloud($return_mode = false)
    {
    	// Avec la complicité de 3dvf.fr
    	$output = '';
    	$max = 0;
    	if(empty($GLOBALS['site_parameters']['tagcloud_display_count'])) {
    		$limit = 25;
    	} else {
    		$limit = $GLOBALS['site_parameters']['tagcloud_display_count'];
    	}
    	$query = "SELECT tag_name AS tag, nbsearch AS quantity
    		FROM peel_tag_cloud
    		WHERE lang = '" . $_SESSION['session_langue'] . "' AND nbsearch>0
    		GROUP BY tag_name
    		ORDER BY RAND()*(10+quantity) DESC
    		LIMIT ". intval($limit);
    
    	$result = query($query);
    	
    	if (num_rows($result) > 0) {
    		$tpl = $GLOBALS['tplEngine']->createTemplate('modules/tagcloud.tpl');
    		$tpl_tags = array();
    		while ($row = fetch_assoc($result)) {
    			$row['quantity'] = max(1, $row['quantity']);
    			$this_quantity = log($row['quantity']);
    			$tags[String::strtolower($row['tag'])] = $this_quantity;
    			if ($this_quantity > $max) {
    				$max = $this_quantity;
    			}
    			if (!isset($min) || $this_quantity < $min) {
    				$min = $this_quantity;
    			}
    		}
    		ksort($tags);
    		foreach ($tags as $key => $value) {
    			$tpl_tags[] = array(
    				'href' => $GLOBALS['wwwroot'] . '/search.php?match=1&search=' . $key,
    				'value' => $value,
    				'key' => $key,
    				'level' => intval(($value-$min) / max(1, $max-$min) * 10)
    			);
    		}
    		$tpl->assign('tags', $tpl_tags);
    		$output = $tpl->fetch();
    	}
    	if ($return_mode) {
    		return $output;
    	} else {
    		echo $output;
    	}
    }

    Les différences sont l'ajout de la ligne

     

    $row['quantity'] = max(1, $row['quantity']);

     


    juste après le while et la modification de la ligne

     

    'level' => intval(($value-$min) / max(1, $max-$min) * 10)
  8. Simon développeur PEEL


    Bonjour,

     

    Il faut effectivement mettre le lien de l'image dans ce tableau. Pour récupérer l'information, vous devez modifier la requête de sélection dans la fonction get_possible_attributs du fichier \modules\attributs\fonctions.php pour récupérer le nom de l'image. Il faut ensuite intégrer cette valeur dans les résultats retournés pour pouvoir l'exploiter dans la fonction affiche_attributs_form_part

  9. Simon développeur PEEL




    Bonjour,

    Il faut utiliser $tpl->assign(); pour créer une variable utilisable dans les fichier tpl. Par exemple, dans la fonction produit.tpl vous ajouter la ligne
    $tpl->assign('reference', $product_object->reference);
    Ensuite dans le fichier produit.tpl, vous pouvez utiliser la variable sous cette forme : {$reference}.




     

  10. djespace


    Re,

    Lorsque j'essaie de récupérer la variable du prix pour l'afficher sous le nom du produit (dans mon exemple), je l'utilise dans le fichier produit.tpl mais ça ne fonctionne pas car la variable n'est pas indexée visiblement (message d'erreur)
    J'ai besoin de mélanger les variables en fait, le prix, l'état de stock et la quantité seront sortis du bloc d'ajout au panier pour être affiché avec le nom, le descriptif court... (comme mon illustration)

    Est-ce possible ?

    Comment indexer l'affichage du prix, le choix de quantité, etc.... pour les afficher dans produits.tpl ?

  11. djespace


    Hello,

    Merci Simon, l'idée me semble clair.
    J'ai commencer par dupliquer mon .tpl et ajouté le test dans la fonction affiche_critere_stock mais j'ai une page blanche avec un message d'erreur lorsque je tente d'afficher une catégorie.

     

    Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'critere_stock_in_catalog.tpl'' in /home/www/ledsboutique/lib/templateEngines/smarty/sysplugins/smarty_internal_templatebase.php:128 Stack trace: #0 /home/www/ledsboutique/lib/templateEngines/SmartyTemplate.php(52): Smarty_Internal_TemplateBase->fetch() #1 /home/www/ledsboutique/lib/fonctions/display_product.php(1057): SmartyTemplate->fetch() #2 /home/www/ledsboutique/lib/fonctions/display_product.php(660): affiche_critere_stock('231', 'catalogue_detai...', NULL, true, true) #3 /home/www/ledsboutique/lib/fonctions/display_product.php(413): affiche_produits(8, NULL, 'category', '30', 'line', true, NULL, 4, false) #4 /home/www/ledsboutique/achat/index.php(50): get_products_list_brief_html(8, true) #5 {main} thrown in /home/www/ledsboutique/lib/templateEngines/smarty/sysplugins/smarty_internal_templatebase.php on line 128

    On dirait que le test fonctionne, car il cherche bien à charger le nouveau fichier. Seulement il n'y parviens pas.

    J'ai modifié l'id du nouveau fichier (dans ses premières lignes) au cas ou, mais rien en change.


    EDIT: j'ai renommé le fichier et ça fonctionne... j'avais du faire une erreur.
    J'attaque la suite, je reviens vers vous si besoin.

  12. Guillaume


    Ne peut-on pas juste utiliser le champ "image" qui se trouve dans la table peel_attributs ?

     

    J'ai déjà des images qui s'affiche dans le back-office cependant je ne sais pas comment modifier la page modules/attributs/fonctions.php pour faire afficher l'image à coté du nom sur le site sachant que j'utilise les boutons radio pour afficher les attributs.

     

    D'après moi, il faut modifier la requête de la page modules/attributs/fonctions.php, le code ci-dessous et le template mais je ne sais ni ou ni comment.

     

    if(empty($input_name)) {
           $input_name = 'attribut' . $this_nom_attribut_id;
          }
          $input_type = 'radio';
          $options[] = array(
            'value' => $this_value,
            'name' => $input_name,
            'id' =>  $form_id . '_custom_attribut' . $this_nom_attribut_id . '-' . $j,
            'issel' => !empty($attributs_list_array) && in_array($this_value, $attributs_list_array),
            'text' => String::html_entity_decode_if_needed($this_attribut_infos['descriptif']) . $price_text,
            'onclick' => $input_on_change.' update_product_price' . $save_suffix_id . '();'
           );

Twitter Advisto ecommerce

Facebook PEEL Shopping