Jump to content

LoicCDIP

Members
  • Posts

    26
  • Joined

  • Last visited

Community Answers

  1. LoicCDIP's post in Multiples Réductions Avec Les Groupes De Clients Par Défaut was marked as the answer   
    Bonjour tout le monde !
     
    J'ai finalement réussi à intégrer ma facheuse modification. Un simple override de la classe SpecificPrice dans override\classes\SpecificPrice.php sur getSpecificPrice();
     
    Au lieu de ma base sur le $id_group, je test maintenant si un id_customer est fourni. SI oui, je boucle sur tous les groupes de ce client et modifie la requete SQL pour rechercher les réducs sur tout les groupes
     
    Easy !
  2. LoicCDIP's post in Multiple Reduction For Customer was marked as the answer   
    Hi Everybody,
     
    I resolve my problem with a simple override a \override\classes\SpecificPrice.php(getSpecificPrice)
     
    If a have a id_customer in parameter, I can choose this groups instead of this defaults'group.
     
    Thanks for your help !
  3. LoicCDIP's post in Manage multiple email for ONE customer was marked as the answer   
    Hi all, I find a solution, in French
     
    j'ai crée une table 'customer_MergeMail' où j'ai créé 2 champs:
    id_customer email Et j'ai override la classe Customer pour y modifier les connexion des utilisateurs. Mes clients peuvent maintenant se connecter à leur compte depuis plusieurs emails.
    /** * Return customer instance from its e-mail (optionnaly check password) * * OVERRIDE: Vérifie Maintenant la table 'customer_MergeMail' pour vérifier si un utilisateur possède plusieurs mails * OVERRIDE: Test aussi le mot de passe sans la _COOKIE_KEY_ pour les clients venant de Drupal * * @param string $email e-mail * @param string $passwd Password is also checked if specified * @return Customer instance */ public function getByEmail($email, $passwd = null, $ignore_guest = true) { if (!Validate::isEmail($email) || ($passwd && !Validate::isPasswd($passwd))) die(Tools::displayError()); $result = Db::getInstance()->getRow(' SELECT c.* FROM `' . _DB_PREFIX_ . 'customer` c INNER JOIN `customer_MergeMail` cm USING(id_customer) WHERE (c.`email` = \'' . pSQL($email) . '\' OR cm.`email` =\'' . pSQL($email) . '\') ' . Shop::addSqlRestriction(Shop::SHARE_CUSTOMER) . ' ' . (isset($passwd) ? 'AND (`passwd` = \'' . pSQL(Tools::encrypt($passwd)) . '\' OR `passwd` = \'' . pSQL(md5($passwd)) . '\')' : '') . ' AND `deleted` = 0 ' . ($ignore_guest ? ' AND `is_guest` = 0' : '')); if (!$result) return false; $this->id = $result['id_customer']; foreach ($result as $key => $value) if (array_key_exists($key, $this)) $this->{$key} = $value; return $this; } /** * Retrieve customers by email address * * OVERRIDE: Vérifie Maintenant la table 'customer_MergeMail' pour vérifier si un utilisateur possède plusieurs mails * * @static * @param $email * @return array */ public static function getCustomersByEmail($email) { $sql = 'SELECT * FROM `' . _DB_PREFIX_ . 'customer` c INNER JOIN `customer_MergeMail` cm USING(id_customer) WHERE (c.`email` = \'' . pSQL($email) . '\' OR cm.`email` =\'' . pSQL($email) . '\') ' . Shop::addSqlRestriction(Shop::SHARE_CUSTOMER); return Db::getInstance()->ExecuteS($sql); } /** * Check if e-mail is already registered in database * * OVERRIDE: Vérifie Maintenant la table 'customer_MergeMail' pour vérifier si un utilisateur possède plusieurs mails * * @param string $email e-mail * @param $return_id boolean * @param $ignore_guest boolean, to exclude guest customer * @return Customer ID if found, false otherwise */ public static function customerExists($email, $return_id = false, $ignore_guest = true) { if (!Validate::isEmail($email)) { if (defined('_PS_MODE_DEV_') && _PS_MODE_DEV_) die(Tools::displayError('Invalid email')); return false; } $result = Db::getInstance()->getValue(' SELECT `id_customer` FROM `' . _DB_PREFIX_ . 'customer` c INNER JOIN `customer_MergeMail` cm USING(id_customer) WHERE (c.`email` = \'' . pSQL($email) . '\' OR cm.`email` =\'' . pSQL($email) . '\') ' . Shop::addSqlRestriction(Shop::SHARE_CUSTOMER) . ' ' . ($ignore_guest ? ' AND `is_guest` = 0' : '')); return ($return_id ? (int) $result : (bool) $result); } Du coup, prestashop test aussi dans l'autre table si le mail existe.
     
    Merci !
  4. LoicCDIP's post in Prestashop 1.6.0.14 - Ajout un produit au panier avec une URL en GET was marked as the answer   
    Essayez d'utiliser cette URL !
     
    http://prestashop.com/index.php?controller=cart&add=add&id_product=46&id_lang=1&qty=3&id_product_attribute=790
     
    Le problème, c'est que cela fonctionne uniquement si un paramètre token est présent, et valide.
  5. LoicCDIP's post in Fonctionnalités des coupons de réductions Prestashop (Coupon déclinaison) was marked as the answer   
    Bonjour à tous,
     
    Alors, je vais répondre seul, j'ai finit par trouver.
     
    Pour les coupons bulk, avec un préfixe de coupon, ce module est parfait: http://addons.prestashop.com/fr/prix-promo-modules-prestashop/2988-discount-generator.html
     
    Concernant les déclinaisons de produits, on peut appliquer un coupon à un attribut dans "Règle panier". Il suffit de sélectionner sa déclinaison et le tour est joué.
     
    Loïc
  6. LoicCDIP's post in Afficher les produits sous forme de "Liste" sur la page d'accueil was marked as the answer   
    Bonjour à tous,
     
    J'ai suivi ce tutoriel là: http://mypresta.eu/en/art/prestashop-16/grid-to-list-products-view.html
     
    Change this line in global.js:42
    if (typeof page_name != 'undefined' && !in_array(page_name, ['index', 'product']))
    TO
    if (typeof page_name != 'undefined' && !in_array(page_name, ['product']))

    Don't forget to check conditions for index page in templates like "product-list.tpl" (if page == "index"...)
  7. LoicCDIP's post in Recherche module permettant de vendre des produits de partenaires (Rôle de revendeur) was marked as the answer   
    Bonjour,
     
    Merci pour votre réponse rapide.
     
    C'est ce que je redoutais un petit peu, nous avons des spécificités trop pointues pour qu'un module existe totalement ou même partiellement. Effectivement, nous avions un module ce type sous Drupal Ubercart, mais entièrement développé par nos soins.
     
    Je pense me diriger dans cette direction, celle du développement d'un module spécifique dans le BO.
     
    Merci encore pour votre réponse, et bonne continuation
     
    Loïc
×
×
  • Create New...

Important Information

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