cybermad
Members-
Posts
67 -
Joined
-
Last visited
Profile Information
-
First Name
cybermad
-
Last Name
cybermad
Recent Profile Visitors
515 profile views
cybermad's Achievements
-
Merci de la réponse. oh... vous me mettez sur la voie. J'étais focus validateOrder... mais en vous lisant je me dis: "qu'est-ce que c'est que cet override ????" C'est un module tiers qui ajouté cet override: Configurateur avancé de produit. Cette boutique était en pause depuis 18 mois je n'ai donc pas pu à l'époque tester la solution de paiement. Override: <?php class OrderDetail extends OrderDetailCore { /* * module: configurator * date: 2022-10-10 09:33:54 * version: 4.37.2 */ public function saveTaxCalculator(Order $order, $replace = false) { require_once(dirname(__FILE__) . '/../../../modules/configurator/classes/OrderDetailHelper.php'); if (is_array(OrderDetailHelper::$orderDetails) && in_array($this->id, OrderDetailHelper::$orderDetails)) { return true; } parent::saveTaxCalculator($order, $replace); } /* * module: configurator * date: 2022-11-03 16:04:11 * version: 4.9.3 */ public function __construct($id = null, $id_lang = null, $context = null) { self::$definition['fields']['product_name'] = array( 'type' => self::TYPE_HTML, 'validate' => 'isCleanHtml', 'required' => true ); parent::__construct($id, $id_lang, $context); } } Je n'arrive pas trop à identifier le problème... L'avez-vous concrètement rencontré et résolu ? Merci.
-
Bonjour, J'ai une boutique sous Prestashop 1.7. J'ai installé un module de paiement par CB mais le problème que je rencontre est identique avec d'autres solutions de paiements, donc ce n'est pas lié à cela. J'ai migré vers la toute dernière version la 1.7.8.11 et le message d'erreur arrivent toujours. Concrètement pour la CB, sous monetico j'ai "Interface retour: Erreur". Dans les logs j'ai cela; [Sat Mar 30 11:48:48.434655 2024] [proxy_fcgi:error] [pid 19541:tid 140127376492288] [client 145.226.30.192:55128] AH01071: Got error 'PHP message: PHP Fatal error: Uncaught Error: Access to undeclared static property: OrderDetailHelper::$orderDetails in /home/mondomaine/domains/mondomaine.fr/public_html/override/classes/order/OrderDetail.php:12\nStack trace:\n#0 /home/mondomaine/domains/mondomaine.fr/public_html/modules/configurator/classes/OrderDetailHelper.php(131): OrderDetail->saveTaxCalculator()\n#1 /home/mondomaine/domains/mondomaine.fr/public_html/modules/configurator/configurator.php(1251): OrderDetailHelper::generateConfiguratorOrderDetail()\n#2 /home/mondomaine/domains/mondomaine.fr/public_html/classes/Hook.php(1007): Configurator->hookActionObjectOrderDetailAddAfter()\n#3 /home/mondomaine/domains/mondomaine.fr/public_html/classes/Hook.php(431): HookCore::coreCallHook()\n#4 /home/mondomaine/domains/mondomaine.fr/public_html/classes/Hook.php(944): HookCore::callHookOn()\n#5 /home/mondomaine/domains/mondomaine.fr/public_html/classes/ObjectModel.php(628): HookCore::exec()\n#6 /home/mondomaine/domains/mondomaine.fr/public_html/classes/order/OrderDetail.php(936): ObjectModelCore->add()\n#7 /home/mondomaine/domains/...' côté client tout est ok lors du process, sauf qu'il ne reçoit pas d'email de confirmation de commande. Côté admin, la commande est bien enregistrée, mais elle est sans état. Je pense qu'il y a un bug avec la fonction validateOrder(). Avez-vous déjà rencontré ce problème ? Une idée de solution ? Merci.
-
Hi, I searched all over the web and here. I can't find the solution. I simply need to add the branch variable which corresponds to the sale price excluding VAT and the variable which corresponds to the purchase price Because I have to display the margin ht and do the margin calculation in %. Do you know please? Best regard.
-
Problème Mysql suite override
cybermad replied to cybermad's topic in PrestaShop pour les développeurs
Bon, LIMIT 1 a résolu mon problème. -
Bonjour à tous, Je bloque sur un override qui se passe très bien si on ne fait pas de recherche. J'explique: C'est dans l'admin, clients/clients. J'ai ajouté une colonne sur Prestashop 1.7.3 via override. La colonne récupère une information d'une autre table, tout se passe bien à l'affichage. Mais si on fait une recherche par ex via le nom du client ou un email, j'obtient: class AdminCustomersController extends AdminCustomersControllerCore { public function printLink($value, $tr) { $token = Tools::getAdminTokenLite('AdminMemberPlan'); return '<a href="?controller=AdminMemberPlan&token=' .$token . '&id_customer=' . $tr['id_customer'] . '">' . $value . '</a>'; } public function renderList() { $this->fields_list = array_merge($this->fields_list, array( 'abonnement' => array( 'title' => $this->trans('Abonnement', array(), 'Admin.Global'), 'orderby' => false, 'search' => false, 'callback' => 'printLink', ) ) ); $this->_select .= ', ( SELECT abo.expire_on FROM ' . _DB_PREFIX_ . 'ps_member_plan abo WHERE abo.id_customer = a.id_customer) as abonnement '; return parent::renderList(); } } Avez-vous une idée svp ? Merci par avance.
-
[Résolu] Comment obtenir id_customer en override ?
cybermad replied to cybermad's topic in PrestaShop pour les développeurs
Merci pour les compléments Kaudaj. Oui je suis sur que je manque d'information au sujet de context. Mais comme elle est présente dans AdminCustomersController.php qui établi bien la liste des clients...: Notamment "gender", etc... et que justement id_customer est présent, je pensais qu'on pouvait le récupérer. +1 pour le module aussi. Je sais que tu as raison mais ce n'est QUE pour 1 site. En tout cas mon problème a été résolu grâce à vos réponses conjointes, merci et bonne année 😉 -
[Résolu] Comment obtenir id_customer en override ?
cybermad replied to cybermad's topic in PrestaShop pour les développeurs
Me reste plus qu'à trouver comment mettre "RESOLU" sur ce message... 🤣 -
[Solved] How to get id_customer in override ?
cybermad replied to cybermad's topic in Core developers
I have a solution: -
[Résolu] Comment obtenir id_customer en override ?
cybermad replied to cybermad's topic in PrestaShop pour les développeurs
Merci beaucoup à vous deux et surtout à toi, Alexandre, et surtout à toi Kaudaj !!! J'ai vraiment passé plus de 5h juste sur comment résoudre ce problème mais je ne suis pas un pro de prestashop et encore moins la 1.7 J'ai fait beaucoup d'intervention sur un site mais là j'ai complètement séché et je n'ai passé du tout pensé à "printLink" sur callback. Dans mon idée je pouvais récupérer la variable context jusque je suis en override de l'admin qui affiche les clients. Pour compléter vos excellents liens je me permets d'en ajouter un qui m'a permis également d'avancer sur le début du problème (non cité car résolu): https://www.h-hennes.fr/blog/2018/04/13/prestashop-modifier-les-listings-dans-ladministration/ (je ne connais pas spécialement ce site ni l'auteur, mais l'affichage en ex des groupes m'a bien aidé). Merci à vous tous pour votre précieuse aide. -
[Solved] How to get id_customer in override ?
cybermad replied to cybermad's topic in Core developers
yes but it does not work 😥 -
Bonjour, J'ai fait un override classique "la classe AdminCustomersController étend AdminCustomersControllerCore" qui ajoute n'importe quelle colonne, qui contient un lien. Le lien a besoin de l'id_customer pour fonctionner mais je ne sais pas comment l'obtenir. J'ai tourner le truc dans tous les sens depuis hier ... L'élément "contexte" ne fonctionne pas. C'est tout ce dont j'ai besoin. Juste récupérer customer_id ... Prestashop 1.7.3 Merci de votre aide.
-
Bonjour, J'ai fait un remplacement classique "la classe AdminCustomersController étend AdminCustomersControllerCore" qui ajoute n'importe quelle colonne, qui contient un lien. Le lien a besoin de l'id_customer pour fonctionner mais je ne sais pas comment l'obtenir. Je cherche depuis plus de 5 heures ... L'élément "contexte" ne fonctionne pas. C'est tout ce dont j'ai besoin. Obtenez customer_id ... false, 'prefix' => '<a href="?controller=AdminMemberPlanDetail&token=' .$token . '&id_customer=' . $this->context->customer->id .'">', 'suffix' => '</a>' ) ) ); $this->_select .= ', ( SELECT abo.expir_on FROM ' . _DB_PREFIX_ . 'ps_member_plan_detail abo WHERE abo.id_customer = a.id_customer) as abonnement '; Merci de votre aide. MODIFICATEUR: Prestashop 1.7.3
-
Bonsoir à tous, Je rencontre le même problème et je galère depuis 2 semaines... je viens de tomber sur ce post. J'ai un Presta 1.6, Stripe 2.0.5 et OPC 6.0.0., côté client j'obtiens l'image ci-jointe. Impossible d'avoir un champ pour indiquer la CB ou de valider. Je précise que les paiements via ATOS (BNP) et Paypal sont fonctionnels. Avez-vous une idée ?
-
Bug ajout au panier (popup modal shoppingcart) - PS 1.7
cybermad replied to Mister_magic17's topic in Rapports de bugs
Je rencontre ce problème même avec un seul produit... je n'arrive pas à trouver de solution.