Jump to content

plus de logo dans les factures


Recommended Posts

Bonjour, c'est mon 1er message sur votre forum...

Depuis la mises à jour vers PS 1.7.6.7 le logo de ma société ne s'affiche plus dans les Factures, ni les BL ni les Devis...quand je génère les PDF

J'ai bien mon image dans Apparence / Thème et logo / logo des Factures.

  • J'ai testé la désactivation du SSL (d'après des recherches sur le Web) mais cela ne change rien.
  • J'ai essayé de changer d'image dans le logo mais rien.
  • J'avais testé l'installation d'un autre thème mais après 3 jours de bataille pour traduire les modules, je suis retrouné au Thème Classic

Merci pour votre aide.

ci-joint l'entête facture ou il n'y a plus le logo.

Régis

 

Mes paramètres :

Type d’install (nouvelle/MàJ) : MàJ
Version de PS : 1.7.6.7
URL du site concerné : www.pedabox.fr/prestashop/
Thème (défaut/perso) : Classic
Code (original/modifié) : original
Hébergement : HOSTEUR
Version de PHP : 7.2
Version de MySQL : 5.5.65-MariaDB - MariaDB Server

entete facture.JPG

Link to comment
Share on other sites

20 minutes ago, FCZ said:

j'ai trouvé ça: Changer le chemin absolu en chemin relatif sur l'attribut img src

https://github.com/PrestaShop/PrestaShop/pull/11691

malheureusement on sais pas ce qu'il faut faire 

merci à toi de transmettre tes recherches... ça fait beaucoup d'anglais à lire ! je vais attendre que quelqu'un nous donne un coup de main.

Régis

Link to comment
Share on other sites

Pouvez vous vérifier dans votre table ps_configuration les valeurs pour les clés suivantes PS_LOGO_INVOICE et PS_LOGO, si vous avez plusieurs valeurs (multiboutique ou incohérences) vérifier que les noms de fichiers enregistrés existent et corriger les valeurs si nécessaires.

Le nom du fichier à utiliser pour le logo est déterminé ici https://github.com/PrestaShop/PrestaShop/blob/12c29b500a9266630d40eef6b0d078c09752e3f7/classes/pdf/HTMLTemplate.php#L97 

Pour faire simple on va récupérer la valeur enregistrée dans la table ps_configuration avec l’id_shop de la boutique si le multiboutique est actif.

L’url de l’image est calculée ici https://github.com/PrestaShop/PrestaShop/blob/12c29b500a9266630d40eef6b0d078c09752e3f7/classes/pdf/HTMLTemplate.php#L140

Si vous utilisez des serveurs de média, assurez-vous que les fichiers des logos soient bien présents sur ces serveurs car ici nous vérifions si un ou plusieurs serveurs de médias sont définis sinon on récupère l’adresse de la boutique.

Si le logo ne s’affiche pas, c’est très certainement que de mauvaises valeurs sont récupérées en raison d’une configuration incorrecte.

Votre problème est lié à votre configuration, contrairement a ce que vous affirmez, nous faisons des campagnes de tests avant chaque publication de mise à jour, des campagnes automatiques et manuelles réalisées par notre équipe de Quality Assurance.

Je vous invite également à modérer vos propos, je me suis permis de supprimer le contenu offensant et diffamatoire de votre précédent message.

Link to comment
Share on other sites

Merci Matt75 pour votre aide.

J'ai vérifié la table ps_configuration (voir fichier joint) et j'ai vérifié que les 3 images avait bien les mêmes noms dans le dossier IMG.

169777751_tablepedabox.JPG.98ef5369880d8973d0e3deb39cafc02f.JPG

 

1958228430_IMGpedabox.JPG.49449e4ab4b90c75f3769df116b38cb6.JPG

Je n'ai pas de multiboutique .

J'ai remarqué aussi que dans mes mails cela utilise le fichier "pedabox-logo-1597838824.jpg" et pas celui qui s'appel "pedabox-logo_mail-1598254505.jpg"

alors que dans la table ps_configuration c'est bien inscrit.

Merci pour votre aide

Cordialement

Régis

 

J'ai aussi vérifié le fichier  HTMLtemplate.php et j'ai les même lignes que vous.

Link to comment
Share on other sites

Comme indiqué dans mon précédent message, le logo est récupéré depuis PS_LOGO_INVOICE et PS_LOGO pour les PDF donc pas avec PS_LOGO_MAIL ;)

Faites une recherche dans la table avec ces noms de valeurs pour être sur qu’il y a pas d’incohérence (plusieurs fois la même clé)

Concernant les mails, je n’ai pas regardé le code, c’est hors sujet ici.

Avez vous activé des serveurs de médias ?

