Jump to content

J. Danse

Members
  • Posts

    2,562
  • Joined

  • Last visited

  • Days Won

    5

Everything posted by J. Danse

  1. Parfait ! ;-) Je l'ai mis ici actuellement: http://www.prestaedit.com/administration/38-attacher-des-documents-aux-commandes.html ; des captures d'écrans sont à venir.
  2. Je vais le mettre dans ma e-boutique, sous peu. Simple question, quelle est votre version de PrestaShop utilisée, sinon ?
  3. Bonjour, Dans ce cas, en effet, ce n'est pas prévu de base dans PrestaShop. Il vous faut ajouter un module complémentaire. A ce sujet, j'ai réalisé un module permettant d'ajouter des documents (PDF, notamment) à une commande et qui sont donc accessible via le compte client, dans son détail de commande.
  4. Bonsoir, Je ne suis pas sur d'avoir compris votre besoin. Vous souhaitrez pouvoir transmettre un PDF de la facture générée dans votre gestion commerciale au sein du compte client sur votre PrestaShop ou vous souhaitez pouvoir faire une "synchronisation" des commandes vers votre gestion commerciale ? Cordialement, J. Danse.
  5. Attention toutefois qu'il ne s'agit pas exclusivement des modules "officiels" estampillés "Développé par PrestaShop" mais l'ensemble des modules vendus et achetés via la plateforme Addons sont installable sur un PrestaShop Cloud. Cela signifie que les modules vendus sur des plateformes tiers (ou de développeurs) ainsi que les modules gratuits ne sont pas pris en considérations.
  6. Il faudrait voir pour le rajouter également dans le tnt_synchro_class.php éventuellement. A voir où il n'est pas initialisé, à dire vrai :-/
  7. Cela ressemble surtout à un soucis de contexte ; les classes sont présentes mais le contexte n'est pas initialisé. L'employée est donc inexistant, par exemple. Un rajout de Context::getContext() après les require devrait peut-être aidé, je pense.
  8. Bonsoir, Je vous contacte en MP pour de plus amples informations.
  9. Bonjour, Je vous contacte en MP, pour de plus amples précisions.
  10. Bonjour, En effet, à l'époque. Elle avait été mise à disposition mais nécessitait pas mal de manipulations. Ici, il s'agit d'une version toute autre, ou tout est automatique
  11. Bonsoir, Je vous invite à voir les PrestaShop-Canvas que j'ai déposé sur GitHub (https://github.com/PrestaEdit/PrestaShop-Canvas/tree/dev) Pour ce qui vous concerne, vous pouvez-vois ceci: https://github.com/PrestaEdit/Canvas-Module-Prestashop-15/blob/master/controllers/admin/AdminExampleController.php
  12. Bonjour, Je pense surtout que pour répondre à votre besoin, il vous fait savoir une chose: si un module n'est pas greffé (et donc utilisé), lorsque le système renverra la liste des modules accrochés à ce hook, il ne sera pas dans les résultats. Donc, non chargé. De même, si le module est désactivé, il ne sera pas exécuté. Et, donc, au final vous ne gagnerez rien à réaliser ce traitement. Excepté pour la partie admin, au niveau des modules. Mais pas pour le chargement des pages elles-mêmes.
  13. Personnellement, pour reprendre la conversation où elle s'est arrêtée, j'ai bel et bien un module (disponible sur mon site) mais pas gratuit. La publication sur Addons a pris du retard.
  14. Bonjour, Il vous faut éditer le fichier category.tpl situé dans votre thème (ici, il s'agit de default-bootstrap). Vous allez trouver la ligne suivante: <div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) right center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}> Que vous remplacez par: <div class="content_scene_cat_bg"{if $category->id_image} style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html':'UTF-8'}) center center no-repeat; background-size:cover; min-height:{$categorySize.height}px;"{/if}>
  15. Bonjour, En fait, ce fichier est ce que l'on appelle une surcharge. Il se peut que ce soit un module ou un prestataire qui l'est crée, sa fonction m'est inconnue (ne sachant pas qui et pourquoi il a été crée). Maintenant, ça veut juste dire qu'il complète le fichier principal (situé dans /classes/). Si vous le retirez, ce n'est pas "grave", donc. La méthode mimeEncode() est apparue en 1.5.6.0. Vous avez surement une version antérieure à celle-ci.
  16. Bonsoir, Il s'agit d'un module développé sur mesure par ce site web ; le module ne semble pas disponible à la vente et semble surtout conçu pour correspondre à leur propre besoin.
  17. Je n'ai pas d'exemple précis car il y en a plein niveau code, j'entends. Dans votre contexte, il vous faut voir du côté de la classe ProductDownload et de sa méthode add().
  18. Bonjour, En effet, c'est tout à fait possible. Il vous est tout à fait loisible de réaliser un module (par exemple) qui listera l'ensemble du contenu du répertoire et qui liste par exemple les produits afin de faire des associations rapides. De là, le traitement peut s'opérer très simplement via les méthodes natives de PrestaShop. Et l'outil pourra toujours vous resservir en cas de besoin !
  19. Bonsoir, C'est tout à fait possible. Attention, avant d'aller plus loin, j'entends bien entendu que cela est possible moyennant des modifications ou traitements préalable. Seulement, dans le cas d'un lien direct vers le fichier cela signifie que vous enlever la sécurité qui est amenée à cette partie (votre fichier serait désormais disponible en accès direct et surtout l'URL serait - une fois connue car achetée - transférable à souhait). Pour moi, la meilleure solution est de réaliser un traitement adéquat qui consiste à: - déterminer quel fichier va avec quel produit ; - transférer le fichier (si pas déjà fait) dans le dossier download de PrestaShop ; - renommer le fichier sur base d'une clé générée (actuellement, PrestaShop gènère la clé via sha1(microtime())) - associer ce nom de fichier au fichier virtuel défini (product_download, plus précisément). Ainsi, vous conservez la mécanique interne et vous pouvez faire cela assez rapidement/facilement [tout autant que de surcharger le tout pour permettre d'y associer un lien défini].
  20. Ces données sont dans la table "delivery", "range_price" et "range_weight", à dire vrai. A coupler avec d'autres tables (zones, carrier). Ce n'est, par contre, pas les frais de transports par commande mais bien les frais de transports par transporteur en fonction d'une tranche de prix/poids selon la configuration.
  21. Exact. Qui est disponible (et gratuit) sur le même site. Il se charge juste de gérer les credentials d'accès à Dropbox. L'idée étant que les autres modules s'appuie dessus ;-)
  22. Hello, Je rejoins MediaCom et son discours sur la sauvegarde externalisée. Bien entendu, on passe les débats sur la sécurité du Cloud et ainsi de suite, ce ne sera pas le sujet à aborder ici. Pour ma part, j'externalise beaucoup. En tant que développeurs de modules, l'ensemble est sauvegardé sur deux plateformes locales et deux plateformes distantes, autre que mon propre serveur. Dans celles-ci, on retrouve Bitbucket et OneDrive. Pour ce qui est de la BDD, j'ai développé en son temps un module à ce sujet. Le voici: http://www.prestaedit.com/dropbox/5-dropbox-backup-mysql.html (il est gratuit !) Il n'est pas récent et il ne s'appuie donc pas encore sur le module "Cron jobs" en automatique, mais vous pouvez l'utiliser sans soucis à ce niveau. Il peut donc être utilisé en complément d'autres services, je dirais.
  23. Voilà donc le problème, vous faites un appel direct à votre fichier PHP. Si vous utilisez un TPL (je passe le fonctionnement de votre module et de votre script, ce n'est pas le sujet et c'est votre méthode, par contre), vous pouvez modifier l'URL par ceci, par exemple: {$link->getModuleLink('nomdumodule', 'nomducontrolleur')|escape:'html':'UTF-8'} Sinon, vous devez définir votre URL dans le contrôleur et, en JS, faire ainsi par exemple: $.ajax({ url : ajax_link, data : { ajax:true, fc: 'module', controller: 'ajax', module: 'nomdumodule', processUnTruc: 1 } }); Pour la manière et la méthode, elle est libre. Disons juste que l'appel direct au fichier PHP du module ne peut pas se faire, quoiqu'il arrive.
  24. Bonjour, Votre contrôleur me semble bien formé. (Par contre, si possible, pensez à utiliser la balise code pour mentionner du code afin que ce soit plus lisible ;-)) et il n'y a donc pas à chercher dans celui-ci, je pense. C'est plutôt dans votre appel AJAX, qu'il va falloir voir. Il semble que vous appelez le fichier php directement ; ce qui l'empêche de faire ses inclusions de fichiers de base.
  25. En effet, ça pourrait être pas mal de l'afficher ;
×
×
  • Create New...

Important Information

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