Afficher le prix HT dans la partie « Remise sur quantité » – Prestashop

Dans une boutique B2B on affiche les tarifs HT mais le panier est en TTC.

J’ai configuré un produit de la façon suivante :

prix-produit-presta-neuf

Mon groupe est configuré de la façon suivante :

groupe-visiteur-presta-neuf

Sauf que quand j’affiche mon produit je vois ceci :

fiche-produit-preprod

C’est surtout sur la partie remisée qu’il faut s ‘attarder.

Je devrais avoir pour 10 produit un tarif unitaire de 90€ soit une économie de 10€ HT par produit et donc un gain total de 100€ HT

Sauf que là je me retrouve pour 10 produit à un tarif unitaire à 108€, donc la apparemment prestashop applique la réduction sur le prix TTC.

MAIS POURQUOI ? je lui indiqué partout que je voulais les prix HT ….. Continuer la lecture de « Afficher le prix HT dans la partie « Remise sur quantité » – Prestashop »

Classer par marque et référence les produits dans le BL et la facture Prestasop

Salut tout le monde, un petit snippet pour prestashop qui permet de mettre dans un ordre voulu les produits dans un bon de livraison et sur la facture.

Pourquoi faire ça ?

C’est une demande de mon boss, car nous venons de réorganiser les allées des stocks par Fabriquant (marque) puis par référence. Pour que ce soit plus pratique dans la constitution de la commande nous avons ordonné les produits du bon de livraison comme notre organisation physique.

Il suffit de créer un fichier OrderInvoice.php dans le répertoire override/classes/order et d’y ajouter ce petit bout de code.

L’intérêt de surcharger la méthode getProductsDetail() permet de ne pas embêter les mises à jour du core Prestashop.

 

Problème prestashop – object Address->address1 is not valid

Dans le cadre de mon nouveau travail, je gère plusieurs Prestashop.
Nous avons procédé à une bascule de serveur et j’ai tout une série de problème qui arrivent.

Dans le cas présent un client ne pouvais plus valider son panier il tombait à chaque fois sur la traditionnelle page Oups, la page que vous recherchez n’existe pas.
En passant la boutique en mode debug je me suis rendu vite compte du problème.

object Address->address1 is not valid

En gros il y a une merde dans la base !!
Soit sur la partie adresse, soit sur la partie panier.

Pour avoir un peu plus d’informations, direction la base de données en utilisant cette requête:

Le # est a remplacer par vos informations, id_customer est l’identifiant unique du client.

En identifiant les paniers ayant une valeur null pour le champ id_address vous avez quasi résolu le problème.
il vous suffit soit:

  • de supprimer le panier depuis l’administration (pas testé mais ça doit fonctionner),
  • supprimer le panier en SQL,

Et faire un update du panier avec une adresse existante ou nouvelle.

Pour ma part l’adresse contenait des caractères spéciaux, j’ai donc supprimé les adresses en SQL, demandé au client de renseigner à nouveaux ses coordonnées et fait un update massif des champs id_address_delevery et id_address_invoice de la table cart avec les nouveaux id_address.

ATTENTION, si vous ne savez pas ce que vous faite, ne faite pas c’est le genre de requête qui peut faire mal !

Récupérer le flux XML ou JSon d’un Google Spreadsheet

il pourrait que ça me serve un jour, alors pour ne pas l’oublier je le consigne ici.

Il faut commencer par publier Le document en question.
Se rendre dans FichierPublier sur le web

google-spreadsheets-fichier-publier

google-spreadsheets-publication-cle

La partie surlignée correspond à la clé [fusion_builder_container hundred_percent= »yes » overflow= »visible »][fusion_builder_row][fusion_builder_column type= »1_1″ background_position= »left top » background_color= » » border_size= » » border_color= » » border_style= »solid » spacing= »yes » background_image= » » background_repeat= »no-repeat » padding= » » margin_top= »0px » margin_bottom= »0px » class= » » id= » » animation_type= » » animation_speed= »0.3″ animation_direction= »left » hide_on_mobile= »no » center_content= »no » min_height= »none »][MA-CLE] pour les urls suivantes.

Les différentes urls utiles.

En HTML:
https://docs.google.com/spreadsheets/d/[MA-CLE]/pubhtml

En JSON:
https://spreadsheets.google.com/feeds/list/[MA-CLE]/od6/public/values?alt=json

En XML:
https://spreadsheets.google.com/feeds/list/[MA-CLE]/od6/public/values
https://spreadsheets.google.com/feeds/list/[MA-CLE]/od6/public/values?alt=rss
[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Plugin jour – nuit pour SARAH version 1.0

Un petit article pour annoncé la sortie d’un nouveau plugin pour SARAH, le plugin « jourNuit ».

Celui ci permet de définir un mode jour et un mode nuit au sein de SARAH. Pour le moment la configuration se fait manuellement via les paramètres.

Pour en savoir plus je vous invite à regarder la page officielle.

Piloter la centrale d’alarme My fox avec un Karotz ou tag NFC

My Fox vend tout une panoplie de produits pour activer / désactiver son alarme. Je vous recommande d’ailleurs d’utiliser ces télécommandes qui sont officielles et surement sécurisées.

L’idée de cet article est de vous montrer qu’avec une APi il devient facile d’interconnecter différents objets connectés de la maison. Et du coup d’imaginer pleins de possibilités de contrôle, de domotique …

Effectivement tout le monde n’a pas un Karotz et peut être encore moins un avec l’excellent firmware alternatif OpenKarotz.

Par contre quasiment toute le monde possède un smartphone aujourd’hui, pas forcément avec la technologie NFC.

Mise en place d’un simple url sur OpenKarotz.

OpenKarotz - MyFox

myAPIFox l’API pour la centrale d’alarme My Fox passe en 1.3

Plus il y a d’utilisateurs plus il y a de bugs 🙂 donc voici une mise à jour de l’API.

Au programme:

  • Mise en place d’un système de cache suite à un problème remonté par Cédric LOCQUEUNEU
  • Ajout d’un retour en XML (pour Alban)
  • Ajout d’une méthode qui liste les scénarios
  • Ajout d’une méthode qui joue les scénarios
  • Refonte de la méthode getMessage celle-ci renvoie txt, json et XML
  • Ajout d’un paramètre debug dans le fichier myFox.php
  • Mise en public de la variable etat
  • Ajout d’une nouvelle fonction qui active ou désactive suivant l’état

Bonne utilisation.