Il faut ensuite tester ce qui est calculé comme path pour vérifier que l’adresse générée est valide à ce niveau https://github.com/PrestaShop/PrestaShop/blob/12c29b500a9266630d40eef6b0d078c09752e3f7/classes/pdf/HTMLTemplate.php#L140

Link to comment
Share on other sites

Bonjour

Alors, je n’ai pas de serveur de médias.

J'ai vérifié dans la table PS_CONFIGURATION qu'il n'y avait qu'une ligne PS_LOGO_INVOICE et PS_LOGO (trie par ordre alphabétique des noms) comme indiqué sur la photo du message précédent.

J'ai vérifié le fichier HTMLtemplate.php et j'ai encore la même ligne que vous. Ce terme PS_IMG je l'ai cherché et je ne  l'ai pas dans la table PS_CONFIGURATION. C'est normal ?

il n'y as pas une solution plus simple, uploader de nouveau fichier propre ou autre ?

Cordialement

Régis

Link to comment
Share on other sites

PS_IMG n’est pas dans la base de données mais dans https://github.com/PrestaShop/PrestaShop/blob/e4e1112446de690cf8e388c868837483f1474c33/config/defines_uri.inc.php#L46

le problème ne vient pas du fichier, cela marche très bien sur nos environnements. Le soucis doit ce situer au niveau de votre configuration.

Comme indiqué dans mon précédent message essayer d’afficher la valeur calculée et assignée cette variable smarty https://github.com/PrestaShop/PrestaShop/blob/12c29b500a9266630d40eef6b0d078c09752e3f7/classes/pdf/HTMLTemplate.php#L140

Normalement ce devrait être un lien commençant par http et se terminant par le nom du fichier de votre logo et cette url devrait être correcte et fonctionnelle.

Link to comment
Share on other sites

Merci Matt78 de vous occuper de mon cas.

Je veux bien faire les tests mais j'ai chercher sur le Net pour savoir comment afficher une variable smarty pour voir ou elle pointe mais je n'ai trouvé aucune info.

Je suis professeur de technologie en collège, mais comme vous pouvez le constater, je ne suis pas un pro ni du PHP ni de la console SMARTY.

Avez vous un lien ou une explication de la procédure.

Cordialement

Régis

Link to comment
Share on other sites

Ajoutez la ligne suivante ici :

https://github.com/PrestaShop/PrestaShop/blob/12c29b500a9266630d40eef6b0d078c09752e3f7/classes/pdf/HTMLTemplate.php#L138
 

PrestaShopLogger::addLog(Tools::getShopProtocol() . Tools::getMediaServer(_PS_IMG_) . _PS_IMG_ . $logo);

qui va ajouter une entrée dans le journal de logs consultables dans votre BO : Paramètres avancés > Logs

avec la valeur calculée pour le lien vers votre logo

Link to comment
Share on other sites

Merci Matt75

j'ai pu rajouter la ligne de commande.

J'ai lancé une impression d'un bon de commande et cela m'a créé une ligne dans les logs :335491498_logpedabox.JPG.3b045f0df53e5b61aa8c8baaf53006d9.JPG

https://www.pedabox.fr/prestashop/img/pedabox-logo_invoice-1598254529.jpg

le lien pointe bien vers la bonne image.

Je suis aussi retourné dans mon  Apparence / thème et logo et j'ai changé l'image FACTURE

J'ai lancé un affichage d'une facture et le nouveau lien dans les logs fonctionne aussi, il pointe vers la bonne image :

290874077_log2pedabox.JPG.60dd495c63c6a5959e13c6cb2e8ea592.JPG

https://www.pedabox.fr/prestashop/img/pedabox-logo_invoice-1599151699.jpg

BON ! on avance je pense.

Par contre, j'utilise le thème par défaut de Prestashop car j'ai tenté d'utiliser un thème que j'ai acheté et j'ai trop galéré avec donc je suis revenu au thème "classic"

Je ne sais pas si on peut le ré-installer car il semble Buguer surtout en responsive car il ne m'affiche plus le logo de ma boutique sur ma page d'accueil mais il l'affiche sur les pages produits !

https://www.pedabox.fr/prestashop/

A tester sur mobile.

Cordialement

Régis

Link to comment
Share on other sites

  • 1 year later...
  • 1 month later...
On 2/6/2022 at 11:27 PM, Ricardo91 said:

Hello à tous,

J'ai ma boutique en 1.7.8.2 et depuis quelques jour plus de logo dans les factures ?!!!

J'ai suivi tout ce file de débug et les logs dans le back-office point bien vers la bonne image...

@Régis NUGUES De votre coté, le logo s'affiche bien ?

Bonjour,

As-tu trouvé une solution à ton problème, je rencontre exactement le même soucis sur une boutique en 1.7.8.3. qui est arrivé d'un seul coup...

Bien cordialement, Yoan

Link to comment
Share on other sites

  • 7 months later...
  • 3 weeks later...

