Jump to content

Gu1llaume

Members
  • Posts

    120
  • Joined

  • Last visited

Everything posted by Gu1llaume

  1. Merci pour l'astuce ! On vend a des pros en Belgique depuis peu et notre comptable nous a dit qu'il manquait cette mention... J'ai installé le module TVA Intracomm de Prestashop qui permet bien de facturer HT et de vérifier le numéro de TVA du client mais la facture n'était pas conforme. Dans invoice.tax-tab.tpl j'ai donc fait ça, pas super clean mais ça résout le probleme dans ma situation (l'absence de TVA ne peut être le fait que d'une commande intracom) {* if $tax_exempt *} {if $footer.total_taxes == 0} Exonération de la TVA : article 262 ter I du Code général des impôts. {elseif (isset($tax_breakdowns) && $tax_breakdowns)} ... En espérant que ça aide d'autres (Je suis sous Presta 1.6) Guillaume
  2. Bonjour, Je suis sous Prestashop 1.6.1.20 ( PHP 7.1 Apache/2.4.25 (Debian) en mode fcgi) Depuis quelques temps j'ai un problème d'affichage de ma page d'accueil (peut être aussi sur des pages plus profondes) ? La page ne s'affiche pas et est toujours en attente de chargement, je constate qu'un des CPU du serveur est à 100% ... Il suffit que je reload la page pour que la page s'affiche instantanément ! Si je kill le process, s'affiche alors l'erreur suivante, on voit bien qu'il essaye de boucler sur des répertoires/fichiers du cache... mod_fcgid: stderr: PHP Fatal error: Uncaught UnexpectedValueException: RecursiveDirectoryIterator::__construct(/var/www//web9/web/cache/smarty/cache/socialsharing/2733/1/1/1/8/96): failed to open dir: No such file or directory in /var/www//web9/web/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php:196 mod_fcgid: stderr: Stack trace: mod_fcgid: stderr: #0 [internal function]: RecursiveDirectoryIterator->__construct('/var/www/client...', 0) mod_fcgid: stderr: #1 /var/www//web9/web/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php(196): RecursiveDirectoryIterator->getChildren() mod_fcgid: stderr: #2 /var/www//web9/web/tools/smarty/Smarty.class.php(845): Smarty_Internal_CacheResource_File->clear(Object(SmartyCustom), '/var/www/client...', NULL, NULL, NULL) mod_fcgid: stderr: #3 /var/www//web9/web/classes/SmartyCustom.php(156): Smarty->clearCache('/var/www/client...', NULL, NULL) mod_fcgid: stderr: #4 /var/www//web9/web/classes/SmartyCustom.php(120): SmartyCustomCore->check_template_invalidation('/var/www/client...', NULL, NULL) mod_fcgid: stderr: #5 /var/www/client in /var/www//web9/web/tools/smarty/sysplugins/smarty_internal_cacheresource_file.php on line 196 on voit qu'ici ça a planté sur le cache du module socialsharing mais ça change de module régulièrement... J'ai un disque dur SSD je soupçonne celui-ci de commencer à fatiguer, qu'en pensez-vous ? Par ailleurs le site est très rapide sauf quand ce problème ce produit (X fois dans la journée) aucun autre problème constaté, j'héberge plusieurs site qui ne semble pas avoir de problèmes, c'est pour cela que je doute que le SSD soit en cause. D'avance merci pour votre aide ! Guillaume
  3. Non pourtant affichage TTC... Je regarderais comment j’ai configuré la réduction demain je n’ai pas accès à mon BO depuis mon smartphone.. merci pour vos hypothèses !
  4. La cliente avait un panier à 124€ TTC et elle a payé 109€ TTC (donc remise 15€ TTC) le total de 109€ TTC est bon...
  5. 109€ TTC c’est 90,33€ HT (TVA à 20%) soit 18,67€ de TVA collectée et non pas 20,67€ comme ce qui est indiqué dans les champs total taxe !
  6. Bonjour, Voici un exemple de facture "fausse" sous Prestashop 1.6.1.20 ... Je suis sidéré par ce problème que notre comptable vient de découvrir après de nombreuses années de service (passé inaperçu car la déclaration de TVA est fait différement) ! On a des milliers de factures fausses et on s'expose a une sacré amende ! Y'a t'il eu une correction de ce problème ? Cordialement
  7. Bonjour, est-ce que le point relais choisi par le client est conservé si celui si retourne en arrière ou continu la navigation sur la boutique ? Ici a chaque fois qu'il repasse par l"étape 4 il doit resélectionner son point relais... (PS 1.6)
  8. Bon, encore une fois je me répond à moi-même... Et encore une fois c'est un module tiers qui génère cet effet de bord ! Dans Mondial Relay Advanced de Common-Services on a : modules/mondialrelayadvanced/views/js/front.js if (parseInt($.fn.jquery.split('.').join('')) > 172 && !$('.soflexibilite_env, .soliberte_env').length) { $(document).on('click', '.delivery_option_logo', function () { $(this).parent().find(carrier_selector).attr('checked', true).click().parent().addClass('checked'); // 'function' === typeof(updateCarrierSelectionAndGift) && updateCarrierSelectionAndGift(); // $(getCarrierSelector(true)).change(); }); } // For iOS phone/tablet // jQuery.click() does not work, unless the HTML element has a style cursor: pointer. // Weird... $('.delivery_option_logo, ' + carrier_selector).css('cursor', 'pointer'); ça n'a pas le même comportement qu'un vrai Click je suppose, du coup le module dateofdelivery ne fonctionne pas quand on clique sur le logo... J'ai pour l'instant corrigé en désactivant cette fonctionnalité de clique sur le logo (pratique mais bon...)
  9. Personne n'est donc gêné/concerné par ce problème (qui a priori touche tout le monde) ?
  10. Bonjour, J'ai un souci avec le module dateofdelivery, la date ne se met a jour que lorsqu'on clique précisément sur le bouton radio et pas lorsqu'on clique sur le logo du transporteur (pourtant le bouton radio est bien changé a ce moment là) je vois bien que ça doit être à ce niveau là le souci beforeCarrier.tpl : $(function(){ refreshDateOfDelivery(); $('input[name^=delivery_option]').change(function(){ refreshDateOfDelivery(); }); Quelqu'un pour m'aider ? Merci
  11. Bonjour, Mon souci venait du module "Canonical URL ADVANCED" qui faisait planter le module Colissimo... J'ai désinstaller le module fautif et ça a fonctionné.
  12. j'ai réussi a chopper l'erreur en mode dev (ça faisait longtemps que j'avais pas utilisé...) J'en déduis que c'est le module CanonicalUrlAdv qui fout la merde [PrestaShopException] Dispatcher::createUrl() miss required parameter "order_reference" for route "module-colissimo-tracking" at line 664 in file classes/Dispatcher.php 659. if (!$data['required']) { 660. continue; 661. } 662. 663. if (!array_key_exists($key, $params)) { 664. throw new PrestaShopException('Dispatcher::createUrl() miss required parameter "'.$key.'" for route "'.$route_id.'"'); 665. } 666. if (isset($this->default_routes[$route_id])) { 667. $query_params[$this->default_routes[$route_id]['keywords'][$key]['param']] = $params[$key]; 668. } 669. } DispatcherCore->createUrl - [line 493 - classes/Link.php] - [6 Arguments] LinkCore->getPageLink - [line 193 - modules/canonicalurladv/canonicalurladv.php] - [1 Arguments] CanonicalUrlAdv->canonical_url_adv - [line 153 - modules/canonicalurladv/canonicalurladv.php] CanonicalUrlAdv->hookHeader - [line 591 - classes/Hook.php] - [1 Arguments] HookCore::coreCallHook - [line 548 - classes/Hook.php] - [3 Arguments] HookCore::exec - [line 579 - classes/controller/FrontController.php] - [1 Arguments] FrontControllerCore->initContent - [line 101 - classes/controller/ModuleFrontController.php] ModuleFrontControllerCore->initContent - [line 161 - modules/colissimo/controllers/front/tracking.php] ColissimoTrackingModuleFrontController->initContent - [line 189 - classes/controller/Controller.php] ControllerCore->run - [line 367 - classes/Dispatcher.php] DispatcherCore->dispatch - [line 28 - index.php]
  13. J'ai enlever suivicolissimo sans "SEO & URL" et je retombe sur l'erreur 500, je pense que c'est la qu'il faut creuser ...
  14. Bonjour, Je suis en Prestashop 1.6, j'ai migré vers le module Colissimo officiel v1.2.1 vendredi dernier, lors de nos tests on a pas constaté de bugs sauf qu'au moment du passage en production, lorsqu'on a généré les étiquettes un lien est partit par e-mail de la forme : https://www.maboutique.com/suivicolissimo/RKKFJQHIW/692e24d8a52f761f88c8a04f08d6fe8b Plus de 200 personnes ont reçu cette URL dans un mail, qui bien sur ne fonctionne pas !!! Ce lien, dans un premier temps, renvoyé une erreur Prestashop 500 (mais rien dans les logs (Colissimo / presta / apache) ... J'ai bidouillé et dans les préférences (SEO & URL) j'ai rajouté "suivicolissimo", maintenant j'ai une erreur 404 Dans le code je vois juste ça qui fait référence à "suivicolissimo", mais je n'arrive pas a déchiffrer... /** * @return array */ public function hookModuleRoutes() { return array( 'module-colissimo-tracking' => array( 'controller' => 'tracking', 'rule' => 'suivicolissimo/{order_reference}/{hash}', 'keywords' => array( 'order_reference' => array('regexp' => '[A-Z0-9]{9}', 'param' => 'order_reference'), 'hash' => array('regexp' => '[a-z0-9]{32}', 'param' => 'hash'), ), 'params' => array( 'fc' => 'module', 'module' => $this->name, ), ), 'module-colissimo-return' => array( 'controller' => 'return', 'rule' => 'colissimo-retour', 'keywords' => array(), 'params' => array( 'fc' => 'module', 'module' => $this->name, ), ), ); } Pouvez-vous m'aider ?
  15. Merci beaucoup ! J'ai juste remplacé (qui me retournait l'ID du stock et non la quantité) {assign var='available_quantity' value=StockAvailable::getStockAvailableIdByProductId($product->id,$smarty.get.bt_product_attribute)} par {assign var='available_quantity' value=StockAvailable::getQuantityAvailableByProduct($product->id,$smarty.get.bt_product_attribute)} ça fonctionne comme je le souhaite
  16. J'ai essayé une boucle sur $combinations qui est disponible mais je n'ai pas accès a id_product_attribute dedans ... y'a juste l'id de la combinaison, le nom la quantité ... Je fais peut être une confusion entre "combinaison" et "attribute"
  17. Merci pour la piste... J'ai essayé mais je n'y arrive pas si j'arrivais juste a avoir la quantité dispo pour un id_attribut donné dans le product.tpl j'arriverais à m'en sortir...
  18. oui enfin ce n'est pas du tout la question là... Mais typiquement si une rupture de stock est constaté par Google en journée, après la syncho, c'est bien qu'il le sache pour ne plus afficher le produit ! Ça marche très bien sur les produits sans déclinaisons, mais pas ceux avec 😕
  19. Vous n'auriez pas le même bout de code pour la disponibilité du produit par hasard ? :)
  20. ça marche ! Un grand merci pour votre aide, ça m'enlève une sacré épine du pied...
  21. Ha super merci, je vais étudier ça... Effectivement j'utilise le module de buisnesstech
  22. Donc en 1.6 c'est insoluble pour qu'une déclinaison avec un prix différents de la déclinaison par défaut soit accepté sur Google Shopping ?
  23. Ok merci ! Effectivement sans javascript on ne peut pas accéder directement (même si on connait l'url précise avec le #) à la page produit d'une déclinaison. Je viens de tester et c'est toujours le prix de la déclinaison par défaut d'afficher... Ça s'annonce costaud a résoudre 😕
  24. Bonjour, Comment gérez vous une page produit avec des des déclinaisons pour que les données structurées soient à jour (surtout le prix et la disponibilité) ? J'ai modifié le product.js et ajouté un truc du genre : $('#our_price_display').attr('content',formatCurrency(priceWithDiscountsDisplay, currencyFormat, currencySign, currencyBlank)).trigger('change'); en dessous de : $('#our_price_display').text(formatCurrency(0, currencyFormat, currencySign, currencyBlank)).trigger('change'); Ça marche bien dans les navigateurs, mais Google n'en tient pas compte il n'a pas l'air d'utiliser le javascript dans son outils de test de donnés structurées... Si vous faites le test avec une URL avec une déclinaison précise sélectionnée, vous verrez que ce n'est pas bon ! 😞 Pour tester : https://search.google.com/structured-data/testing-tool/u/0/?hl=fr Le but de ce message est que j'ai de nombreux refus/erreurs sur Google Shopping de type : - Non-correspondance [prix] (exploration de page) Ce qui est logique car il se base sur les données structurées... Comment avez-vous fait chez vous ? Merci
  25. Merci beaucoup pour ton message Ludocn c'est clair, net et précis !
×
×
  • Create New...

Important Information

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