Jump to content

ben48

Members
  • Posts

    24
  • Joined

  • Last visited

1 Follower

Recent Profile Visitors

4,625,603 profile views

ben48's Achievements

Newbie

Newbie (1/14)

2

Reputation

  1. Le module devrait fonctionner sans problèmes sur la version 1.6
  2. Bonjour, le module est trés simple, il utilise deux variables qui s'enregistrent dans une table de la base de données et un template qui les affichent. Pour l'habillage du lien et le responsive, rien n'est prévu par défaut, j'ai integré le css dans le fichier global
  3. Probleme résolu aprés une réinitialisation du module.
  4. Bonjour, J'ai créé un module 'simpleLinkNav' pour afficher un lien dans la partie 'nav' du front office. Lorsque je greffe ce module dans le hook displayNav, tout fonctionne correctement, le module se greffe et le fichier .tpl est appelé. Lorsque je suis logué à la boutique, mon module ne se greffe pas sur le hook. Pour les tests j'ai gréffé mon module sur un autre hook et il reproduit le meme comportement. En ajoutant une erreur dans le fichier .php du module, je n'ai pas d'erreur ni de page blanche en FO (si je suis loggué) par contre si je ne suis pas loggué, le fichier php 'plante' et j'ai une page blanche. Qu'est ce qui empeche l'execution du module quand je suis loggué ? Je precise que le code mon module ne contient aucun 'islogged()'. et aucune exceptions n'est enregistrée dans modules->positions Merci pour votre aide. Benjamin.
  5. Bonjour j'ai un probleme avec le module paypal sur ma multiboutique. prestashop : 1.5.6.1 module paypal : 3.6.6 - dans le shop 1, le module est installé et les visiteurs peuvent utiliser paypal comme moyen de paiement. - dans le shop 2, le module est installé avec la meme configuration (identifiant, mot de passe et signature) mais les visiteurs voient ce message lorqu'ils cliquent sur paypal : PAYPAL RESPONSE: TIMESTAMP -> 2014-05-30T09:39:43Z L_ERRORCODE0 -> 10002 L_SHORTMESSAGE0 -> Security error L_LONGMESSAGE0 -> Security header is not valid L_SEVERITYCODE0 -> Error Faut-il une configuration spéciale pour faire fonctionner le meme compte paypal sur une instalation multiboutique (et multi domaine) ? Merci pour votre aide. Ben
  6. Bonjour, j'ai eu sur le meme probleme sur Prestashop 1.5.6.1 Il sagit de la réponse envoyée par la fonction displayAjax() du fichier controllers\front\StoresController.php (fichier encodé UTF-8 sans BOM) Je n'ai pas compris pourquoi mais le XML renvoyé par cette fonction n'est pas valide car il y a un espace qui se glisse avant la balise d'entete <?xml version="1.0" encoding="UTF-8"?> Donc firebug analyse le fichier XML comme étant "buggé" Cet appel Ajax est fait depuis la fonction initMarkers() du fichier themes\LETHEME\js\stores.js Dans cette fonction js c'est parseXML() qui pose probleme (encore à cause de cet espace ) var xml = parseXml(data); Pour résoudre le probleme j'ai ajouté un trim() var xml = parseXml(data.trim()); pour faire 'sauter' les espaces autours du XML retourné par displayAjax(); Je ne sais pas si sa résoudra votre probleme, mais chez moi tout fonctionne maintenant. Si quelqu'un sait pourquoi Domdocument ajoute un espace avant la premiere balise XML je suis preneur Bonne journée Benjamin
  7. Hello, I don't think this fix is the best because if you look a the code in this function, the program works like : 1 - retrieve all the active and available cart rules. 2 - do a loop to remove all the cart rules that does not match the customer groups. 3 - do a loop to remove a cart rule if the customer has exedeed the allowed quantity per customer. 4 - do a final loop to remove all the cart rules that does not match with the shop id (this part doesn't work) My solution is applied to the first step of the function (the SQL query). It's makes the 4th step useless. Instead of changing the SQL query, the cleanest way to fix this problem is to rewrite the loop in the 4th step. Someday I will try to debug this loop and commit a solid fix to gitHub. edit : you should see this commit : https://github.com/PrestaShop/PrestaShop/commit/79cba4b655aef64d7dac144db767e58939ad08d8 All the best Ben
  8. Hello, i had the same issue and i fixed it. I'm on PrestaShop™ 1.5.6.1 with a multi-shop configuration (2 shops) You are right, the shop selection routine is a mess. create the file www\override\classes\CartRule.php <?php class CartRule extends CartRuleCore { /** * @static * @param $id_lang * @param $id_customer * @param bool $active * @param bool $includeGeneric * @param bool $inStock * @param Cart|null $cart * @return array */ public static function getCustomerCartRules($id_lang, $id_customer, $active = false, $includeGeneric = true, $inStock = false, Cart $cart = null) { if (!CartRule::isFeatureActive()) return array(); // $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' // SELECT * // FROM `'._DB_PREFIX_.'cart_rule` cr // LEFT JOIN `'._DB_PREFIX_.'cart_rule_lang` crl ON (cr.`id_cart_rule` = crl.`id_cart_rule` AND crl.`id_lang` = '.(int)$id_lang.') // WHERE ( // cr.`id_customer` = '.(int)$id_customer.' OR cr.group_restriction = 1 // '.($includeGeneric ? 'OR cr.`id_customer` = 0' : '').' // ) // AND cr.date_from < "'.date('Y-m-d H:i:s').'" // AND cr.date_to > "'.date('Y-m-d H:i:s').'" // '.($active ? 'AND cr.`active` = 1' : '').' // '.($inStock ? 'AND cr.`quantity` > 0' : '')); $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT * FROM `'._DB_PREFIX_.'cart_rule` cr LEFT JOIN `'._DB_PREFIX_.'cart_rule_lang` crl ON (cr.`id_cart_rule` = crl.`id_cart_rule` AND crl.`id_lang` = '.(int)$id_lang.') LEFT JOIN `'._DB_PREFIX_.'cart_rule_shop` crs ON (cr.`id_cart_rule` = crs.`id_cart_rule`) WHERE ( cr.`id_customer` = '.(int)$id_customer.' OR cr.group_restriction = 1 '.($includeGeneric ? 'OR cr.`id_customer` = 0' : '').' ) AND crs.`id_shop` = '.Context::getContext()->shop->id.' AND cr.date_from < "'.date('Y-m-d H:i:s').'" AND cr.date_to > "'.date('Y-m-d H:i:s').'" '.($active ? 'AND cr.`active` = 1' : '').' '.($inStock ? 'AND cr.`quantity` > 0' : '')); // Remove cart rule that does not match the customer groups $customerGroups = Customer::getGroupsStatic($id_customer); foreach ($result as $key => $cart_rule) if ($cart_rule['group_restriction']) { $cartRuleGroups = Db::getInstance()->executeS('SELECT id_group FROM '._DB_PREFIX_.'cart_rule_group WHERE id_cart_rule = '.(int)$cart_rule['id_cart_rule']); foreach ($cartRuleGroups as $cartRuleGroup) if (in_array($cartRuleGroup['id_group'], $customerGroups)) continue 2; unset($result[$key]); } foreach ($result as &$cart_rule) if ($cart_rule['quantity_per_user']) { $quantity_used = Order::getDiscountsCustomer((int)$id_customer, (int)$cart_rule['id_cart_rule']); if (isset($cart) && isset($cart->id)) $quantity_used += $cart->getDiscountsCustomer((int)$cart_rule['id_cart_rule']); $cart_rule['quantity_for_user'] = $cart_rule['quantity_per_user'] - $quantity_used; } else $cart_rule['quantity_for_user'] = 0; unset($cart_rule); foreach ($result as $cart_rule) if ($cart_rule['shop_restriction']) { $cartRuleShops = Db::getInstance()->executeS('SELECT id_shop FROM '._DB_PREFIX_.'cart_rule_shop WHERE id_cart_rule = '.(int)$cart_rule['id_cart_rule']); foreach ($cartRuleShops as $cartRuleShop){ if (Shop::isFeatureActive() && ($cartRuleShop['id_shop'] == Context::getContext()->shop->id)){ continue 2; } } unset($result[$key]); } // Retrocompatibility with 1.4 discounts foreach ($result as &$cart_rule) { $cart_rule['value'] = 0; $cart_rule['minimal'] = $cart_rule['minimum_amount']; $cart_rule['cumulable'] = !$cart_rule['cart_rule_restriction']; $cart_rule['id_discount_type'] = false; if ($cart_rule['free_shipping']) $cart_rule['id_discount_type'] = Discount::FREE_SHIPPING; elseif ($cart_rule['reduction_percent'] > 0) { $cart_rule['id_discount_type'] = Discount::PERCENT; $cart_rule['value'] = $cart_rule['reduction_percent']; } elseif ($cart_rule['reduction_amount'] > 0) { $cart_rule['id_discount_type'] = Discount::AMOUNT; $cart_rule['value'] = $cart_rule['reduction_amount']; } } return $result; } } I have only modified the sql Query to get the cart rules with the shop id as a parameter. It work fine for me now. ps : don't forget to erase the file www/cache/class_index.php All the best Ben
  9. Merci pour votre réponse rapide, je vais essayer ca !
  10. Bonjour, Je viens d'installer le module en version 2.8.7 sur un prestashop 1.5.6.1 L'abonnement colisposte est déja utilisé sur une boutique en production. Pour la refonte de cette boutique j'aimerais pouvoir réliser des tests sur un serveur de pre-production Pour configurer l'identifiant FO et la clé de cryptage, je me connecte au BO coliposte/entreprise onglet " Pages So "modes de livraison" version mobile. Puis je clique sur 'configuration' pour obtenir les identifiants. Le module fonctionne correctement à partir du theme mobile de ma pre-prod mais à partir du theme desktop il ne fonctionne pas : Suite à un incident technique, vous ne pouvez pas finaliser votre commande. Merci de réessayer ultérieurement ou d'alerter le service clients du site. Par avance veuillez nous excuser pour le désagrément subi. Si vous avez des pistes pour m'aider à résoudre ce probleme, je suis preneur. Cordialement.
  11. Bonjour, je cherche le moyen de faire apparaitre l'adresse mail du client dans les factures pdf générées lors d'une commande. J'ai trouvé quelque topics dans le forum mais mes modifications ne fonctionnent pas Dans le fichier classes/PDF.php, je fais quelques modifications mais les pdf des factures restent inchangés --- ligne 300 $pdf->Ln(5); $pdf->Cell($width, 10, Tools::iconv('utf-8', self::encoding(), $delivery_address->country.($deliveryState ? ' - '.$deliveryState->name : '')), 0, 'L'); $pdf->Ln(5); $pdf->Cell($width, 10, "test", 0, 'L'); --- 'test' ne s'affiche pas dans le fichier pdf Est ce que les fichiers pdf sont stockés sur mon site ou sont ils générées à la volée lorsque je clique sur 'voir la facture' dans le BO ? Est ce qu'il y a un système de cache pour les pdf ? Ma version de prestashop : 1.4.0.17 Merci pour votre aide
  12. Bonjour, je met en place une boutique pour une association Dans cette boutique, les adhérents de l'association auront droit à des réductions sur certains produits J'ai créé le groupe de client 'adhérents' Je peux mettre manuellement les adhérents dans ce groupe mais seulement après leur inscription dans la boutique, ils risquent donc de faire leur premier achats sans bénéficier des réductions... J'aimerai savoir si il est possible de pré inscrire les adhérents dans ce groupe pour qu'ils puissent bénéficier des réductions dès leur inscription dans la boutique ? (J'ai la liste des mails des adhérents) Merci pour votre aide
  13. Dans le BO le module s’appelle 'La Poste v2.0 par PrestaShop'
×
×
  • Create New...

Important Information

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