Jump to content

LOGOS FABRICANTS


Recommended Posts

Bonjour à tous

j'ai insérer le logo du fabricant dans mes fiches produits  Tout fonctionne à part le fait que les images

sont calibrées automatiquement en 45 px x 45 px ce qui est un peu petit.

J'aimerai donc les agrandir. J'ai dans le BO de prestashop partie images, désactiver pour les "Fabricants" les vignettes small en 45px x 45px  mais le format reste inchangé et les logos s'affichent tjrs

en 45px x 45px.

 

Comment faut t-il faire pour avoir des logos "Fabriquants" plus grand et donc plus visible sur les fiches produits ?

 

Merci de votre aide.

Link to comment
Share on other sites

Il faut reprendre le même fonctionnement que dans le SupplierController à savoir :

 

Récupérer l'image (changer le formated name pour un format plus grand) :

$row['image'] = (!file_exists(_PS_SUPP_IMG_DIR_.'/'.$row['id_supplier'].'-'.ImageType::getFormatedName('medium').'.jpg')) ? $this->context->language->iso_code.'-default' : $row['id_supplier'];

Récupérer les dimensions de l'image :

'mediumSize' => Image::getSize(ImageType::getFormatedName('medium')),
Link to comment
Share on other sites

Merci pour votre aide

Klaus Boutik : tu veux parler de déposer directement les images sur le ftp ?

 

Webpulser : Excuse moi webpulser je ne suis pas très expérimenté, les modifications que tu m'indiques sont à faire ds quel fichier précisément ?

 

Merci

Link to comment
Share on other sites

Bonjour Klaus Boutik et merci de ton aide.

Effectivement cela fonctionne. En revanche il faut repasser sur chaque fiche produit pour faire l'opération.

J'ai une mise à jour de 500 articles à faire pour cette insertion du logo de la marque dans la fiche produit alors bon c quand même

super gourmand en temps. Webpulser avait une autre possibilité en modifiant un fichier ce qui pourrait automatiser la maintenance

mais je ne sais pas trop ce qu'il faut faire...

 

Quelqu'un sait t_il comment faire ?

Link to comment
Share on other sites

Ma méthode n'utilise pas la description courte pour afficher l'image du fournisseur, ce qui rendrait la tâche particulièrement longue, à moins de faire un REPLACE en SQL (bidouille).

 

Elle utilise tout simplement la liaison entre un produit et un fournisseur; sur chaque produit, il y a un id_supplier.

$product->id_supplier

La manipulation consiste à modifier le ProductController (override) au niveau de la fonction initContent() et d'y assigner l'image du fournisseur en s'inspirant des lignes dans mon post précédent à savoir :

$supplier_image = (!file_exists(_PS_SUPP_IMG_DIR_.'/'.$product->id_supplier.'-'.ImageType::getFormatedName('medium').'.jpg')) ? $this->context->language->iso_code.'-default' : $product->id_supplier;
$this->context->smarty->assign(array(
  'supplier_image' => $supplier_image,
  'mediumSize' => Image::getSize(ImageType::getFormatedName('medium'))
));

Enfin, on a maintenant accès à cette variable dans le product.tpl du thème, il suffit de l'afficher.

 

Je ne pense pas pouvoir prémâcher plus le travail ;)

 

Link to comment
Share on other sites

Ok Webpulser je vais regarder.

De mon côté dans le product.tpl (source ici)

<p id="logomarque">{if $product->id_manufacturer != 0}
<img src="{$img_ps_dir}/m/{$product_manufacturer->id}-medium.jpg" alt="" width="80px" height="80px" />
{/if}</p>

2/ Je crée une catégorie d'image dans le back office en choisissant la taille qui me convient.

3/ Je créer mes fichiers Logo marques en local et j'upload dans le dossier cible.

 

Bonne résolution des images à la taille voulu

 

Voilà si cela peut aussi aider certain

Link to comment
Share on other sites

  • 10 months later...

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...