Bonjour, j'ai résolu le problème en modifiant le fichier pdf/header.tpl :

version d'origine =

<table style="width: 100%">
<tr>
	<td style="width: 50%">
		{if $logo_path}
			<img src="{$logo_path}" style="width:{$width_logo}px; height:{$height_logo}px;" />
		{/if}
	</td>
	<td style="width: 50%; text-align: right;">
		<table style="width: 100%">
			<tr>
				<td style="font-weight: bold; font-size: 14pt; color: #444; width: 100%;">{if isset($header)}{$header|escape:'html':'UTF-8'|upper}{/if}</td>
			</tr>
			<tr>
				<td style="font-size: 14pt; color: #9E9F9E">{$date|escape:'html':'UTF-8'}</td>
			</tr>
			<tr>
				<td style="font-size: 14pt; color: #9E9F9E">{$title|escape:'html':'UTF-8'}</td>
			</tr>
		</table>
	</td>
</tr>
</table>

 

version modifiée =

<table style="width: 100%">
<tr>
	<td style="width: 50%">
		{if $logo_path}
			<img src="{$logo_path|parse_url:$smarty.const.PHP_URL_PATH}" style="width:{$width_logo}px; height:{$height_logo}px;" />
		{/if}
	</td>
	<td style="width: 50%; text-align: right;">
		<table style="width: 100%">
			<tr>
				<td style="font-weight: bold; font-size: 14pt; color: #444; width: 100%;">{if isset($header)}{$header|escape:'html':'UTF-8'|upper}{/if}</td>
			</tr>
			<tr>
				<td style="font-size: 14pt; color: #9E9F9E">{$date|escape:'html':'UTF-8'}</td>
			</tr>
			<tr>
				<td style="font-size: 14pt; color: #9E9F9E">{$title|escape:'html':'UTF-8'}</td>
			</tr>
		</table>
	</td>
</tr>
</table>

 

Link to comment
Share on other sites

  • 1 month later...

Rectificatif, depuis ma mise à jour vers prestashop 1.7.8.8 mon logo n'apparait plus dans les factures, malgré la modif sur le fichier précédemment cité.

 

EDIT :
OK en effaçant tous les caches et en ré-uploadant un fichier logo au format JPEG.

Edited by gouna (see edit history)
Link to comment
Share on other sites

  • 5 months later...

En version 8.0.4 le logo ne s'affiche pas dans les factures. J'ai utiliser un module de facture et il ne fonctionne pas non plus aucune image. J'ai l'impression que c'est le générateur de PDF qui ne fonctionne pas dans ce module. Mais en natif je n'ai pas non plus d'image, j'ai vérifié la base est les images sont bien dans PS_LOGO. Dans le module même si j'écris l'url complète le gogo ne s'affiche pas. C'est un peu bête car c'est la seule chose qui ne fonctionne pas et ça fait 2 semaines que je cherche, ce qui m’empêche d’ouvrir la boutique.

Edited by Daniel64DB (see edit history)
Link to comment
Share on other sites

48 minutes ago, Daniel64DB said:

En version 8.0.4 le logo ne s'affiche pas dans les factures. J'ai utiliser un module de facture et il ne fonctionne pas non plus aucune image. J'ai l'impression que c'est le générateur de PDF qui ne fonctionne pas dans ce module. Mais en natif je n'ai pas non plus d'image, j'ai vérifié la base est les images sont bien dans PS_LOGO. Dans le module même si j'écris l'url complète le gogo ne s'affiche pas. C'est un peu bête car c'est la seule chose qui ne fonctionne pas et ça fait 2 semaines que je cherche, ce qui m’empêche d’ouvrir la boutique.

personnellement j'ai réglé le problème, je suis parti sur WP , beaucoup moins d'erreurs, plus adapté en SEO ... 

 

Link to comment
Share on other sites

il y a 27 minutes, Daniel64DB a dit :

Je suis sentimentale ça fait 10 ans que je suis sur prestashop et j'aime bien la version 8 mais je serais à la retraite avant qu'elle soit à jour, dommage.

Avec cette expérience, vous auriez dû savoir qu'il est préférable d'ouvrir un topic spécifique pour exposer votre problème que d'intervenir sur un vieux topic ne concernant pas spécifiquement votre version et votre problème.

Link to comment
Share on other sites

EUREKA malgré mes 70 ans, je me suis fait un peu confiance et j'ai trouvé. J'avoue que le truc était tellement tordu que je n'y ai pas pensé.

Les images n'apparaisses à cause d'un mauvais chemin de l'image. Il faut modifier le PHP.INI mais la bonne manipe est ici https://www.davidlangin.fr/articles/error-14090086-ssl-routines-ssl3-get-server-certificate-certificate-verify-failed

Je suis maintenant en 8.1 et ça marche. *** la détermination est la clé de la ruissite ! ***

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...