anceze

Utilisateur open source
  • Compteur de contenus

    93
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par anceze


  1. Je dois avouer que consulter les logs n'est pas une mauvaise idée.

    Si ca peut m'éviter de vous embêter avec mes soucis de codes perso.

    On les trouve où ? Dans peel ou dans mon navigateur ?

     

    Car là je n'arrive à rien

    L'ajoute de "product_object->" me donne une page blanche à partir du moment j'appel la attribut_options_unique

    Pour l'autre rien ne s'affiche mais la page ne bug pas.

    Je suppose qu'il faut l'ajouter dans lib/fonctins/display_product.php

    Et ne pas l'afficher dans lib/class/product.php

     

     

    PETIT TEST

            {if !empty($product_object->description_seule)}<div> PLEIN </div>{/if}
          {if empty($product_object->description_seule)}<div> VIDE </div>{/if}

            {if !empty($description_seule)}<div> PLEIN 2</div>{/if}
          {if empty($description_seule)}<div> VIDE 2</div>{/if}

    Ca me répond Cide et Vide 2

    CE qui ets dans /class/ n'en sort pas, par contre si je crée une variable dans /fonctions/ je peux l'utiliser. malheureusement les contenus sont dans /class/

    Je continu de chercher par là

    J'ai corrigé le code précédent dans ce post avec ces nouveaux ajustements et d'autres..

    J'y ai passé la nuit.

     

    Bonnes journées


  2. Si je comprend bien.

    Le remède risque être plus dangereux que la mal :(

    Ca risque créer d'autres bug sur les autre changement de la mise à jour de JQuery.
    Donc mieux vaut un mal connu qu'une quantité inconnu de maux inconnus. ?

    Vu votre réaction, le fait que cette fonction soit obsolète ne va pas causer de dégâts . ?

    Bonne journée


  3. Bonjour.

    Je reprends le sous-sujet annoncé dans mon poste sur la 2eme BDD.

    J'ai vérifié avec un PEEL non modifié.

     

    Le bug en question porte sur le prix des options unique d'attribut.

    Ces options unique s'affichent en tant qu'information sous la description dans produit_détails.

    Le prix annoncé compte bien le cumul de prix des options uniques + les options à choisir + le prix du produit de base.

    Mais une fois dans le panier les options de prix unique ne sont pas comptabilisés.

    Il y a une différence entre le prix das la liste des prouits et le produit détail; avec celui annoncé dans le panier.

     

    La solution de fortune consiste à faire le calcul soit même pour chaque produit et d'ajouter ce prix au prix initial du produit.

    Ca cause un conflit quand on a des produits qui ont besoin de cette option sans qu'elle soit unique et en tant qu'option unique pour d'autres produits.

    Cela veut dire crée deux fois la même option, une fois avec un prix et une fois sans.

    Pour celles sans prix il faut ajouter ce prix au prix de base du produit s'il la prend en charge.

    C'est un peu laborieux et ca ne ressemble pas à PEEL.

     

    C'est surtout pour vous informer du bug mais si vous avez une solution de correction des codes je suis preneur.

    Bonne journée


  4. Je n'y arrive toujours pas.

    Voilà ce que j'ai fais :

     

    lib/class/product

    var $description_seule = null;
    var $attributs_options_unique = null;

    à la suite de (139)

    var $site_id = null;

     

    lib/class/product

        $description_seule =  String::html_entity_decode_if_needed($this->description);
        $attributs_options_unique = $extra_description;
        correct_output($this->$description_seule, true, 'html', $lang);
    

    à la suite de (336)

    						$this->attributes_with_single_options_array[$this_options_infos['technical_code']] = array('nom'=>$this_options_infos['nom'],'descriptif'=>$this_options_infos['descriptif']);
    					}
    				}
    			}

     

    li/fonctions/display_product

                $tpl->assign('description_seule', $product_object->description_seule);      
                $tpl->assign('attributs_options_unique', $product_object->attributs_options_unique);  

     

    à la suite de (301)

                $tpl->assign('description', $description);

     

    modele/peel7/smarty/produit_details.html.tpl

        {if !empty($description_seule)}<div>{$description_seule}</div>{/if} 
    
    //aucun ne s'affiche
    

    à la suite de

            <div class="description" property="description">
    				{if !empty($descriptif)}<p>{$descriptif}</p>{/if}
    				{if !empty($description)}<div>{$description}</div>{/if}

     


  5. Bonjour.

     

    Je voulais installer un 2 eme peel de test pour vérifier certains bugs sur mon PEEL modifié face à un PEEL non modifié.

    Mon serveur sql contient deux bases de données mais votre installateur ne me demande pas quelle base je veux utiliser.

    Comment faire ?

     

    Sous-sujet :

    Le bug en question est le prix des options unique d'attribut.

    Etant unique les options s'affichent en tant qu'information sous la description dans produit_détails.

    Le prix annoncé compte bien le cumul de prix des options uniques + les options à choisir + le prix du produit de base.

    Mais une fois dans le panier les options de prix unique ne sont pas comptabilisés.

    Sans tester avec un PEEL non modifié je ne peux pas affirmer que ce n'est pas mes modifications qui cause le problème.

     

    Bonnes journées


  6. Pour faire simple :

     

    Pour ne pas casser le code brutalement, ce qui causerai des erreur dans d'autres pages;

    Je dois créer 2 nouvelles variable.

    - $description_seule

    - $attributs_options_unique

     

    je n'arrive pas à transmettre une variable entre les différentes pages.

    De lib/class/product.php

    à -> lib/fonction/display_product.php (ligne +/- 334)

    à -> modele/peel7/smarty/product_details.html.php (ligne +/- 298)

     

    Je parviens à isoler ceux deux éléments et à leur donner un variable différente à chacun;

    Mais je n'arrive pas à créer le lien qui va les rendre lisible dans le template.

     

    Bonne journée


  7. Merci, j'avance au ralenti mais j'avance.

    Info :

    Dans lib/class/Product.php

    La ligne :

     

    // On ajoute à la description les attributs à options uniques, puisque ces attributs ne seront pas sélectionnables par ailleurs (car rien à sélectionner)

    Devrait être affichée quelques lignes plus haut :

    Juste avant

    	if (empty($GLOBALS['site_parameters']['display_extra_product_description_mode']) || $GLOBALS['site_parameters']['display_extra_product_description_mode']=='after') {
    				$this->description = String::html_entity_decode_if_needed($this->description) .'<br />'. $extra_description;
    			} elseif ($GLOBALS['site_parameters']['display_extra_product_description_mode']=='before') {
    				$this->description = $extra_description .'<br />'. String::html_entity_decode_if_needed($this->description);
    			}

     


  8. Bonjour.

    Sur PEEL Shopping 8

    Les attributs avec une seule option s'affichent sous forme d'information à la suite de la description.

    Malheureusement la mise en page est faite en php et pas dans le tpl.

    Je suppose  que c'est dans li/fonctions/display_product.php

    J'ai trouvé une occurrences lignes +/- 294

    		} else {
    						$description = str_replace("\n", '<br />', display_option_image(vb($result['nom_attribut']), true));
    					}

    Pour le moment je reste coincé pour les dissocier.

    Je tente de trouver à quel moment couper le code pour arrêter $description à la description du produit

    et continuer avec une nouvelle variable $desc_attribut (par exemple) qui affichera la liste des attributs à option unique.

     

    Bonne journée

     

     


  9. Bon...

     

    Gros souci de mise à jour;

    Exemple concret :

    - Je supprime tout le contenu de screen.css

    - Je fait une modif dans haut.tpl

     

    Je place les deux fichiers.

    La modification de haut.php est visible

    mais quoi que je fasse dans screen.php rien ne se passe.

     

    Sauf si je supprime le fichier du serveur.

    Je suppose que c'est une histoire de proxy mais je ne comprend pas pourquoi il met à jour le tpl et pas le css :(

     

    Je n'ai aucune solution


  10. Bonjour.

     

    Après de nombreuses recherche je ne sais pas où je dois aller pour modifier la couleur de fond de la partie active du menu.

    (home, catégorie 1, catégorie2, etc.

     

    Au lancement le menu est actif sur l'icon home sur fond blanc.

    Je veux une autre couleur de fond.

    Mais je ne veux pas changer le fond du survol onmouseover.

     

    Si vous pouviez me dire quoi chercher.

    Bonne journée


  11. C'est ce que j'ai essayé de faire mais ca ne me permet pas pour autant d'accéder à la bdd.

    Avec vos lignes de codes je devrais donc être connecté à la BDD mais ce n'est pas le cas.

    Par contre si je fais la même chose avec une connexion à la bdd par moi même ça marche.

     

    Avec ceci :

    define('IN_PEEL_ADMIN', true);
    include("../configuration.inc.php");
    necessite_identification();
    
      $sql = 'SELECT nom_fr FROM peel_produits WHERE id = "1"';
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
      $data = mysql_fetch_array($req);
    
    	mysql_free_result ($req);
    	mysql_close ();
    
    	echo 'Le nom est : '.$data['nom_fr'];

    j'ai ceci :

    Warning: mysql_query(): No such file or directory in /web/chabaya/www/anceze/bordeauxphotographie/gourou/alpha2.php on line 27

    Warning: mysql_query(): A link to the server could not be established in /web/chabaya/www/anceze/bordeauxphotographie/gourou/alpha2.php on line 27
    Erreur SQL !
    SELECT nom_fr FROM peel_produits WHERE id = "1"
    No such file or directory


  12. Bonjour.

     

    Création d'une nouvelle page d'admin avec codes personnalisées.

    Page administrer/admin_perso.php

     

    Problème 1 : Base de donnée

    Actuellement partant de zéro je lance la connexion  à la base de donnée de manière peu sécurisé.

    J'aimerai savoir comment exploiter la configuration de PEEL pour ne pas afficher mes codes d'accès dans cette nouvelle page PHP.

     

    Bonne journée

     

     

Twitter Advisto ecommerce

Facebook PEEL Shopping