Jump to content

tomish

Members
  • Posts

    23
  • Joined

  • Last visited

tomish's Achievements

Newbie

Newbie (1/14)

0

Reputation

  1. Ha là vous me faites plaisirs les amis J'ai soulevé un point que certains d'entres vous ont dû soulever et franchement cette façon de faire est très pratique. Pour ce qui est des tests fonctionnels je suis en plein dedans et pour le coup et ça roule tout seul. Maintenant pour ce qui est de la sécurité il n'y a pas de raison que cela ait un impact c'est à chaque développeur de modules de faire du code propre. Le système de HOOK reste le même dans le fond. Le top serait vraiment que tout ces HOOK soient créés à l'instal., ça éviterait d'avoir à faire la vérifications dans l'instal. des modules.
  2. Alors j'ai trouvé une solution et maintenant je souhaiterais savoir si il est possible d'implémenter cette solution en natif dans Prestashop. A vous de voir la team et il s'agit peut-être juste d'une piste. Voici ce que j'ai fait. Dans la classe FrontController j'ai ajouter un : public $page_name; Dans la méthode init() j'ai ajouté : $this->page_name = strtoupper((preg_match('/^[0-9]/', $page_name)) ? 'page_'.$page_name : $page_name); Ensuite dans le méthode run après $this->process(); , j'ai ajouté $this->postProcess(); . J'ai ensuite créé la méthode : public function postProcess() { self::$smarty->assign(array('HOOK_POST_'.$this->page_name => Module::hookExec('post'.ucfirst(strtolower($this->page_name))))); } Maintenant j'ai créé mon module et à l’installe de celui-ci j'appelle une méthode _setupHook() que voici : private function _setupHook($uninstall = false) { if ($uninstall === false) { // We verify if hook exists in database $result = Db::getInstance()->getRow('SELECT `id_hook` FROM `'._DB_PREFIX_.'hook` WHERE `name` = \'postCategory\''); if(!$result) DB::getInstance()->execute('INSERT INTO `'._DB_PREFIX_.'hook` SET `name`= \'postCategory\', `title`= \'After process Category \', `description`= \'After process Category\' '); $this->registerHook('postCategory'); } return true; } Dans mon exemple je prends category mais je pourrais très bien prendre product, cart, adress etc.... Ensuite dans mon module je fais la méthode habituelle : public function hookPostCategory($params){} Et le tour est joué. Je peux faire pareil pour les pre process. Avec cette petite pratique je peux faire en sorte que n'importe quel module ce plug en amont ou en aval du process. Ca permet simplement de gérer une notion d'"observer" que l'on retrouve chez le concurrent "Magento" et je trouve ça très pratique pour le coup. Et pour le coup vu que je ne suis pas fan du tout du concurrent, j'essaye de faire avancer Presta au max. Alors la team qu'en pensez-vous ? Et vous amis développeurs ? ToM
  3. Bonjour à tous, Je me permets de publier un petit problème que je rencontre lors du développement d'un module très spécifique. Lors de la création de ce module j'ai impérativement besoin de me greffer a un Hook category qui n'existe évidemment pas. La solution évidemment est de surcharger le controller Category pour faire appel à ce HOOK. Le problème est que si le controller Category est déjà overridé on rentre dans un système de comparaison de code à n'en plus finir pour savoir ou ajouter la bonne ligne. Je parle ici de category mais le problème serait le même pour tout autre classes et ou controller. Alors la question que je me pose aujourd'hui, c'est pourquoi l'équipe Prestashop n'a pas pensé à cette problématique qui va devenir plus que courante dans les prochaines versions de modules. L'idée étant toujours de faire des modules autonomes. Ma question est donc la suivante pourquoi ne pas avoir fait dans chacun des controller un système de HOOK_BEFORE_PROCESS et de HOOK_AFTER_PROCESS ? On aurait ainsi un HOOK_BEFORE_CATEGORY et un HOOK_AFTER_CATEGORY. Ces appels au Hook seraient faits dans la méthode process() de chaque controller. Dans ce cas la vie des développeurs est largement simplifiée, je me greffe à tel hook de tel controller et le tour est joué, on a plus qu'à régler les positions. Je fais peut être fausse route est il est évident que l'on ne peut pas penser à tout. Vu le boulot abattu je dis quand même un grand bravo à la team. Est ce que cette solution sera envisagée dans une prochaine version ? @ très vite. Toutes remarques est la bien venue.
  4. Bonjour à tous, Nous nous permettons de poster sur le forum afin de proposer la vente d'un site internet complet réalisé sous prestashop et sous wordpress avec un design personnalisé. Ce site à deux ans d’existence et possède un bon page rank (4). Il est interconnecté avec les places de marché Rue du commerce et 2x moins cher. Le site est constitué d'un blog et d'une partie e-commerce comme vous l'aurez. Les propriétaires du site n'ont plus le temps de s'en occuper ayant chacun une double activité. Merci de me contacter si vous souhaitez un complément d'information. Vous êtes peut être susceptible de connaitre des personnes intéressées. http://www.desabatom.com @très vite.
  5. J'ai mis à jour la contribution sur le prestastore. Vous pouvez normalement la récupérer. Bien cordialement,
  6. Bonjour à toutes et à tous, Voici un nouveau petit module qui fait pas mal de choses et qui permet surtout de gagner un temps précieux. Et comme on court toujours après le temps !!!!! C'est par ici !! Vous souhaitez augmenter ou réduire vos prix de manière globale en valeur fixe ou en pourcentage, en fonction d'un fournisseur, d'un fabricant, d'une catégorie ? Vous souhaitez augmentez ou réduire vos poids de manière globale en valeur fixe ou en pourcentage, en fonction d'un fournisseur, d'un fabricant, d'une catégorie ? Vous souhaitez changer le fournisseur ou le fabricant associés à vos produits de manière globale , en fonction d'un fournisseur, d'un fabricant, d'une catégorie ? Ce module vous permet : Mettre à jour le prix des produits et des déclinaisons qui y sont rattachées Mettre à jour les prix en fonction des catégories, des fabricants et des fournisseurs Possibilité de choisir si vous faites varier le prix d'achat ou le prix de vente. Vous pouvez combiner tous les filtres ou n'en utiliser qu'un Il permet d'augmenter ou de réduire les prix avec une valeur fixe ou en pourcentage De rattacher une liste de produits à un nouveau fournisseur De rattacher une liste de produits à un nouveau fabricant De modifier le poids de vos produits en fonction d'un valeur fixe ou d'un pourcentage Vous souhaitez gagner du temps pour mettre à jour vos prix, vos poids, vos fabricants, vos fournisseurs ? En trois clics tout votre catalogue produit est à jour. Un fournisseur a augmenté ses prix, augmentez les vôtres immédiatement !!! Vous avez changé de fournisseur ou de fabricant pour tout une gamme de produits, associe le nouveau fournisseur ou fabricant à tous vos produits. Votre fabricant ou fournisseur a changé de Package produit augmentez ou réduisez vos poids en deux clics. @ très vite pour un nouveau module
  7. Bonjour, Je vais regarder pour cette version. Visiblement vous êtes plusieurs à avoir un petit problème avec ce module je vais donc mettre un patch. Comment avez vous obtenu le module ? Merci de votre retour.
  8. Pour rappel, la génération des factures n'est pas basée sur l'objet cart mais sur l'objet Order. Je pourrais cependant très bien modifié le module pour n'effacer que les modules n'ont lié à une commande, mais c'est repoussé le problème. Sur quelle version de prestashop êtes vous ?
  9. Bonjour à tous !!!! Vous souhaitez gérer vos promotions et soldes de manière globale, en fonction d'un fournisseur, d'un fabricant, d'une catégorie ? Avec ce module vous pourrez gérer vos promotions de manière globale, et ainsi gagner du temps. Vous serez donc plus efficace et limitez les risques d'erreurs en laissant le module effectuer les réductions à votre place. Ce module vous permet : Créer des promotions/soldes en fonction des catégories, des fabricants et des fournisseurs Vous pouvez combiner tous les filtres ou n'en utiliser qu'un Gestion des promotions en motant fixe ou en pourcentage Vous pouvez définir les dates de promotions/soldes Vous souhaitez gagner du temps pendant les périodes de soldes ou lors d'offres promotionnelles ponctuelles ? En trois clics toutes vos promotions sont créées. Un fournisseur vous fait une remise exceptionnelle, faites-en immédiatement profitez vos clients !!! Compatible avec toutes les versions de Prestashop Disponible ici @ très vite pour un nouveau module
  10. Bonjour, Alors je n'ai jamais testé avec autant de produits, je n'ai pas de clients possédant 200 000 produits. Alors j'imagine qu'il y a 200 000 produits plus les déclinaisons donc on est à beaucoup plus. Tous se passe en une requête et la structure de base Prestashop est très bien indexée, il y aura peut être des index de base à refaire en fonction des filtres utilisés. Maintenant il n'y aucune raison que ça ne marche pas, ça reste 200 000 enregistrements on ne parle pas de million Cdt,
  11. Bonsoir, Quelle version de Prestashop utilisez-vous ? Quelle est l'erreur ? Personnellement je n'ai jamais rencontré ce genre de problème. Un module serait-il à l'origine de ce dysfonctionnement ? Etes-vous avec une version stable ?
  12. Bonjour à tous, J'ai réalisé un nouveau module qui vous permet de gérer la mise à jour des prix en masse. Vous souhaitez augmentez ou réduire vos prix de manière globale, en fonction d'un fournisseur, d'un fabricant, d'une catégorie ? Ce module vous permet : Mettre à jour le prix des produits et des déclinaisons qui y sont rattachées Mettre à jour les prix en fonction des catégories, des fabricants et des fournisseurs Vous pouvez combiner tous les filtres ou n'en utiliser qu'un Il permet d'augmenter ou de réduire les prix avec une valeur en pourcentage Vous souhaitez gagner du temps pour mettre à jour vos prix ? En trois clics tout votre catalogue produit est à jour. Un fournisseur à augmenter ses prix, augmenter les votre immédiatement !!! Compatible avec toutes les versions de Prestashop disponible ici @bientôt pour un nouveau module
  13. Pas de problème. Ca me semblait franchement bizarre ton affaire. Personne n'est infaillible on peut tous faire des erreurs Excuses acceptées. @+
  14. Effectivement tu t'es embêté pour rien. Ca fait deux ans et demi que je bosse avec Presta et je te jure que je n'ai jamais rencontré le moindre problème d'édition de facture puisque comme je te le disais précédemment l'édition de facture ne tient absolument pas compte de lo'bjet Cart. Donc aucun lien entre les deux ton problème se situe forcément autre part.
  15. Mais bien sur que si c'est complètement indépendant. L'impression PDF est basé sur l'objet Order et absolument pas sur l'objet Cart.
×
×
  • Create New...

Important Information

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