Jump to content

Superbegood31

Members
  • Posts

    827
  • Joined

  • Last visited

Everything posted by Superbegood31

  1. Bonjour, J'utilise un module qui génère des étiquettes de transport (avec la librairie Merge). Lors d'un envoi hors UE, le module génère un CN23 (document douanier). Je dois joindre la facture client avec ce CN23. Ma question : Comment générer et inclure la facture PDF à cet autre PDF. ps : pas de support (expiré) des dev du module
  2. Bonjour à tous, Je vais essayer d'être plus précis. Je cherche à appliquer une "class" sur un champs "datetime " sur la liste des commandes. Exemple: Le "champs" a la valeur 28/10/2018 23:59:59. Si le champs (28/10/2018) est supérieur à la date d'aujourd'hui alors on applique une "class" sinon pas. je précise également que ce champs est implémenté par un module via le hook hookactionadminorderslistingfieldsmodifier. Et sont appelé avec : $params['fields']['mon_champs_datetime']array(title:... Je n'arrive à mettre une condition pour appliquer ou non la "class". Merci d'avance. Bruce
  3. Bonjour à tous, J'ai implémenter un nouveau champs dans la liste des commandes (adminorderscontroller). Ce champs est de type datetime. Je cherche à mettre en place une condition (class) sur ces champs par rapport à la date de jour. Mon champ se nomme" latest_ship_date" et est au format "Y-m-d H:i:s" Voici mon bout de code (qui ne fonctionne pas) $dateexp = $this->fields_list['latest_ship_date']; if ($dateexp < date("Y-m-d H:i:s")) { $classe = 'bold'; } Je précise que mon champs est appelé par $this->fields_list = array_merge($this->fields_list, array( L'idée est d'ajouter une class au champs qui dépasse la date du jour. Merci pour votre aide. ************************SOLUTION************************ if (!isset($params['fields']['latest_ship_date'])) { $params['fields']['latest_ship_date'] = array( 'title' => 'Date Max. Exp.', "align" => "text-center", //"filter_key" => "amo!latest_ship_date", "type" => "datetime", "callback" => "LastShip", "callback_object" => Module::getInstanceByName($this->name), ); public function LastShip($value) { $DateNow = date("d-m-Y"); //$value = date_format($value, 'd/m/Y'); if ($value >= $DateNow) { //$values= date_format($value, 'd/m/Y'); $values= '<span class="bold">'.$value.'</span>&nbsp;<i class="icon-warning"></i>'; return $values; } else //$values= date_format($value, 'd/m/Y'); $values= '<span>'.$value.'</span>'; return $values; }
  4. Bonjour, Je suis en train de réaliser un site marchand avec PS 1.6.1.20 Et je cherche à activer/désactiver les catégories selon la saison en cours et à venir. Par exemple: Nous sommes en octobre. Je voudrais désactiver la catégorie été et activer la catégorie automne. Et au mois de novembre, je voudrais activer la catégorie hiver. Merci pour vos lumières. Bruce
  5. J'ai résolu temporairement le soucis en remplaçant : if(!empty(json_decode(Configuration::get('GDPRCOMPLIANCY_EMPLOYEE')))) { par if(Configuration::get('GDPRCOMPLIANCY_EMPLOYEE')) {
  6. Bonjour à tous, @Eolia : je viens de procéder à la mise à jour de ton module mais depuis page blanche... Voici le message en mode debug : Fatal error: Can't use function return value in write context in /home/www/prestashop/modules/gdprcompliancy/gdprcompliancy.php on line 424
  7. Hello tout le monde, Petit post pour remercier EOLIA pour son boulot et sa réactivité. Achat : check ! Installation & configuration : check ! Tests : check ! @+
  8. Bonjour, Après plusieurs jours de recherche je ne trouve pas la solution à mon problème. Je souhaite mettre à jour mes descriptions produits à partir de la langue FR vers toutes les autres langues (x7). J'ai essayé cette requête mais sans succès : UPDATE ps_product_lang SET description = (SELECT description FROM ps_product_lang WHERE id_lang = 1) WHERE id_lang > 1 Merci pour vos lumières, je suis ouvert à toutes propositions. Bruce
  9. Bonjour à tous, Est-ce qu'un module indépendant/autonome pour connecter Prestashop à la marketplace/place de marché Intermarché vous serait utile ? Pour info, cette marketplace utilise Mirackl. Le connecteur existe déjà via Feed.biz. Le fait d'avoir un module à part entière nous exonèrerait de passer par une plateforme tierce et d'économiser le coût de l'abonnement. Si nous sommes plusieurs e-commerçants intéressés, une équipe de développeur pourrait nous livrer le module sous 2-3 semaines. Merci pour vos retours.
  10. Bonjour à tous, Ce serait pas mal que la Team Prestashop s'empare de ce dossier car tous les transporteurs utilisent le poids volumétrique. Nous marchands, avons trop souvent une surfacturation dû à ce problème. Ainsi, nous serions en mesure d'affiner les frais d'expédition au plus juste. Merci. Bruce
  11. Bonjour à tous, Je me penche sur ce problème qui concerne quasiment tout le monde. N'ai t'en pas développeur Javascript, j'ai du mal... Voilà mon idée: Ajouter un bouton "Calculer le poids volumétrique" dessous le champ poids et qui permettrait de remplacer la valeur poids par celle calculée. Voilà mon bout de code (qui ne marche pas) : shipping.tpl en dessous de l'input weight, j'ai ajouté le bouton <button id="dimensional_weight" name="dimensional_weight" class="btn btn-default pull-right" >{l s='Calculer le poids volumétrique'}</button> puis le script javascript <script type="text/javascript"> $("#dimensional_weight").click(function () { var width = {$product->width}; var height = {$product->height}; var depth = {$product->depth}; var weight = {$product->weight}; var dimensional_weight = (width*height*depth)/5000; $(this).val(dimensional_weight); }); </script> Si une âme charitable pouvait me corriger mon bout de code, ce serait génial Merci d'avance. Bruce
  12. Bonjour, J'utilise la version 1.4.4 de store commander. Peut-être quelqu'un pourrait me dire si le hook ActionProductUpdate est bien exécuté lors de l'import csv. Ou sinon l'astuce pour pallier à ce problème.
  13. Store commander ne peut me fournir de support car la période de support et de mises à jour a expirée... Cependant, j'ai activer le debug pour l'import csv de store commander et le hook en question est bien appelé... Le problème vient peut-être du module cyberoffice (synchro avec dolibarr)...
  14. Bonjour à tous, Dans le cas où l'équipe de Store Commander ne m'avance pas sur mon soucis. Connaitriez-vous une méthode pour faire appel à ce hook ? Merci d'avance.
  15. Merci pour ce retour rapide. En fait, je vais préciser la chose. J'utilise Dolibarr et Prestashop avec tous les modules qui vont bien. Lorsque je fais une modification sur un produit Prestashop et clique sur le bouton enregistrer, le produit se met également à jour côté Dolibarr. Le problème en passant par Store commander est que les produits ne se mettent pas à jour côté Dolibarr.
  16. Bonjour à tous, Je mets à jour mes produits avec store commander. Tout ce passe bien. Mais avec cette méthode, le hook actionProductUpdate n'est pas exécuté... Comment faire pour exécuter ce hook avec les produits concernés ? Merci d'avance
  17. Message pour Coeos.pro : Rien à voir avec le sujet mais est-il possible de changer mon mail sur mon profil car je ne reçois plus les notifications (ancien mail plus valide) ? Merci
  18. C'est clair En tous les cas, je vous remercie pour votre aide. Je vais continuer mes recherches pour arriver à cette fonction qui je pense pour aider plusieurs personnes.
  19. Bonjour coes et merci de ton retour. Pour les messages d'erreurs je vais activer le debug. Mais pour les name, je ne vois pas. En fait le name est sur deux tables (s.name = nom du fournisseur et pl.name = nom du produit). Et voici les erreurs : [PrestaShopDatabaseException] Not unique table/alias: 'o' SELECT DISTINCT o.`order_id`, od.`product_id`, s.`name`, p.`reference`, p.`ean13`, pl.`name`, od.`product_quantity` FROM `ps_product` p LEFT JOIN `ps_orders` o ON (o.`id_order` = oi.`id_order`) INNER JOIN `ps_order_detail` od ON (p.id_product = od.product_id) INNER JOIN `ps_orders` o ON (od.`id_order` = o.`id_order`) INNER JOIN `ps_product_lang` pl ON (pl.`id_product` = p.`id_product` AND pl.`id_lang` = 1) INNER JOIN `ps_product_supplier` ps ON (ps.`id_product` = p.`id_product`) INNER JOIN `ps_supplier` s ON (s.`id_supplier` = p.`id_supplier`) WHERE DATE_ADD(oi.delivery_date, INTERVAL -1 DAY) <= '2016-04-15' AND oi.delivery_date >= '2016-04-14' AND o.id_shop IN (1) GROUP BY od.`product_id` ORDER BY s.`name`, od.`product_id` ASC at line 791 in file classes/db/Db.php 786. if ($webservice_call && $errno) { 787. $dbg = debug_backtrace(); 788. WebserviceRequest::getInstance()->setError(500, '[SQL Error] '.$this->getMsgError().'. From '.(isset($dbg[3]['class']) ? $dbg[3]['class'] : '').'->'.$dbg[3]['function'].'() Query was : '.$sql, 97); 789. } elseif (_PS_DEBUG_SQL_ && $errno && !defined('PS_INSTALLATION_IN_PROGRESS')) { 790. if ($sql) { 791. throw new PrestaShopDatabaseException($this->getMsgError().'<br /><br /><pre>'.$sql.'</pre>'); 792. } 793. 794. throw new PrestaShopDatabaseException($this->getMsgError()); 795. } 796. } DbCore->displayError - [line 425 - classes/db/Db.php] - [1 Arguments] DbCore->query - [line 643 - classes/db/Db.php] - [1 Arguments] DbCore->executeS - [line 656 - classes/order/OrderInvoice.php] - [1 Arguments] OrderInvoiceCore::getByDeliveryDateInterval - [line 121 - controllers/admin/AdminDeliverySlipController.php] - [2 Arguments] AdminDeliverySlipControllerCore->postProcess - [line 178 - classes/controller/Controller.php] ControllerCore->run - [line 367 - classes/Dispatcher.php] DispatcherCore->dispatch - [line 58 - admin/index.php]
  20. Bonjour à tous, La fonction que je souhaite modifier est getByDeliveryDateInterval du fichier /classes/order/OrderInvoice.php public static function getByDeliveryDateInterval($date_from, $date_to) { $order_invoice_list = Db::getInstance()->executeS(' SELECT oi.* FROM `'._DB_PREFIX_.'order_invoice` oi LEFT JOIN `'._DB_PREFIX_.'orders` o ON (o.`id_order` = oi.`id_order`) WHERE DATE_ADD(oi.delivery_date, INTERVAL -1 DAY) <= \''.pSQL($date_to).'\' AND oi.delivery_date >= \''.pSQL($date_from).'\' '.Shop::addSqlRestriction(Shop::SHARE_ORDER, 'o').' ORDER BY oi.delivery_date ASC '); return ObjectModel::hydrateCollection('OrderInvoice', $order_invoice_list); } Et j'aimerai l'adapter avec cette requette SQL : SELECT DISTINCT o.`order_id`, od.`product_id`, s.`name`, p.`reference`, p.`ean13`, pl.`name`, od.`product_quantity` FROM `'._DB_PREFIX_.'product` p LEFT JOIN `'._DB_PREFIX_.'orders` o ON (o.`id_order` = oi.`id_order`) INNER JOIN `'._DB_PREFIX_.'order_detail` od ON (p.id_product = od.product_id) INNER JOIN `'._DB_PREFIX_.'orders` o ON (od.`id_order` = o.`id_order`) INNER JOIN `'._DB_PREFIX_.'product_lang` pl ON (pl.`id_product` = p.`id_product` AND pl.`id_lang` = 1) INNER JOIN `'._DB_PREFIX_.'product_supplier` ps ON (ps.`id_product` = p.`id_product`) INNER JOIN `'._DB_PREFIX_.'supplier` s ON (s.`id_supplier` = p.`id_supplier`) WHERE DATE_ADD(oi.delivery_date, INTERVAL -1 DAY) <= \''.pSQL($date_to).'\' AND oi.delivery_date >= \''.pSQL($date_from).'\' '.Shop::addSqlRestriction(Shop::SHARE_ORDER, 'o').' GROUP BY od.`product_id` ORDER BY s.`name`, od.`product_id` ASC Dans l'état j'ai le droit à une belle page blanche...
×
×
  • Create New...

Important Information

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