Jump to content

Bllidz

Members
  • Posts

    158
  • Joined

  • Last visited

About Bllidz

  • Birthday 06/12/1999

Profile Information

  • Activity
    Other

Recent Profile Visitors

843 profile views

Bllidz's Achievements

Contributor

Contributor (5/14)

  • First Post Rare
  • Collaborator Rare
  • Conversation Starter Rare
  • Week One Done Rare
  • One Month Later Rare

Recent Badges

11

Reputation

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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.
  6. 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..
  7. Bonjour, Quel est votre hebergeur ? Si c'est ovh avez vous purgé les mails ? CDT Jérémy
  8. justement je viens de vérifier et les seuls hooks greffé sont bien ceux que j'ai sélectionné..
  9. 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)?
  10. Bonjour, je suis sur la création d'un module qui a pour but d'envoyer un mail à une adresse email. 2 types de mails peuvent être envoyé soit un AR soit la facture. j'ai une table avec l'email de compta et l'email a qui je dois envoyé l'ar. Mais je bloque avant car je mets mon email en brut histoire de tester. "Possible de retrouver des erreurs de code" voici le rendu du tpl. Ma fonction qui est censé envoyer un mail public function send_mail1($id_order,$typeMail){ $order = new Order($id_order); $customer = new Customer((int)$order->id_customer); $id_customer=((int)$order->id_customer); $templateVars = array( '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{id_order}' => $order->id, '{order_name}' => $order->getUniqReference(), ); $id_lang = $order->id_lang; $id_lang = 0 ; if ($typeMail == "AR") { $subject = $this->l('Accusé de réception pour la commande'); $template_name = 'mail_ar'; $mail = Db::getInstance()->getValue('SELECT email_ar FROM`' . _DB_PREFIX_ .'jv_mail` where id_customer = '. (int)$id_customer); $mail1 = "jvtest@outlook.fr"; $file_attachment=null ; } if ($typeMail == "Compta") { $subject = $this->l('Facture de la commande'); $template_name = 'mail_compta'; $mail = Db::getInstance()->getValue('SELECT email_compta FROM`' . _DB_PREFIX_ .'jv_mail` where id_customer = '. (int)$id_customer); $mail1 = "jvtest@outlook.fr"; //$file_attachment['content'] = file_get_contents(_PS_ROOT_DIR_.'/pdf/ar.pdf'); //Chemin du fichier $file_attachment=null ; } Mail::Send( $id_lang, $template_name, $subject, $templateVars, $mail1,//mail du destinataire null, null, null, null, null, dirname(__FILE__) . '/mails/' ); } Mon js $('button.submitSendMail').unbind('click').click(function(e) { e.preventDefault(); //var email =$('#emailComptable').val(); //alert(email); var typeMail = document.querySelector('input[name=typeMail]:checked').value; //alert(typeMail); query = 'ajax=1&token='+token+'&action=envoi&id_customer='+id_customer+'&typeMail='+typeMail+'&id_order='+id_order+'&'; $.ajax({ type:'POST', //Methode POST url: "../modules/jv_mails/ajax_jv_mails.php", cache: false, dataType: 'json', data : query, success: function(data) { if (data.result) { console.log('ok'); } else jAlert(data.error); } }); return false; }); et mon fichier ajax_mon_module if (Tools::getValue('action') == 'envoi') { //$id_customer = Tools::getValue('id_customer'); $typeMail = Tools::getValue('typeMail'); $id_order=Tools::getValue('id_order'); $j->send_mail1($id_order,$typeMail); } et l'erreur en question Merci pour tout aide d'avance Je suis sous prestashop 1.7.6.9
  11. Salut , As tu tenté de vider le cache manuellement ? Sinon tente de supprimer le contenu du dossier cache donc les deux dossier dev et prod dans /var/cache. Jérémy
  12. Salut, Si ps_mode_dev est à true et que tu as sauvegardé alors tu es bien en mode debug ça c'est sûr ( tu peux le vérifier dans le back) . Après avoir une page blanche c'est pas le mode debug qui va t'afficher l'erreur et dans quel fichier, elle se trouve. Tu peux toujours vider le cache manuellement , supprimé le contenu du dossier cache ( dossier prod et dev) dans var/cache. Sinon as tu regardé dans ta console si il y'a une ou des erreurs ? Jérémy
×
×
  • Create New...

Important Information

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