Flux d’activité
Flux d’activité de Messages
-
-
fonction =>
Bonjour paulanna
Je suis allé dans getHTMLHead dans lib/fonctions/display.php et ai modifié la ligne:
'<div align="center" style="font-size:14px;font-weight:bold;"><br /><br />' . UPDATE_WEBSITE . '<br /><br /></div>';
en la remplaçant par:
'<div align="center" style="font-size:14px;font-weight:bold;"><br />Site en maintenance, veuillez nous excuser<br />
<img src="m.jpg"><br /><br /></div>';
mais rien ne change, j'ai toujours la même page de maintenance
Auriez vous une idée ?
Merci.
-
-
Peel 6.4
Bonjour.
Lorsque l'on passe le site en maintenance, il y a un message qui s'affiche en lieu et place du site.
Est il possible d'y adjoindre une image, se serait plus agréable qu'une simple phrase... non?
J'ai essayé dans (fr.php) mais l'image n'est pas prise en compte.
Merci
Jacques
-
Bonjour
A quel endroit exact doit-on l'ajouter ?
/**
* params_affiche_produits()
*
* @param mixed $condition_value1
* @param mixed $condition_value2
* @param mixed $type
* @param mixed $nb_par_page
* @param string $mode
* @param integer $reference_id
* @param boolean $always_show_multipage_footer
* @return
*/
function params_affiche_produits($condition_value1, $condition_value2, $type, $nb_par_page, $mode = 'general', $reference_id = 0, $nb_colonnes, $always_show_multipage_footer = true)
{
$cond = '1';
$titre = '';
$affiche_filtre = '';
$inner = '';
$sup = '';
$params_list = array();
if ($nb_par_page % $nb_colonnes > 0) {
$nb_par_page = $nb_par_page + ($nb_colonnes - ($nb_par_page % $nb_colonnes));
}
if ($nb_colonnes == 4) {
$params_list['small_width'] = 150;
$params_list['small_height'] = 150;
} elseif ($type == 'associated_product') {
$params_list['small_width'] = 160;
$params_list['small_height'] = 160;
} else {
$params_list['small_width'] = $GLOBALS['site_parameters']['small_width'];
$params_list['small_height'] = $GLOBALS['site_parameters']['small_height'];
}
$params_list['cartridge_product_css_class'] = 'product_per_line_' . $nb_colonnes;
$params_list['nb_colonnes'] = $nb_colonnes;
if ($type == 'category' && is_peelfr_module_active() && is_special_menu_items($condition_value1)) {
$mode = 'line';
$sup = 'associated_product';
$params_list['small_width'] = 150;
$params_list['small_height'] = 125;
if ($condition_value1 == 1) { // On affiche le module à la carte
$params_list['qid_carte'] = query('SELECT c.id, c.parent_id, c.nom_' . $_SESSION['session_langue'] . ' as nom , c.description_' . $_SESSION['session_langue'] . ' as description , c.image_' . $_SESSION['session_langue'] . ' as image
FROM peel_categories c
WHERE c.etat = "1" AND c.parent_id = "1"
ORDER BY c.position ASC, nom ASC');
$params_list['qid_prix_carte'] = query('SELECT MIN(prix) AS prix_cat, tva
FROM peel_produits p
INNER JOIN peel_produits_categories pc ON pc.produit_id = p.id
INNER JOIN peel_categories c ON pc.categorie_id = c.id
WHERE c.etat = "1" AND pc.categorie_id = "4"');
}
}
$display_multipage_template_name = 'default';
if ($type == 'catalogue') {
$cond = "p.id_marque='" . intval($condition_value1) . "'";
} elseif ($type == 'nouveaute') {
$cond = "p.on_new='1'";
$titre = NOUVEAUTES;
} elseif ($type == 'promotion') {
$cond = "p.on_promo='1'";
$titre = PROMOTIONS;
} elseif ($type == 'special') {
$cond = "p.on_special='1'";
$titre = SPECIAL;
$display_multipage_template_name = 'light';
} elseif ($type == 'suggest') {
$cond = "p.prix>='" . nohtml_real_escape_string($condition_value1) . "'";
$titre = OUR_SUGGEST;
} elseif ($type == 'top') {
$cond = "p.on_top='1'";
$titre = TOP;
} elseif ($type == 'category') {
$params_list['affiche_filtre'] = affiche_filtre($condition_value1, true);
if ($GLOBALS['site_parameters']['category_count_method'] == 'global') {
$catid_array = get_category_sons_and_itself($condition_value1);
} else {
$catid_array = array($condition_value1);
}
$cond = 'pc.categorie_id IN (' . implode(',', $catid_array) . ') ';
$titre = LIST_PRODUCT;
} elseif ($type == 'flash') {
$cond = "p.on_flash='1' AND '" . date('Y-m-d H:i:s', time()) . "' BETWEEN p.flash_start AND p.flash_end";
$titre = FLASH;
} elseif ($type == 'check') {
$cond = "p.on_check='1'";
$titre = CHEQUE_CADEAU;
} elseif ($type == 'associated_product') {
$cond = "pr.produit_id = '" . intval($reference_id) . "'";
$titre = ASSOCIED_PRODUCT;
$inner = "INNER JOIN peel_produits_references pr ON p.id = pr.reference_id";
} elseif ($type == 'search') {
$cond = build_terms_clause($condition_value1, $condition_value2, $_GET['match']);
$cond .= (!empty($additional_cond))?$additional_cond:""; // on ajoute les conditions supplémentaires
$inner = (!empty($additional_inner))?$additional_inner:""; // on ajoute les jointures supplémentaires
}
$sql = 'SELECT p.*, c.id AS categorie_id, c.nom_' . $_SESSION['session_langue'] . ' AS categorie
FROM peel_produits p
INNER JOIN peel_produits_categories pc ON pc.produit_id = p.id
INNER JOIN peel_categories c ON pc.categorie_id = c.id
' . $inner . '
WHERE p.etat = "1" AND p.on_gift = "0" AND p.nom_' . $_SESSION['session_langue'] . ' != "" AND ' . $cond . '
GROUP BY p.id
ORDER BY p.`' . word_real_escape_string((isset($_GET['tri']) ? $_GET['tri'] : 'position')) . '` ' . word_real_escape_string((isset($_GET['sort']) ? $_GET['sort'] : 'ASC')) . ' , p.id DESC';
if ($type == 'special') {
$Links = new Multipage($sql, 'home', $nb_par_page, 7, 0, $always_show_multipage_footer, 'default');
} elseif ($type == 'associated_product') {
$Links = new Multipage($sql, 'affiche_produits_reference', '*', 7, 0, $always_show_multipage_footer, 'default');
} else {
$Links = new Multipage($sql, 'affiche_produits', $nb_par_page, 7, 0, $always_show_multipage_footer, $display_multipage_template_name);
}
$params_list['nb_colonnes'] = $nb_colonnes;
$params_list['Links'] = $Links;
$params_list['titre'] = $titre;
$params_list['mode'] = $mode;
return $params_list;
}
-
Bonjour.
Je vous remercie de votre réponse, voici le lien vers le site
Pour faire exemple, j'ai placé uniquement la rubrique ( coffrets nus ) mais j'aimerais placer le site en son entier.
Merci
Jacques
RE:
Je pense avoir trouvé la solution mais ???
$output .= '
<tr>
<td class="col_image" style="width:10%;">
<a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a>
</td>
<td style="width:45%;">
<a href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . $product_object->name . '</a>
</td>
<td style="text-align:center; width:12%;">
';
J'ai remplacé <td style="width:45%;"> par <td style="width:350px;">
Je pense que ça doit le faire
Merci pour tout
Jacques
-
Bonjour,
Le bloc de code correspondant à l'affichage du prix des produits en ligne dans les catégories est celui-ci :
if ($params['mode'] == 'line') { // Affichage des produits en ligne $output .= ' <table>'; if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) { $output .= ' <tr> <td colspan="6" class="col_flash"> ' . TEXT_FLASH1 . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . TEXT_FLASH2 . ' </td> </tr> '; } $output .= ' <tr> <td class="col_image" style="width:10%;"> <a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a> </td> <td style="width:45%;"> <a href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . $product_object->name . '</a> </td> <td style="text-align:center; width:12%;"> '; if (empty($product_object->on_estimate)) { $output .= ((vn($GLOBALS['site_parameters']['category_order_on_catalog']) != 1)?$product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false, true, 'full_expand_in_container', false):''); } else { $output .= display_on_estimate_information(true); } $output .= ' </td> <td style="text-align:center; width:10%;">'; if ($product_object->on_stock == 1 && is_stock_advanced_module_active()) { $output .= $product_object->get_product_stock_state(); } $output .= ' </td> <td class="col_zoom" style="width:10%;"> ' . $zoom_link . ' <br /> <p class="col_detail"><a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $details_text . '</a></p> </td>'; if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') { $output .= ' <td colspan="2" class="fc_add_to_cart"> <!-- Ajout au panier -->'; if (!empty($product_object->on_check) && is_module_gift_checks_active()) { $output .= affiche_check($product_id, 'cheque', null, true); } else { if ($type == 'save_cart') { $output .= affiche_critere_stock($product_object->id, 'save_cart_details_', null, true, true, vn($prod['save_cart_id']), vn($prod['saved_couleur_id']), vn($prod['saved_taille_id']), vn($prod['saved_id_attribut']), vn($prod['saved_quantity'])); } elseif ($type == 'search') { $output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true); } else { $output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true, true); } } $output .= ' </td>'; } $output .= ' </tr>'; if (a_priv('admin_products', false)) { $output .= ' <tr> <td colspan="6"><a href="' . $GLOBALS['administrer_url'] . '/produits.php?mode=modif&id=' . $product_object->id . '" class="label">' . MODIFY_PRODUCT . '</a></td> </tr>'; } $output .= ' </table><hr />'; }
Pouvez-vous fournir une url sur laquelle vous avez ce problème ? Je pourrais être plus précis.
Merci
Bonjour.
Je vous remercie de votre réponse, voici le lien vers le site
Pour faire exemple, j'ai placé uniquement la rubrique ( coffrets nus ) mais j'aimerais placer le site en son entier.
Merci
Jacques
-
Bonjour,
Contrairement au module présent dans l'offre Premium, le module telechargement permet de gérer la distribution de fichiers de manière générale, et non pas par produit. Si vous êtes intéressé par ce module, je vous invite à prendre contact avec un conseiller commercial au 01 75 43 67 97.
-
Bonjour,
Il faut effectivement ajouter l'appel à $product_object->name sur la ligne return $nom . $additional_text. Les dernière lignes de la fonction doivent donc être :
if ($parent > 0) {
return affiche_arbre_categorie($parent, ' > ' . $nom . ' ' . $additional_text) . (!empty($product_object->name) ? ' > ' . $product_object->name : '');
} else {
return $nom . $additional_text . (!empty($product_object->name) ? ' > ' . $product_object->name : '');
}
[/CODE] -
Bonjour,
Le bloc de code correspondant à l'affichage du prix des produits en ligne dans les catégories est celui-ci :
if ($params['mode'] == 'line') {
// Affichage des produits en ligne
$output .= '
<table>';
if ($product_object->is_price_flash(is_reseller_module_active() && is_reseller())) {
$output .= '
<tr>
<td colspan="6" class="col_flash">
' . TEXT_FLASH1 . ' ' . get_formatted_duration(strtotime($product_object->flash_end) - time(), false, 'day') . ' ' . TEXT_FLASH2 . '
</td>
</tr>
';
}
$output .= '
<tr>
<td class="col_image" style="width:10%;">
<a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $this_image . '</a>
</td>
<td style="width:45%;">
<a href="' . $urlprod . '" title="' . String::str_form_value($product_object->name) . '">' . $product_object->name . '</a>
</td>
<td style="text-align:center; width:12%;">
';
if (empty($product_object->on_estimate)) {
$output .= ((vn($GLOBALS['site_parameters']['category_order_on_catalog']) != 1)?$product_object->affiche_prix(display_prices_with_taxes_active(), is_reseller_module_active() && is_reseller(), true, false, null, false, true, 'full_expand_in_container', false):'');
} else {
$output .= display_on_estimate_information(true);
}
$output .= '
</td>
<td style="text-align:center; width:10%;">';
if ($product_object->on_stock == 1 && is_stock_advanced_module_active()) {
$output .= $product_object->get_product_stock_state();
}
$output .= '
</td>
<td class="col_zoom" style="width:10%;">
' . $zoom_link . ' <br />
<p class="col_detail"><a title="' . String::str_form_value($product_object->name) . '" href="' . $urlprod . '">' . $details_text . '</a></p>
</td>';
if (vn($GLOBALS['site_parameters']['category_order_on_catalog']) == '1' || $type == 'save_cart') {
$output .= '
<td colspan="2" class="fc_add_to_cart">
<!-- Ajout au panier -->';
if (!empty($product_object->on_check) && is_module_gift_checks_active()) {
$output .= affiche_check($product_id, 'cheque', null, true);
} else {
if ($type == 'save_cart') {
$output .= affiche_critere_stock($product_object->id, 'save_cart_details_', null, true, true, vn($prod['save_cart_id']), vn($prod['saved_couleur_id']), vn($prod['saved_taille_id']), vn($prod['saved_id_attribut']), vn($prod['saved_quantity']));
} elseif ($type == 'search') {
$output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true);
} else {
$output .= affiche_critere_stock($product_object->id, 'catalogue_details_', null, true, true);
}
}
$output .= '
</td>';
}
$output .= '
</tr>';
if (a_priv('admin_products', false)) {
$output .= '
<tr>
<td colspan="6"><a href="' . $GLOBALS['administrer_url'] . '/produits.php?mode=modif&id=' . $product_object->id . '" class="label">' . MODIFY_PRODUCT . '</a></td>
</tr>';
}
$output .= '
</table><hr />';
}
[/CODE]Pouvez-vous fournir une url sur laquelle vous avez ce problème ? Je pourrais être plus précis.
Merci
-
Merci paulanna mais ou puis je trouver cette ligne de code ?
RE:
j'ai parlé trop vite, j'ai trouvé... c'est dans l'index. :(
encore merci.
Jacques
-
affiche_produits(null, null, "special" , 10, 'line', true, null, 3, true, false)
Merci paulanna mais ou puis je trouver cette ligne de code ?
-
-
Peel 6.4
Bonjour.
Est il possible de placer les produits de la rubrique "notre sélection", en page d'accueil, en mode ligne plutôt qu'en colonne, si oui, comment faire.
Merci
-
la classe produit récupére bien l'id et le nom du produit mais pour l'affichage :
l'appel à $product_object->name ne donne rien à cet endroit , il faut la mettre soit dans :
$nom = '<a href="' . get_product_category_url($catid, $nom) . '">' . $nom . '</a>'; (ma préférée)
ou bien
return $nom . $additional_text;
est ce normal ?
Ma catégorie est pourtant de niveau 1 et devrait donc s'afficher à l'endroit que vous avez indiqué :
if ($parent > 0) {
....
-
Pell 6.4
Bonjour
J'ai un souci avec la mise en page des produits en ligne (je n'ai pas testé en colonne).
Les prix sont alignés sur la longueur du titre du produit ce qui fait que suivant les titres, les prix sont plus à gauche ou plus à droite ( c'est pas beau ). :(
Y a t'il une solution ?
Merci.
-
Le passage de 6.3 à 6.4 se fait sans problème. Juste une base manquante (butterflive) et penser au .htacces à remettre à niveau selon l'hébergeur et l'état de la base. Pas de révolution visible mais quelques améliorations.
-
Bonjour,
Pouvez-vous donner le code PHP qui génère le formulaire, et la page dans laquelle ce code est exécuté?
Merci
-
Bonjour,
Oui, c'est ça :) !
Après plus grande réflexion, on peux faire une version peu plus courte en utilisant la classe Product :
function affiche_arbre_categorie($catid = 0, $additional_text = null, $id_produit = null)
{
if (!empty($id_produit)) {
$product_object = new Product($id_produit);
}
$qid = query('SELECT parent_id, nom_' . $_SESSION['session_langue'] . '
FROM peel_categories
WHERE id = "' . intval($catid) . '" AND etat = "1"');
if (num_rows($qid)) {
list($parent, $nom) = fetch_row($qid);
$nom = '<a href="' . get_product_category_url($catid, $nom) . '">' . $nom . '</a>';
} else {
$parent = 0;
$nom = '';
}
if ($parent > 0) {
return affiche_arbre_categorie($parent, ' ' . $nom . ' ' . $additional_text) . (!empty($product_object->name) ? ' > ' . $product_object->name : '');
} else {
return $nom . $additional_text;
}
}
[/CODE] -
-
Bonjour,
J'utilise la version peel shopping 6.3.
Lorsque je fais un paiement par moneybookers, tous les montants envoyés à moneybookers sont à 0 et le descriptif des produits à null.
J'ai donc l'impression que tous les lignes des produits sont réinitialisées, les infos adresse du client sont elles bien renseignées.
J'obtiens donc le message suivant de moneybookers :
Transaction non autorisée
Montant incorrect.
Merci beaucoup pour votre aide.
-
voici la fonction ainsi modifiée et qui fonctionne !
function affiche_arbre_categorie($catid = 0, $additional_text = null, $id_produit = null) { if (!empty($id_produit)) { $qid = query('SELECT p.id, p.nom_' . $_SESSION['session_langue'] . ' as nom_prod FROM peel_produits p, peel_produits_categories pc WHERE pc.produit_id = ' . intval($id_produit) . ' AND p.etat = "1"'); if ($prod = fetch_assoc($qid)) { $nom_produit = String::html_entity_decode_if_needed($prod['nom_prod']); } else { return false; } } else { $qid = query('SELECT parent_id, nom_' . $_SESSION['session_langue'] . ' FROM peel_categories WHERE id = "' . intval($catid) . '" AND etat = "1"'); } if (num_rows($qid)) { list($parent, $nom) = fetch_row($qid); $nom = '<a href="' . get_product_category_url($catid, $nom) . '">' . $nom . '</a>'; } else { $parent = 0; $nom = ''; } if ($parent > 0) { return affiche_arbre_categorie($parent, ' ' . $nom . ' ' . $additional_text) . ' > ' . $nom_produit; } else { return $nom . $additional_text; } }
Pouvez-vous regarder et corriger si nécessaire
merci Simon
-
Bonjour,
Il faudrait ajouter un 3ème paramètre à la fonction affiche_arbre_categorie, qui contiendrais l'id du produit. La valeur par défaut du paramètre serait null.
Si ce paramètre n'est pas vide, il faudra faire une requête pour chercher le nom du produit dans la table peel_produit. Le résultat de la requête doit être ajouté sur cette ligne :
return affiche_arbre_categorie($parent, ' > ' . $nom . ' ' . $additional_text) . '>' . $nom_du_produit;
Dans la fonction affiche_ariane de \lib\fonctions\display.php, il faut ajouter l'id du produit en paramètre de la fonction :
} elseif (defined('IN_CATALOGUE_PRODUIT')) {
$short_link_text = affiche_arbre_categorie(vn($_GET['catid']),null,vn($_GET['id']));
[/CODE] -
Bonjour,
Il faut vérifier la valeur de la variable $wwwroot dans le fichier lib/setup/info.inc.php. Cette variable contient l'URL de base de votre site et est utilisée pour l'ensemble des liens générés sur le site.
-
bonjour,
est il possible de modiifer la fonction affiche_arbre_categorie afin d'afficher le nom du produit lorsque l'on est sur la page produit details ?
merci
Indiquer le suvi des pages ? Goggle
dans PEEL SHOPPING : logiciel open source de boutique en ligne
paulanna
Posté(e) · Signaler ce message
Bonjour,
j'ai remarqué que dans la partie Head du code, la gestion des pages suivantes et précédentes n'est pas prise en compte dans les balises <link rel="prev" et <link rel="next" et devrait être présente sur la page achat (catégories).
Êtes-vous en mesure de nous faire parvenir le code qui permet la gestion des pages?
merci