neomega

Utilisateur open source
  • Compteur de contenus

    207
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par neomega


  1. il y avait une erreur dans la gestion des stocks il nous a fallut un bon moment pour trouver d'ou celle ci venait 

     

    cela venait de :

     

    si 2 personne ou plus  passait des commande en même temps 

    les personnes pouvaient commander plus de produit que vous en aviez en stock  et sa mettait votre stock complètement a l'envers 

     

     

    mr boussin ma corriger cet erreur qui nous a embêter depuis la version  6

     

    voici le correctif " pour la version 7 "

     

    il suffit de rajouter ce qui est en gras :

     

    dans modules-->stock advanced --> fonction.php

     

     

     

    /**
     * Récupère la quantité disponible en stock dans la table peel_stocks_temp.
     * Si $use_only_temp==false, on vérifie aussi la quantité disponible dans les stocks réels
     * Si on ne précise pas $couleur_id ou $taille_id, on agrège les stocks pour toutes les variantes possibles
     *
     * @param integer $product_id
     * @param integer $couleur_id
     * @param integer $taille_id
     * @param boolean $use_only_temp
     * @return
     */
    function get_stock_temp($product_id, $couleur_id = null, $taille_id = null, $use_only_temp = false) {
        if (!is_stock_advanced_module_active()) {
            return false;
        }
        if (!empty($GLOBALS['site_parameters']['timemax'])) {
            // La gestion des stocks temporaires est activée
            $sql = "SELECT SUM(stock) AS stock
                FROM peel_stocks_temp
                WHERE produit_id = '" . intval($product_id) . "'" . ($couleur_id !== null ? " AND couleur_id = '" . intval($couleur_id) . "'" : '') . "" . ($taille_id !== null ? " AND taille_id = '" . intval($taille_id) . "'" : '') . "";
            $query = query($sql);
            $obj = fetch_object($query);
        }
        if (!empty($obj) && $obj->stock !== null) {
               // La gestion des stocks temporaires est activée ET on a trouvé un stock temporaire
            $stock_temp = $obj->stock;
            if (!$use_only_temp) {
                // On vérifie avec la valeur de stock réel (utile dans le cas où $GLOBALS['site_parameters']['timemax'] est faible)
                $stock_temp = min($stock_temp, get_stock($product_id, $couleur_id, $taille_id));
            }

        } elseif (!$use_only_temp) {
            // On n'a pas trouvé de valeur de stock temporaire, et on s'autorise à prendre la valeur de stock réel
            $stock_temp = get_stock($product_id, $couleur_id, $taille_id);
        } else {
            $stock_temp = false;
        }
        return $stock_temp;
    }
     

     

     

     

     

     

     

     

    Par ailleurs, à la fin de change_line_data() dans class/caddie.php vous pouvez rajouter :

     



            if($this->quantite[$numero_ligne]<$quantite && (defined('IN_STEP1') || defined('IN_STEP2') || defined('IN_STEP3'))) {
                // Redirection en cas de problème de stock au dernier moment lors de la commande => on redirige vers la page de caddie
                redirect_and_die($GLOBALS['wwwroot'] . "/achat/caddie_affichage.php");
            }

     

    Et ça redirigera vers le caddie si un stock vient à disparaître juste avant le paiement.
     


  2. bonjour je vens de rajouter le suivis " lien direct " dans la liste des commande de mes client 

     

     

    j'ai proceder comme ceci 

     

    lib --> display_caddie.php

     

    dans la boucle " foreach ($results_array as $order) { "

    j'ai ajouter 

     

     

     'delivery_tracking' => $order['delivery_tracking'],
     'transport_type_id' => $order['type'],

     

     

     

    puis dans mon template --> smarty --> liste-commande.tpl

     

     

    j'ai ajouter cette ligne sous statut de livraison

     

    <th class="center" scope="col">Suivis</th>

     

     

    puis dans la boucle "{foreach $orders as $o}" 

     

    j'ai ajouter ceci :

     

     

    <td class="center">
    
    
    {if isset($o.delivery_tracking) == ($o.delivery_tracking) }
    
    
    <!--a: {$o.transport_type_id}-->
    
    
    {if isset($o.transport_type_id)&&{$o.transport_type_id} == 'Point relais 24H à 48H sauf Corse " le moins cher'}
    
    
    <a href="http://e-trace.ils-consult.fr/exa-webtrace/webclients.aspx?sdg_landnr=250&sdg_mandnr=434&sdg_lfdnr={$o.delivery_tracking}&cmd=SDG_SEARCH"><img src="/modules/icirelai/images/icirelais.jpg" width="50px"></a>
    
    
    {elseif isset($o.transport_type_id)&&{$o.transport_type_id} == 'Transporteur Exapaq livraison en 24H à 48H'}
    
    
    <a href="http://e-trace.ils-consult.fr/exa-webtrace/webclients.aspx?sdg_landnr=250&sdg_mandnr=034&sdg_lfdnr={$o.delivery_tracking}&cmd=SDG_SEARCH"><img src="/modules/icirelai/images/exapaq.png" width="40px"></a>
    
    
    {else}
    <a href="http://www.coliposte.fr/particulier/suivi_particulier.jsp?colispart={$o.delivery_tracking}"><img src="/modules/icirelai/images/colissimo.png" width="50px"></a>
    {/if}
    
    
    {else}
    {/if}
    </td>

     

    1 ) mais mon souci c'est que si je change le texte de mon transport sa ne fonctionne plus 
     
    j'ai essayer d'utiliser typeId mais je ne c'est pas a quoi il correspond " en tout cas sa ne fonctionne pas avec " 
     
    le résulta actuel est comme je le souhaite seulement pas dynamique pour le nom du transport " si utilisation de ID ou CODE TECHNIQUE se serai bien plus pratique "
     
    avez vous une idée
     
    pour ceux que sa intéresse voici toute les URL de transporteur 

    post-1989-0-28587300-1373066987_thumb.pn


  3. sa y est reussi pour ce que sa interesse

     

     

     

    1) j'ai ajouter dans administrer --> modèles -->commande_liste.php

     

    ajout de : environ ligne 27

     

    $tpl->assign('wwwroot', $GLOBALS['wwwroot']);
    $tpl->assign('pdf_src', $GLOBALS['wwwroot_in_admin'] . '/images/view_pdf.gif');

     

    ensuite en dessous de ceci : environ ligne 71

    $tpl_results[] = array('tr_rollover' => tr_rollover($i, true),
    			'order_id' => $order['order_id'],

    j'ai ajouter cette ligne :

    'code_fact' => $order['code_facture'],

     

     

    2 j'ai modifier dans modele --> mon-modele --> smarty --> admin_commande_liste.tpl

     

    <td class="center"><a href="{$wwwroot}/factures/commande_pdf.php?code_facture={$res.code_fact}&amp;mode=facture" onclick="return(window.open(this.href)?false:true);"><img src="{$pdf_src|escape:'html'}" width="8" height="11" alt="" /> PDF </a> - 
    <a href="commander.php?mode=modif&amp;commandeid={$res.order_id}">{$STR_MODIFY}</a><br />
    </td>

     

    et voila le résultat en image :post-1989-0-32267200-1370902581_thumb.pn

     

     

     

     

    attente de confirmation de Simon pour être sur de la procédure  ""merci""


  4. bonjour,

     

    je souhaiterai ajouter juste à coter de modifier " devant chaque facture " Pdf en cliquant dessus j'aurai directement la facture pdf sans entrer dans le detail de la commande 

    comme ceci :

     

    post-1989-0-45256500-1370704208_thumb.pn

     

     

     

    j'ai trouver ou placer mon lien mais je ne c'est pas quelle sorte de lien crée

     

    smarty --> admin_commande_liste.tpl

     

    j'ai essayer de recuperer ce lien dans << admin_commande_details.tpl >> mais il ne fonctionne pas 

     

     

    merci de votre aide.


  5. bonjour,

     

    je souhaiterai que le

     

     
    <div class="middle_column">
     
    démarre plus bas dans la page d'accueil de mon site 
     
    donc en mettant une div juste au dessus et qui n'est active que sur la page d'accueil
    voir schéma ci dessous
     
     
    --------------------------------------------------------------------------------------------------------|
    |                                                                                                                                 |
    |                                                         Header                                                             |
    |                                                                                                                                 |
    ---------------------------------------------------------------------------------------------------------
     
    |-------------------------------------------------------------------------------------------------------|
    |                                                                                                                                 |
    |                                                                                                                                 |
    |                                                                                                                                 |
    |                                       ma div qui n'est la que dans la page d'accueil                  |
    |                                                                                                                                 |
    | ------------------------------------------------------------------------------------------------------|
     
    |-------------------------------------------------------------------------------------------------------|
    |                                                                                                                                 |

     

    |                                                                                                                                 |

    |                                                                                                                                 |

    |                                                                                                                                 |

    |                                                                                                                                 |

    |                                          zone html perso de l'accueil                                           |

     

    |                                                                                                                                 |

    |                                                                                                                                 |

    |                                                                                                                                 |

     

    |                                                                                                                                 |

    |                                                                                                                                 |

    |                              

    -------------------------------------------------------------------------------------------------------|

     

     

    j'ai essayer dans BAS.PHP et BAS.TPL

     

    la zone html est appeler ici :

                                                   {if isset($CONTENT_HOME_BOTTOM)} 

                                                    {$CONTENT_HOME_BOTTOM}

                                                    {/if}

     

    <!-- Fin main_content -->
    			<!-- Début Footer -->
    			<footer id="footer">
    				<div class="affiche_contenu_html_footer">
    					{if isset($CONTENT_HOME_BOTTOM)}
    					{$CONTENT_HOME_BOTTOM}
    					{/if}
    					{$CONTENT_FOOTER}
    				</div>
    				{$MODULES_FOOTER}
    				{$FOOTER}
    			</footer>
    			<!-- Fin Footer -->

     

    je ne comprend pas pourquoi dans FOOTER mais quoi que j'essaye sa ne marche pas ma div ne se met pas au dessus

     

    le but est que mon background est un image et en accueil je veux la voir sans que la zone html soit dessus d'ou la div qui fait descendre la zone html

     

    avez vous une idee svp

     

     merci par avance


  6. bonjour je cherche a afficher les produit notre selection sur 3 colonne au lieu de 2 

     

    j'ai chercher  ici : en modifian $nb_colonnes = 2 en $nb_colonnes = 3 mais sa ne change rien 

     

    if (!function_exists('affiche_produits')) {
    	/**
    	 * affiche_produits()
    	 *
    	 * @param mixed $condition_value1
    	 * @param mixed $unused
    	 * @param mixed $type
    	 * @param mixed $nb_par_page
    	 * @param string $mode
    	 * @param boolean $return_mode
    	 * @param integer $reference_id
    	 * @param integer $nb_colonnes
    	 * @param mixed $no_display_if_empty
    	 * @param boolean $always_show_multipage_footer
    	 * @param string $additional_sql_inner
    	 * @param string $additional_sql_cond
    	 * @param string $additional_sql_having
    	 * @return
    	 */
    	function affiche_produits($condition_value1, $unused, $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, $additional_sql_inner = null, $additional_sql_cond = null, $additionnal_sql_having = null)
    	{
    		$params = params_affiche_produits($condition_value1, null, $type, $nb_par_page, $mode, $reference_id, $nb_colonnes, $always_show_multipage_footer, $additional_sql_inner, $additional_sql_cond, $additionnal_sql_having);
    		$results_array = $params['Links']->Query();
    		

     

     

     

    merci de votre aide 

    cdt


  7. bonjour 

     

    je viens d'ajouter l'avant dernière ligne dans le fichier lib --> fonction --> display_product.php ligne : 757

     

    $product_object->set_configuration($selected_color_id, $saved_size_id, $saved_attributs_list, is_reseller_module_active() && is_reseller(), false);
    if (is_stock_advanced_module_active() && $product_object->on_stock == 1) {
    $product_stock_infos = get_product_stock_infos($product_id);
    // on regarde la quantité du produit en stock
    $stock_remain_all = 0;
    if (!empty($product_stock_infos)) {
    foreach ($product_stock_infos as $stock_infos) {
    if (($is_in_catalog && empty($product_object->configuration_color_id)) || (!empty($product_object->configuration_color_id) && $stock_infos['couleur_id'] == $product_object->configuration_color_id) || (empty($_GET['cId']) && empty($_GET['tId'])) || (!empty($stock_infos['couleur_id']) && !empty($_GET['cId']) && $_GET['cId'] == $stock_infos['couleur_id']) || (!empty($stock_infos['taille_id']) && !empty($_GET['tId']) && $_GET['tId'] == $stock_infos['taille_id'])) {
    $stock_remain_all += $stock_infos['stock_temp'];
    }
    }
    $this_product_etat_stock = affiche_etat_stock($stock_remain_all, false, true);
    }

     

    puis mis ligne 559

    $tpl->assign('this_product_etat_stock', affiche_etat_stock($stock_remain_all, false, true));

    ensuite dans mon template --> smarty --> produits.tpl

    j'ai ajouter :

     

     

    <tr><td colspan="2">{$this_product_etat_stock}</td></tr>

     

    mon problème c'est que dans les pages catalogue sa m'affiche dans tout les cas  " Livré sous 8 - 10 jours "

    même si le produit est en stock

     

     

     

     

    merci de votre aide

     

    cordialement 

     

     

     


  8. bonjour je suis entrain de verrouiller certain accès a mon administration 

     

     

    sur les version précédente " sans smarty"  je pouvait faire ceci 

     

    if (a_priv('admini', true) && $_SESSION['session_utilisateur']['priv'] != 'admin') {

     

     

    mais maintenant je n'arrive pas a limiter ces accès avec la même fonction

     

    j'ai essayer  ceci

     

     

     

    if (a_priv('admini', true) && $_SESSION['session_utilisateur']['priv'] != 'admin') {  }
    else {
    $tpl->assign('css', $frm['css']);
    }

     

    ou

     

     

     

    {if (a_priv('admini', true) && $_SESSION['session_utilisateur']['priv'] != 'admin') }
    {else}
    <tr>
    <td width="25%">{$STR_ADMIN_SITES_CSS_FILES}{$STR_BEFORE_TWO_POINTS}:</td>
    <td><input style="width:250px" type="text" name="css" value="{$css|str_form_value}" /></td>
        </tr>
    {/if}

    mais rien ne fonctionne 

     

    pourriez vous m'aider svp 

     

     


  9. bonjour

     

    de base les articles dans les "facture" et "facture PDF" sont apparemment placer  par ordre d' "ID"

     

    je cherche dans invoice.php qui apparemment est la génération du PDF mais ne trouver pas ou modifier pour que les articles soit ranger par ordre de REFERENCE

     

    pouvez vous m'aider svp

     

     


  10. bonsoir simon 

     

    je viens de mettre en place ce morceau de code 

     

    et quant j essaye de modifier un admin global j'ai ceci 

     

     

     

    Warning: Cannot modify header information - headers already sent by (output started at /monsite/peel/administrer/modeles/haut.php:72) in/homepages/11/d257698003/htdocs/commercial/peel/lib/fonctions/fonctions.php on line 986
    
    Warning: Cannot modify header information - headers already sent by (output started at /monsite/peel/administrer/modeles/haut.php:72) in/homepages/11/d257698003/htdocs/commercial/peel/lib/fonctions/fonctions.php on line 990
    

     

    j'ai meme essayer ceci 

     

     

     

    if ($_SESSION['session_utilisateur']['priv'] != 'admin' && $frm['priv']=='admin') {
    redirect_and_die($GLOBALS['administrer_url'] . '/utilisateurs.php');
    }

  11. non je veux que l'utilisateur limiter est accès au modification de l'utilisateur 

     

    mais pas de l’administrateur global

     

    deja j'ai fait ceci 

     

     

    pour limiter ses choix de profil

    if (a_priv('admini', true) && $_SESSION['session_utilisateur']['priv'] != 'admin') {
    
    
    $resPriv = query("SELECT *
    FROM peel_profil
    WHERE id = 1 OR id = 3 OR id = 4 OR id = 5 OR id = 6 OR id = 7 OR id = 8 OR id = 9 OR id = 15
    ORDER BY name");
    }else {
    $resPriv = query("SELECT *
    FROM peel_profil
    ORDER BY name");}

    1 : client 

    3 : revendeur

    4 ..

    5..

    6..

    7..

    8..

    9..

    15 : administrateur limiter

     

     

     

    maintenant je ne veut pas que l'admini ne puisse toucher le statue de l'administrateur global 

     

     

     

     


  12. bonjour je cherche depuis quelque temps a cree un menu du style :
     
     
     

    Home----- Catalogue----- Nouveautés------ A ne pas manquer------- Mon compte----- Contact
     
    categorie 1----------categorie2------------------categorie3
     
    sous cat---------------sous cat--------------------sous cat
    sous cat---------------sous cat--------------------sous cat

     

    donc en dessous du menu présent d'origine en haut 

    un second menu avec les catégories principales et au passage dessus les sous catégories de celui ci apparaîtrez dessous
     

     

     


    je c qu'il faut utiliser la fonction affiche_menu_catalogue
     
    mais je n'y arrive pas pourriez vous m'aider

Twitter Advisto ecommerce

Facebook PEEL Shopping