Jump to content

Bllidz

Members
  • Posts

    197
  • Joined

  • Last visited

Everything posted by Bllidz

  1. Je viens de vérifier, effectivement le mode B2B permet de rajouter le field société if ($isB2bEnabled) { $item['company'] = $record['company']; } Mais cependant pour des fields custom vous pouvez override ou bien créer un module. En tout cas si votre but était d'afficher la société c'est parfait !
  2. J'ai été regardé du coup le hook displayAdminOrderTabContent pourrait t'aider a faire ce que tu souhaites si tu veux passer par un module CDT Jérémy
  3. Salut , Même si la question n'est pas destiné. Je vais y répondre. Tu peux trouver des exemples un peu partout sur le forum ou sur le net. Mais sinon tu as un dossier override dans ton FTP. Donc tu vas dedans et tu suis la meme hiérarchie de dossier/fichier. Je vais te donner un exemple pour que je sois un peu plus compréhensible si tu veux override le controller order Tu vas dans ton FTP et tu suis ce chemin : /override/controllers/admin. tu créer un fichier AdminOrdersController.php Et dedans tu déclares la classe qu'il te faut qui étends sur le controller de base pour cette exemple sinon sur la classe que tu override <?php /** * 2007-2019 PrestaShop and Contributors * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * https://opensource.org/licenses/OSL-3.0 * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to [email protected] so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to https://www.prestashop.com for more information. * * @author PrestaShop SA <[email protected]> * @copyright 2007-2019 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ use PrestaShop\PrestaShop\Adapter\StockManager; use PrestaShop\PrestaShop\Adapter\SymfonyContainer; /** * @property Order $object */ class AdminOrdersController extends AdminOrdersControllerCore { //ici tu mets les fonctions que tu veux rajouter ou overrider } Voilà j'éspère avoir été clair et si tu as pas compris ou que tu as des questions n'hésite pas Cordialement Jérémy
  4. C'est dans le dossier SRC et non controller le chemin exact est : src/PrestaShopBundle/Controller/Admin/Sell/Order/orderController.php Pour votre requête il me semble que c'est possible avec un module, si je dis pas de bétise il existe un hook pour ça (ce qui serait la manière propre)
  5. Bonjour, Je rencontre un petit souci, j'ai un module qui fonctionne très bien en version inférieur à la 1.7.7.X, cependant je dois le rendre utilisable pour une version 1.7.7.7. Donc j'y ai effectuer quelques modifications, je n'ai pas d'erreur cependant quand je clique sur mon bouton qui lance l'ajax, j'ai une réponse qui est celle ci. et en preview j'ai ceci Je ne vois pas comment résoudre mon problème , est ce un problème de url dans l'ajax ? Mon fichier ajax_jv_verif_price.php ce trouve à la racine du dossier. Mon Ajax : $.ajax({ type:'POST', //Methode POST url: "../modules/jv_verif_price/ajax_jv_verif_price.php", cache: false, dataType: 'json', data : { ajax:true, id_order: id, action : "calculPrice", token : token, }, success: function(data) { if (data.result) { console.log('ok'); } else jAlert(data.error); } }); Début de mon fichier ajax_jv_verif_price.php include_once('../../config/config.inc.php'); include_once('../../init.php'); include_once('jv_verif_price.php'); $jvP = new Jv_Verif_Price(); if (Tools::getValue('action') == 'calculPrice') { // TRAITEMENT var_dump("on est dans le fichier"); $id_order = Tools::getValue('id_order'); echo ($id_order); $prix_tot_commande = 0 ; $order_details=Db::getInstance()->ExecuteS('SELECT id_order_detail FROM`' . _DB_PREFIX_ .'order_detail` where id_order = '. (int)$id_order); foreach( $order_details as $order_detail ){ $order_d = new OrderDetail((int)$order_detail['id_order_detail']); Sauf que justement en réponse j'aurais du avoir mon var_dump mais non. Si quelqu'un à une idée ou une piste je suis preneur. Et si il y'a besoin de plus d'information ou plus de code du module n'hésité pas ! Version.prestashop: 1.7.7.7 Merci d'avance Cordialement Jérémy
  6. Je voyais ça plus simple et plus rapide avec de l'ajax,justement. Je vais donc repartir au propre et penser différemment fin en form je devrais y arriver. Je reviendrai si je rencontre un souci Merci de ton aide
  7. Hmmm l'ajax me permettait de récupérer l'id de la commande ainsi que l'id du customer avec que je puisse ensuite faire mes requête afin d'avoir mes données. Mais si j'ai l'id de la commande, je peux retrouver l'id client donc en soit, je ne pense pas être obligé de faire de l'ajax. Mais je ne vois pas comment partir autrement. Et oui j'ai testé json_decode mais ça n'a rien changé
  8. Du coup j'ai rajouté en pièce jointe si tu peux y jeter un oeil. et j'ai cette réponse quand je clique sur mon bouton. jv_pdf.zip
  9. @Alexandre Carette Update: Du coup j'ai regardé ton code du module que tu as partagé. Fin plus précisément ton controller la ou se fait ta génération. Mais du coup je m'y prends mal ? Car moi techniquement j'essai d'appelé la génération via une fonction qui se trouve directement dans le module est non pas dans un controller. De plus quand j'appui sur mon bouton j'ai pas d'erreur mais dans la réponse j'ai du texte un peu bizarre. Je sais pas si tu vois ou je veux en venir ? Si t'as besoin je peux mettre mon module en pièce jointe si tu peux y jeter un coup d'oeil ce serait volontiers ? Merci de ta réponse CDT
  10. Il me semble que en 1.7.7.X c'est passé sous symfony la partie commande. Mais si tu cherches le controller de order c'est dans src/PrestaShopBundle/Controller/Admin/Sell/Order/orderController.php. Cependant pas sur que ce soit comme sur les version antérieur l'ajout d'un champ Jérémy
  11. @Alexandre Carette Super merci je regarde ça
  12. Bonjour, Il me semble pas que ce soit possible de supprimer des états que tu n'as pas créer hors BDD. Mais si c'est des états que tu as toi même créer tu peux les supprimer dans Paramètre boutique ->Commandes->États de commandes. Sinon directement dans la base de données pour les supprimer mais pas quelques chose que je te conseil. Sinon quand tu cliques sur modifier tu as "Cacher cet état dans la commande pour les clients." peut-être c'est ce que tu recherches CDT Jérémy
  13. Bonjour, Il est possible de créer un module qui envoie des mails avec pièce jointe. Mais il faut écrire un module Mais si vous êtes un peu patient je suis entrain d'écrire un module qui envoie des mails. Je finis deux autres modules afin de m'y concentrer après dessus pleinement. CDT Jérémy
  14. Oui c'est possible de modifier le back, fin d'y modier des éléments ou d'en y ajouter. Tout dépend de ce que tu veux modifier et aussi ta version prestashop. Mais sinon tu peux y créer un module pour soit ajouter un block là ou tu veux expemple : soit créer un onglet Tout dépend de ce que vous voulez faire et ou exactement. CDT Jérémy
  15. Bonjour je suis entrain de créer un module qui doit imprimer un pdf qui affichera un tableau des numéros de facture impayé de chaque client. Je me suis aider de https://belvg.com/blog/pdf-in-prestashop.html pour mon module. Le soucis que j'ai actuellement c'est que quand j'appuie sur le bouton ça ne génère aucun document rien du tout et dans la console aucune erreur. la fonction pour générer le pdf : dans modules/jv_pdf.php public function lafonctionpdf($id_c){ $order = new Order((int)$id_c); $custom_object = $order -> getInvoicesCollection(); require_once _PS_MODULE_DIR_ . 'jv_pdf/classes/HTMLTemplateCustomPdf.php'; $pdf = new PDF($custom_object, 'CustomPdf', Context::getContext()->smarty); $pdf->render(); } le fichier HTMLTemplateCustomPdf.php class HTMLTemplateCustomPdf extends HTMLTemplate { public $custom_model; public function __construct($custom_object, $smarty) { $this->custom_model = $custom_object; $this->smarty = $smarty; // header informations $id_lang = Context::getContext()->language->id; $this->title = HTMLTemplateCustomPdf::l('Custom Title'); // footer informations $this->shop = new Shop(Context::getContext()->shop->id); } /** * Returns the template's HTML content * @return string HTML content */ public function getContent() { $this->smarty->assign(array( 'custom_model' => $this->custom_model, )); return $this->smarty->fetch(_PS_MODULE_DIR_ . 'jv_pdf/pdf/custom_template_content.tpl'); } /** * Returns the template filename * @return string filename */ public function getFilename() { return 'custom_pdf.pdf'; } /** * Returns the template filename when using bulk rendering * @return string filename */ public function getBulkFilename() { return 'custom_pdf.pdf'; } } Mon tpl ou il y'a le bouton: <h4>PDF: </h4> <button type="button" class="submitPdf" style="display : inline-block; width:80%; margin-left: 2%;" > <i class="icon-ok"></i> {l s='Télécharger' d='Module.Jv_Pdf.Admin'} </button> le fichier ajax_jv_pdf.php $j = new Jv_PDF(); if (Tools::getValue('action') == 'sendPdf') { $id_order = Tools::getValue('id_order'); echo $j->lafonctionpdf($id_order); } et le fichier js $(document).ready(function() { /*Modif Jérémy*/ $('button.submitPdf').unbind('click').click(function(e) { e.preventDefault(); query = 'ajax=1&token='+token+'&action=sendPdf&id_order='+id_order+'&'; $.ajax({ type:'POST', //Methode POST url: "../modules/jv_pdf/ajax_jv_pdf.php", cache: false, dataType: 'json', data : query, success: function(data) { if (data.result) { console.log('ok'); } else jAlert(data.error); } }); return false; }); }); Est ce que quelqu'un aurait une idée de comment je pourrais générer mon pdf ? Il est possible que j'oublie quelques chose ou que je me sois trompé Ma version prestashop 1.7.6.9 Merci de tout aide
  16. Je n'avais pas besoin de votre opérateur internet mais ça ne fait rien Donc avant de les contacter avez vous essayer d'envoyer un mail de test ? Dans votre back office paramètres avancés-> email et tout en bas.
  17. euh le navigateur ? vous vouliez dire hébergeur ? Là je vais pas pouvoir vous aidez, normalement l'hébergeur c'est chez qui vous payer un abonnement afin d'héberger votre site internet. Si vous parlez de navigateur bah c'est firefox, chrome, opera ect.. mais là peut importe le navigateur..
  18. Bonjour, Quel est votre hebergeur ? Si c'est ovh avez vous purgé les mails ? CDT Jérémy
  19. L'erreur a disparu je vais tester ça du coup. Merci de ton aide
  20. Ah, j'avais mal compris... Et aucun n'est gréffé sur ce hook..
  21. justement je viens de vérifier et les seuls hooks greffé sont bien ceux que j'ai sélectionné..
  22. Merci de ta réponse @Eolia pourtant je ne fais pas appel au hook actionEmailSendBefore.. Donc si je comprends bien je dois rajouter ce hook et ce code avant de faire appel a send_mail1 (ma fonction)?
×
×
  • Create New...

Important Information

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