Simon développeur PEEL

Administrateur PEEL
  • Compteur de contenus

    2 913
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par Simon développeur PEEL


  1. Bonjour,

    bouton + 1 de google se compose en deux partis :

    - le tag javascript à intégrer dans le header.

    - la balise qui affiche le bouton.

    Vous devez intégrer le tag fourni par google dans la fonction getHTMLHead(), ligne 1389 du fichier lib/fonctions/display.php. La balise est à placer à l'endroit où vous souhaitez que le bouton

    +1 s'affiche

    Simon.


  2. Bonjour

    Vous pouvez effectivement modifier la taille des popup, les classes css sur lesquels vous devez agir sont :

    menu.css (ligne 175) => .left_column .sousMenu (attribut left)

    menu.css (ligne 162) => .left_column .sousMenu, .right_column .sousMenu (attribut width)

    screen.css (ligne 508) => .sideblocktitle_content ul, .sideblock_content ul (attribut width)

    Simon.


  3. Bonjour Shala,

    Vous devez modifier le paramétrage de deux fonctions différentes pour afficher les sous-catégories :

    - le second paramètre de la fonction get_products_list_brief_html ligne 40 du fichier achat/index.php est à false, il faut le passer à true.

    Il faut donc remplacer :

    echo get_products_list_brief_html($catid, false);
    par
    echo get_products_list_brief_html($catid, true);
    - dans la définition de la fonction get_subcategories_table ligne 1030 du fichier lib/fonctions/display_product.php, il faut ajouter la valeur true par défaut à son 4ème paramètre. Il faut donc remplacer :
    function get_subcategories_table($parent_id, $nb_colonnes, $return_mode = false, $display_image)
    par
    function get_subcategories_table($parent_id, $nb_colonnes, $return_mode = false, $display_image=true)

    Dans votre exemple, les produits des sous-catégories s'affiche sur la page de la catégorie parente.

    Pour modifier ce comportement, rendez-vous dans votre back-office dans la Configuration du site (administrer/sites.php?mode=modif&id=1), rubrique Paramètres généraux (la première). Le dernier paramètre de cette partie est Méthode pour présenter et compter les produits appartenant à une catégorie. Ce paramètre concerne également les articles et rubriques :, il faut cocher l'option Individuelle (catégorie seule) pour permettre d'afficher uniquement les produits en rapport direct avec la catégorie consultée.

    Simon.


  4. Bonjour Shogun,

    Il faut modifier l'appel de la fonction get_on_rollover_products_html() dans le fichier lib/fonctions/fonctions.php en passant le test if (is_rollover_module_active ()) { au dessus.

    Le code d'origine est :

    			$items_html_array = get_on_rollover_products_html();
    if (is_rollover_module_active ()) {
    if (vn($GLOBALS['site_parameters']['type_rollover']) == 1) {
    $this_module_output = affiche_menu_deroulant_1('scrollerdiv_'.$this_module['technical_code'], $items_html_array);
    } elseif (vn($GLOBALS['site_parameters']['type_rollover']) == 2) {
    $this_module_output = affiche_menu_deroulant_2('scrollerdiv_'.$this_module['technical_code'], $items_html_array);
    }
    }[/code] après correction :
    [code] if (is_rollover_module_active ()) {
    $items_html_array = get_on_rollover_products_html();
    if (vn($GLOBALS['site_parameters']['type_rollover']) == 1) {
    $this_module_output = affiche_menu_deroulant_1('scrollerdiv_'.$this_module['technical_code'], $items_html_array);
    } elseif (vn($GLOBALS['site_parameters']['type_rollover']) == 2) {
    $this_module_output = affiche_menu_deroulant_2('scrollerdiv_'.$this_module['technical_code'], $items_html_array);
    }
    }

    Simon.


  5. Bonjour,

    Remplacer le code


    define("BANK_CODE", "Bank code", true);
    define("BOX_OFFICE_CODE", "Office code", true);
    define("ACCOUNT_NUMBER", "Account number", true);
    define("RIB_KEY", "RIB key", true);
    define("ACCOUNT_MASTER", "Account owner", true);
    define("DOMICILIATION", "Domiciliation", true);
    [/code] par
    [code]
    define("BANK_CODE", "Code banque", true);
    define("BOX_OFFICE_CODE", "Code guichet", true);
    define("ACCOUNT_NUMBER", "Numéro de compte ", true);
    define("RIB_KEY", "Clé RIB", true);
    define("ACCOUNT_MASTER", "Titulaire du compte", true);
    define("DOMICILIATION", "Domiciliation", true);

    Simon.


  6. Bonjour,

    La modification est à apporter au niveau de l'appel de cette fonction.

    Dans votre cas, pour modifier le nombre de colonne de produit dans les pages catalogue, il faut remplacer le 8ème paramètre de la fonction affiche_produits qui est appelée dans la fonction get_products_list_brief_html du fichier display_product.php, vers la ligne 393.

    La valeur de ce paramètre est 4, remplacer cette valeur par 2.

    Simon.


  7. Bonjour Morpheus,

    Pour remplacer l'affichage du nom du site par le poids du produit dans le tableau des produits en back-office, vous devez appeler le champ poids de la table peel_produits dans ce tableau.

    Vous devez donc remplacer le morceau de code

    		<td class="normal" align="center">
    ';

    $sqlSite = "SELECT s.id, s.nom_" . $_SESSION['session_langue'] . " AS nom FROM peel_sites s";
    $resSite = query($sqlSite);

    if (num_rows($resSite) > 0) {
    while ($Site = fetch_assoc($resSite)) {
    echo String::html_entity_decode_if_needed($Site['nom']) . '<br />';
    }
    } else {
    echo '<font color="red"><b>n.c</b></font><br />';
    }
    echo '
    </td>[/code] par
    [code] <td class="normal" align="center">
    ' . $ligne['poids'] . '
    </td>

    Pour rappel, le poids est exprimé en gramme.

    Simon.


  8. Bonjour Ccperso,

    Pour effacer une affiliation entre un utilisateur et le site, il faut modifier les privilèges de cet utilisateur dans la fiche du client en back-office.

    Changer le privilège 'Affilié' en 'Client'. Les options d'affiliation n'apparaitrons plus dans la page 'Mon compte' du client.


  9. Bonjour Shogun,

    - Au sujet des prix barrés : l'origine du problème vient de l'application de l'exonération de la TVA qui n'est pas géré à cet endroit. Vous pouvez corriger l'affichage des prix barrés en modifiant la ligne 833 du fichier display_caddie.php.

    Il faut remplacer le code suivant

    				if (round($prix_cat_displayed, 2) != round($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), false, false, $quantite, true, false) / $quantite, 2)) {
    par
    				if (round($prix_cat_displayed, 2) > round($product_object->get_final_price(get_current_user_promotion_percentage(), display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), false, false, $quantite, true, false) / $quantite, 2)) {

    Cela corrigera seulement l'affichage, une modification plus profonde viendra sur la prochaine release.

    - Au sujet de la mise à jour du panier sur Firefox 4.0.1, je n'ai pas pu reproduire le problème que vous décrivez. J'ai bien vérifié le numéro de version de Firefox que j'ai utilisé pour les tests pendant lesquels le javascript s'est exécuté correctement.

    Peut-être avez vous modifié la fonction get_caddie_contenu_html() qui génère le formulaire du panier ?


  10. Bonjour Carcy,

    je vous propose de remplacer le code de la fonction get_order_line() par le code ci-dessous :

    /**
    * Crée ou modifie en base de données une commande et les produits commandés qui y sont associés
    *
    * @param array $line_data
    * @param string $color_options_html
    * @param string $size_options_html
    * @param integer $i
    * @return
    */
    function get_order_line($line_data, $color_options_html, $size_options_html, $tva_options_html, $i)
    {
    if (empty($size_options_html)) {
    $size_options_html = '<option value="">-</option>';
    }
    if (empty($color_options_html)) {
    $color_options_html = '<option value="">-</option>';
    }
    if (empty($tva_options_html)) {
    $tva_options_html = '<option value="">-</option>';
    }

    // Si nous sommes en mode edition de la commande et nous souhaitons réafficher les données sur les produits
    if(is_numeric($line_data['purchase_prix'])){
    // Prix tout taxe avant remise = prix remisé + remise
    $line_data['purchase_prix'] = $line_data['purchase_prix'] + $line_data['remise'];
    // On détermine le montant de la remise fixe en euro($remise_fixed). Pour cela on déduit le montant de la remise % du montant de la remise globale
    $line_data['remise'] = $line_data['remise'] - ($line_data['purchase_prix'] * $line_data['percent'] / 100);
    }

    $output = '
    <table cellpadding="3" cellspacing="0" border="0" width="100%" id="line' . $i . '">
    <tr style="vertical-align:top">
    <td width="30"><img src="' . $GLOBALS['administrer_url'] . '/images/b_drop.png" alt="drop" onclick="if(confirm(\'Êtes-vous sûr de vouloir supprimer ce produit de la commande ?\nCette suppression sera définitive après sauvegarde des changements en bas de page.\')){delete_order_line(' . $i . ');} return false;" title="' . String::str_form_value('Supprimer cette ligne') . '" style="cursor:pointer" /></td>
    <td width="40">
    <input name="id' . $i . '" style="width:100%" type="text" value="' . String::str_form_value(vb($line_data['id'])) . '" />
    </td>
    <td width="65">
    <input id="ref' . $i . '" name="ref' . $i . '" style="width:100%" type="text" value="' . String::str_form_value(vb($line_data['ref'])) . '" />
    </td>
    <td>
    <input type="text" id="l' . $i . '" name="l' . $i . '" style="width:100%" value="' . String::str_form_value($line_data['nom']) . '" />
    </td>
    <td width="70" id="s' . $i . '" class="center"><select style="width:70px" name="size_' . $i . '">' . $size_options_html . '</select></td>
    <td width="70" id="c' . $i . '" class="center"><select style="width:70px" name="color_' . $i . '">' . $color_options_html . '</select></td>
    <td width="40"><input type="text" name="q' . $i . '" style="width:100%" value="' . String::str_form_value($line_data['quantite']) . '" id="q' . $i . '" /></td>
    <td width="70"><input type="text" name="p' . $i . '" style="width:100%" value="' . String::str_form_value($line_data['purchase_prix']) . '" id="p' . $i . '" /></td>
    <td width="70"><input type="text" name="remis' . $i . '" style="width:100%" value="' . String::str_form_value($line_data['remise']) . '" id="remis' . $i . '" /></td>
    <td width="50"><input type="text" name="perc' . $i . '" style="width:100%" value="' . String::str_form_value($line_data['percent']) . '" id="percent' . $i . '" /></td>
    <td width="60" id="t' . $i . '">
    <select name="t' . $i . '">' . $tva_options_html . '</select>
    </td>
    </tr>
    </table>
    ';

    return $output;
    }[/code]

    Cela va résoudre les messages d'erreurs lors de la création d'une commande, et les champs vides lors de l'édition de celle-ci.


  11. Bonjour Shogun,

    - Au sujet des prix barrés : j'ai fait des tests et n'ai pas réussi à reproduire. Il me faut donc plus d'éléments pour corriger votre remarque : pouvez-vous me préciser les paramètres exacts de votre boutique et du compte utilisateur qui vous a servi pendant les tests, afin que je puisse cibler le problème.

    - "La ligne 'Frais de préparation' reste affichée dans le panier même si on a mis 0"

    => Ce sera corrigé dans la future version.

    - "panier qui ne se vide pas une fois la commande passée (test effectué sur paiement par chèque)"

    => Lors de la création de la commande avec un paiement par chèque, le panier est correctement vidé. Mais l'affichage du nombre de produit dans le panier est mis à jour avant la suppression des informations relative à la commande, ce qui créer ce problème d'affichage. Cela sera également corrigé dans la prochaine version.

    Simon.


  12. Bonjour Carcy,

    Le problème se situe dans le fichier commander.php, ligne 461 à 464. Il faut remplacer

    	// Prix tout taxe avant remise = prix remisé + remise
    $price_ttc_avant_remise = $line_data['purchase_prix'] + $line_data['remise'];
    // On détermine le montant de la remise fixe en euro($remise_fixed). Pour cela on déduit le montant de la remise % du montant de la remise globale
    $remise_fixed = $line_data['remise'] - ($price_ttc_avant_remise * $line_data['percent'] / 100);[/code] Par
    [code] // Si nous sommes en mode édition de la commande et nous souhaitons réafficher les données sur les produits
    if(is_numeric($line_data['purchase_prix'])) {
    // Prix tout taxe avant remise = prix remisé + remise
    $line_data['purchase_prix'] = $line_data['purchase_prix'] + $line_data['remise'];
    // On détermine le montant de la remise fixe en euro($remise_fixed). Pour cela on déduit le montant de la remise % du montant de la remise globale
    $line_data['remise'] = $line_data['remise'] - ($line_data['purchase_prix'] * $line_data['percent'] / 100);
    }

    La modification consiste donc à ajouter le test if(is_numeric($line_data['purchase_prix'])) { ... }

    pour permettre de ne pas exécuter de traitement sur la valeur de $line_data['purchase_prix'] si celle ci est une chaine de caractère du type [purchase_prix] qui sert ensuite pour le javascript.

    Cette correction sera inclue dans la prochaine version.

    Simon.


  13. Bonjour,

    Acceptez tout d'abord nos excuses quant au temps de réponse à votre demande.

    Je ne sais pas quelle est la version de peel que vous utilisez mais ce qui est sûr c'est que dans la 5.5, le produit est bien relié à la catégorie dont vous avez renseigné l'id dans le fichier excel, si bien entendu cette catégorie existe.

    Pouvez-vous donc nous informer sur la version de premium que vous utilisez ?

Twitter Advisto ecommerce

Facebook PEEL Shopping