Jump to content

InAme19

Members
  • Posts

    12
  • Joined

  • Last visited

InAme19's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Bonjour, j'aimerai connaitre les identifiants des langues. 1 -> anglais 2 -> français il me faudrait les identifiants de ces langues: italien, espagnol, allemand Merci d'avance
  2. Bonjour à tous, voilà j'ai créé une page product-list2.tpl car je veux lister mes produits d'une manière différente sur une page. Le problème vient de la traduction des boutons "ajouter au panier" et "voir produit" qui sont en anglais. Si j'appelle product-list.tpl tout se passe bien et c'est en français. Mais si j'appelle mon nouveau fichier, c'est en anglais. J'ai essayé de copier coller product-list.tpl dans product-list2.tpl et là aussi c'est en anglais. Donc comment pourrai-je assigner une langue à un fichier tpl? Merci d'avance.
  3. oui je dit des bêtises :/ Mais comment un client ne pourrai ne pas être éligible à la taxe du produit? Le prix du produit s'affiche avec la TVA.
  4. Et bien en fait, avec cette méthode les prix sont triés avec les taxes comprises. Donc à moins de vouloir les trier hors taxes (mais je n'en vois pas trop l'intérêt), le tri marche parfaitement.
  5. Bon j'ai réussi à résoudre le problème. Dans birthdaypresent.php, dans la fonction createTodaysVouchers(), il suffit d'attribuer un nom aléatoire au bon de réduction. Pour cela lorsque l'on assigne le nom du bon, $voucher->name = "birthday" il faut remplacer birthday par un code aléatoire, ainsi tous les bons auront des noms différents. Ça à l'air de marcher ainsi. Par contre je viens de m'apercevoir, en faisant des tests, que l'on peut changer sa date d'anniversaire et ainsi bénéficier de plusieurs bons de réduction! C'est vraiment très gênant, surtout que les bons de réduction des anniversaires sont cumulables! Je vais regarder ça ^^
  6. Bonjour, j'ai un petit soucis avec le module Cadeau d'anniversaire v1.0. Le module génère des codes de bon de réduction lorsque c'est l'anniversaire d'un client. Le problème est que ces codes sont tous identiques et s'appellent "birthday". Alors lorsqu'un client veux utiliser ce bon il a le message suivant: Il y a 1 erreur : 1. ce bon de réduction a expiré (limite d'usage atteinte) Comment faire pour générer des codes de bon de réductions différents?
  7. Bon j'ai réussi à résoudre le fameux bug de tri sur prix!! Je voulais absolument que ce tri marche mais prestashop tri les prix avant que les calculs de réductions ne soient pris en compte. Donc il faut trier par leur "prix réel". Pour cela il faut modifier le fichier ./classes/Category.php la requête de tris se trouve dans la fonction getProducts. dans la requête, il faut sélectionner le prix réel, c'est le prix moins la réduction. Cette dernière peut être de 2 formes, soit en pourcentage, soit en prix. Comme il ne peut exister qu'une réduction en même temps, il suffit d'ajouter les 2 (une sera forcément égale à 0) ce qui nous donne: prix sans réduction: (p.`price`- (p.`reduction_price`+ ((p.`price` * p.`reduction_percent`)/100)) ) AS prix_reel maintenant que l'on a sélectionné le prix, il faut gérer le ORDER BY, il faut trier avec notre variable prix_reel ce qui nous donne: if ($orderBy=='price') { $sql .= 'ORDER BY prix_reel '.pSQL($orderWay).' LIMIT '.((intval($p) - 1) * intval($n)).','.intval($n); } Et voilà! Maintenant les prix sont bien triés même s'ils ont une réduction. J'ai testé, et cela marche parfaitement! voilà le code complet de la requête: $sql = ' SELECT p.*, (p.`price`- (p.`reduction_price`+ ((p.`price` * p.`reduction_percent`)/100)) ) AS prix_reel, pa.`id_product_attribute`, pl.`description`, pl.`description_short`, pl.`available_now`, pl.`available_later`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, i.`id_image`, il.`legend`, m.`name` AS manufacturer_name, tl.`name` AS tax_name, t.`rate`, cl.`name` AS category_default, DATEDIFF(p.`date_add`, DATE_SUB(NOW(), INTERVAL '.(Validate::isUnsignedInt(Configuration::get('PS_NB_DAYS_NEW_PRODUCT')) ? Configuration::get('PS_NB_DAYS_NEW_PRODUCT') : 20).' DAY)) > 0 AS new FROM `'._DB_PREFIX_.'category_product` cp LEFT JOIN `'._DB_PREFIX_.'product` p ON (p.`id_product` = cp.`id_product`) LEFT JOIN `'._DB_PREFIX_.'product_attribute` pa ON (p.`id_product` = pa.`id_product` AND default_on = 1) LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (p.`id_category_default` = cl.`id_category` AND cl.`id_lang` = '.intval($id_lang).') LEFT JOIN `'._DB_PREFIX_.'product_lang` pl ON (p.`id_product` = pl.`id_product` AND pl.`id_lang` = '.intval($id_lang).') LEFT JOIN `'._DB_PREFIX_.'image` i ON (i.`id_product` = p.`id_product` AND i.`cover` = 1) LEFT JOIN `'._DB_PREFIX_.'image_lang` il ON (i.`id_image` = il.`id_image` AND il.`id_lang` = '.intval($id_lang).') LEFT JOIN `'._DB_PREFIX_.'tax` t ON (t.`id_tax` = p.`id_tax`) LEFT JOIN `'._DB_PREFIX_.'tax_lang` tl ON (t.`id_tax` = tl.`id_tax` AND tl.`id_lang` = '.intval($id_lang).') LEFT JOIN `'._DB_PREFIX_.'manufacturer` m ON (m.`id_manufacturer` = p.`id_manufacturer`) WHERE cp.`id_category` = '.intval($this->id).($active ? ' AND p.`active` = 1' : '').' '.($id_supplier ? 'AND p.id_supplier = '.$id_supplier : ''); if ($random === true) { $sql .= 'ORDER BY RAND()'; $sql .= 'LIMIT 0, '.intval($randomNumberProducts); } else { if ($orderBy=='price') { $sql .= 'ORDER BY prix_reel '.pSQL($orderWay).' LIMIT '.((intval($p) - 1) * intval($n)).','.intval($n); } else { $sql .= 'ORDER BY '.(isset($orderByPrefix) ? $orderByPrefix.'.' : '').'`'.pSQL($orderBy).'` '.pSQL($orderWay).' LIMIT '.((intval($p) - 1) * intval($n)).','.intval($n); } }
  8. Bonjour, sur la page category.php, un tri est disponible. Celui par ordre alphabétique marche parfaitement, mais celui par prix pose quelques soucis. En effet les produits sont triés par leur prix d'origine, ainsi si l'on met une promotion, le classement ne prend pas en compte ce changement... Je me retrouve donc avec des produits qui ne sont pas du tout triés... Comment pourrai je modifier l'ordre des produits dans $products?
  9. ok, j'ai trouvé. En fait le parrainage ne prend effet qu'à partir du moment où le paiement est accepté. Je me prenais la tête pour rien... ^^
  10. Bonjour, je viens d'installer le module de parrainage. Jusque là pas de soucis, je passe une commande pour tester. Mais lorsque je me rend dans Parrainage de mon compte, ça me dit que je dois effectuer une commande pour parrainer... j'ai été dans l'admin, et dans les modules j'ai cliqué sur configurer sur parrainage et pourtant le nombre de commande minimum requis est bien à 1. Je ne comprend pas ce qu'il se passe... quelqu'un aurait il une idée ?
  11. Bonjour, j'aimerai n'afficher que 5 produits dans la page category.php au lieu des 10 par défaut. Dans pagination.tpl j'ai changé le select de façon à pouvoir choisir un listage de 5, et lorsque l'on valide on a une variable n en GET qui est égale à 5. Le problème est que par défaut (quand la variable n n'existe pas) l'affichage est de 10 produits. Comment faire pour changer ce nombre par défaut? Merci d'avance
×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More