Auteur Message

Béatrice N.

Inscrit le : 27/04/2011

Messages : 1

Publié : 23/05/2012 18:59:15 "Citer"

Bonjour,

Est il possible de dupliquer un produit avec Prestapricing ? Je n'ai pas trouvé l'option ? Sinon est-ce que c'est possible avec un de vos modules de clonage ?

Merci de votre réponse.

Sitolog

Inscrit le : 04/12/2011

Messages : 524

Publié : 29/05/2012 23:42:03 "Citer"

Avec la version actuelle, ce n'est pas possible (en dehors de l'astuce qui consiste à faire un export / import).

A noter qu'avec PrestaCatégories, on peut associer très rapidement un ensemble de produits à plusieurs autres catégories. Mais il ne s'agit pas à proprement parlé de duplication.

J'ai prévu de rajouter un bouton paramétrable, qui permettra non seulement de dupliquer un produit, mais d'en faire en un clic x copies, associées à y catégories.

J'hésite encore par contre à placer cette fonction dans PrestaPricing ou plutôt dans PrestaCatégories.

Le second choix me semble meilleur, car on a déjà la liste des catégories cibles.

La seconde raison est que j'ai prévu de rajouter un option à la fonction "Clone catégories" de PrestaCatégories, celle de dupliquer les produits des catégories source (actuellement, on peut simplement associer les même produits, comme expliqué plus haut)

Mais bon, cela voudra dire qu'il faudra revenir dans PrestaPricing, après la duplication en masse, pour les modification unitaires.

Avis d'utilisateurs des deux appli bienvenus...

Franck

Cedric D.

Inscrit le : 18/01/2012

Messages : 2

Publié : 10/08/2012 18:57:12 "Citer"

Bonjour,
pour moi c'est une fonction indispensable à prestapricing, je perds bcp de temps à duppliquer dans le BO presta pour reprendre l'article dans pricing.
Cdt
Cedric
www.laruedesartisans.com

Sitolog

Inscrit le : 04/12/2011

Messages : 524

Publié : 10/08/2012 23:32:04 "Citer"

Et bien j'ai le plaisir d'annoncer que ça c'est fait et sera disponible dans la prochaine mise à jour.

J'ai rajouté dans PrestaPricing un bouton et un champ quantité, qui permet de dupliquer une sélection de produits quelconques (avec leur déclinaisons, caractéristiques et tout le reste, photos au choix), en x exemplaires, en 1 clic.

Cette version (sans doute nommée V5), qui sera compatible avec PS1.5 (hormis la partie importation Excell qui sera mise à jour dans la foulée) a bien avancé ces dernières semaines, mais il reste encore pas mal de travail car la mise en place de la gestion du multi-boutiques est très complexe.

Je ne donne pas de date encore, mais on n'a jamais été aussi près. J'espère pouvoir la sortir (ou une béta) avant la sortie officielle de PrestaShop 15 promise pour septembre.

A+
Franck

Cedric D.

Inscrit le : 18/01/2012

Messages : 2

Publié : 11/08/2012 09:30:12 "Citer"

Bravo et merci !

Sitolog

Inscrit le : 04/12/2011

Messages : 524

Publié : 17/11/2012 19:36:14 "Citer"

Bonsoir à tous,

La v5 est en ligne depuis plus d'un mois à présent.

J'espère que cette fonction de duplication en masse est largement utilisée.

Petite remarque: Cette partie du module fait appel au script de Prestashop de duplication d'un produit. Et celui ci est pas mal buggé sur les versions 1.5.0.17 et 1.5.1 de Prestashop. Les images des produits en particulier ne sont pas copiées.

Avec PrestaShop 1.5.2, j'ai aussi trouvé un bug dans la classe des champs personnalisés (j'ai déjà passé l'info au team Prestashop pour correction). Ils ne sont pas dupliqués dans toutes les langues.
Me contacter en privé si vous souhaitez corriger cette classe, je vous indiquerai les ligne de code à modifier.

Crdlt
Franck

Sitolog

Inscrit le : 04/12/2011

Messages : 524

Publié : 22/11/2012 16:20:01 "Citer"

Comme vous êtes nombreux à me le demander, voici le la correction à apporter au code de la classe product.php (dossier /classes/) de PrestaShop 1.5.2.
Pensez à faire un double du fichier avant de le modifier, pour pouvoir revenir en arrière en cas de fausse manip:

Ligne 3510, remplacer le bloc

Code :

foreach ($customizations['labels'][$old_customization_field_id] as $customization_label)
$data = array(
'id_customization_field' => (int)$customization_field_id,
'id_lang' => (int)$customization_label['id_lang'],
'name' => pSQL($customization_label['name']),
);

if (!Db::getInstance()->insert('customization_field_lang', $data))
return false;




par le bloc suivant (ou rajouter simplement les deux { } qui manquent ) :


Code :

foreach ($customizations['labels'][$old_customization_field_id] as $customization_label)
{
$data = array(
'id_customization_field' => (int)$customization_field_id,
'id_lang' => (int)$customization_label['id_lang'],
'name' => pSQL($customization_label['name']),
);
if (!Db::getInstance()->insert('customization_field_lang', $data))
return false;
}

Réglages
  • Identification
Menu