Jump to content

supprimer "copy of"


Recommended Posts

Bonjour, ma boutique tournant sous Prestashop 1.7.3, je souhaiterais effectuer quelques transformations dans le code de base pour permettre de gagner du temps lors de la création d'un nouvel article, je demande donc votre aide pour savoir quelles lignes retoucher.

Mon bizness est fondé sur la vente de pièces d'occasion, donc toutes mes annonces ne sont utilisable qu'une seule fois, j'ai des fiches produits prés remplies que je duplique puis complète à la demande , le soucis est que lors des duplication des fiches produits, la mention "Copy Of" précéde le titre, je souhaiterais supprimer cette option, de plus est il possible de mettre la quantité à 1 au lieu de 0.

 

merci pour votre aide

Link to comment
Share on other sites

  • 1 year later...

Trouvé !

 \src\Adapter\Product\AdminProductDataUpdater.php

from
public function duplicateProduct($productId, $namePattern = 'copy of %s')
to
public function duplicateProduct($productId, $namePattern = '%s')

Link to comment
Share on other sites

  • 3 years later...

Bonjour,

Cette modification marche bien sur les version 1.7 mais arrivé sur Prestashop 8 malgré le fait que le code soit identique la supression de "copy of" ne change rien.

Auriez vous des pistes pour effectuer la même modification sur Prestashop 8 ? 

Link to comment
Share on other sites

  • 3 months later...

Bonjour je relance le sujet car le problème n'est toujours pas a jours et c'est vraiment lier a prestashop et non un module.

Capture d'ecran dans la page stock.

 

Sur le site les articles sont ok eAt dans le back office dans les produit aussi

c'est uniquement dans la partie stock du back office que ca bug:

 

 

Merci d'avance pour votre aide

probleme_titre_articke_stock.jpg

Link to comment
Share on other sites

  • 4 weeks later...
On 10/19/2023 at 10:56 AM, Onices said:

Bonjour,

Cette modification marche bien sur les version 1.7 mais arrivé sur Prestashop 8 malgré le fait que le code soit identique la supression de "copy of" ne change rien.

Auriez vous des pistes pour effectuer la même modification sur Prestashop 8 ? 

Je cherche toujours la solution pour changer se comportement.

Je vois dans le fichier une note "//TODO : use the $namePattern var to input translated version of 'copy of %s', if translation requested."

Savez vous si cette todo à été traité ?

Je suis preneur d'une solution pour une version 8.1.2 si jamais ^^

Link to comment
Share on other sites

Bonjour.
Vous pouvez le faire dans la base de données ou écrire une condition dans la base de données pendant INSERT ou UPDATE.

SQL exemple:

UPDATE `ps_product_lang` a SET a.`name` = REPLACE(a.`name`, 'copy of ', '');

PhpMyAdmin:

obrazek.thumb.png.22a1f766bd593da68dc93bf5168439e5.png

Link to comment
Share on other sites

Sinon, vous pouvez le modifier directement dans le dossier src.
./src/Adapter/Product/Update/ProductDuplicator.php
Fonction : getNewProductName

obrazek.thumb.png.c3d163955d3a422db1e342090f49da7a.png

=>

obrazek.thumb.png.f93715a0cee7759ba805c04cb6e79536.png

 

===========

./src/Adapter/Product/AdminProductDataUpdater.php

Fonction : duplicateProduct

===============================

 

obrazek.thumb.png.4e15457e2a3831b2d8b60d4b10c187f8.png

=>

obrazek.png.1a189defb4ff8af2b30401b011aa87c5.png

Edited by ps8modules.com (see edit history)
  • Thanks 1
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...