Jump to content

Edit History

Janett

Janett

Quelle est votre version de Prestashop ?

Il est tout à fait possible de faire tout cela sans modification dans les templates ni d’overrides.

Sur la 1.7, il y a le hook displayProductPriceBlock qu’on peut utiliser pour ajouter un ou plusieurs prix : https://github.com/PrestaShop/PrestaShop/blob/913c4c84893373c9ef97da09b6c7ea93b10831e3/themes/classic/templates/catalog/_partials/product-prices.tpl#L90

Il faut donc créer un module, ajouter une table dans la base de données avec des clés étrangères sur id_product, id_attribute (si déclinaison), id_shop

Il faut se greffer dans le BO sur les hooks pour ajouter des champs de saisie et gérer l’enregistrement dans la nouvelle table :

actionProductAdd et actionProductUpdate ou seulement actionProductSave : Pour enregistrer les donner supplémentaires dans la nouvelle table 

actionProductAttributeDelete : Pour gérer le cas de la suppression d’une déclinaison et nettoyer la table d’enregistrement devenus orphelins

actionProductDelete : Pour gérer le cas de la suppression d’un produit  nettoyer la table d’enregistrement devenus orphelins

actionShopDataDuplication : si vous utilisez le multiboutique et que vous souhaitez traiter de la cas de la création d’une nouvelle boutique à l’avenir.

displayAdminProductsExtra : ajouter des champs de saisie sur la page produit du BO

et bien d’autres dont je n’ai pas le temps de parler maintenant : https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/

Bref, il est possible de faire les choses proprement assez facilement ce qui facilitera les mises à jour futures

La meilleure des stratégies c’est toujours de faire en sorte de modifier le moins possible le code de Prestashop, d’éviter les overrides et si possible de ne pas trop toucher au thème en dehors du CSS car il faut aussi mettre à jour le thème régulièrement sur 1.7

Les bidouilles c’est peut être rapide mais sur le moyen/long terme ça fait perdre plus de temps et d’argent lorsqu’il faut mettre à jour

Janett

Janett

Quelle est votre version de Prestashop ?

Il est tout à fait possible de faire tout cela sans modification dans les templates ni d’overrides.

Sur la 1.7, il y a le hook displayProductPriceBlock qu’on peut utiliser pour ajouter un ou plusieurs prix

https://github.com/PrestaShop/PrestaShop/blob/913c4c84893373c9ef97da09b6c7ea93b10831e3/themes/classic/templates/catalog/_partials/product-prices.tpl#L90

Il faut donc créer un module, ajouter une table dans la base de données avec des clés étrangères sur id_product, id_attribute (si déclinaison), id_shop

Il faut se greffer dans le BO sur les hooks pour ajouter des champs de saisie et gérer l’enregistrement dans la nouvelle table :

actionProductAdd et actionProductUpdate ou seulement actionProductSave Pour enregistrer les donner supplémentaires dans la nouvelle table 

actionProductAttributeDelete : Pour gérer le cas de la suppression d’une déclinaison et nettoyer la table d’enregistrement devenus orphelins

actionProductDelete : Pour gérer le cas de la suppression d’un produit  nettoyer la table d’enregistrement devenus orphelins

actionShopDataDuplication : si vous utilisez le multiboutique et que vous souhaitez traiter de la cas de la création d’une nouvelle boutique à l’avenir.

displayAdminProductsExtra : ajouter des champs de saisie sur la page produit du BO

et bien d’autres dont je n’ai pas le temps de parler maintenant https://devdocs.prestashop.com/1.7/modules/concepts/hooks/list-of-hooks/

Bref, il est possible de faire les choses proprement assez facilement ce qui facilitera les mises à jour futures

La meilleure des stratégies c’est toujours de faire en sorte de modifier le moins possible le code de Prestashop, d’éviter les overrides et si possible de ne pas trop toucher au thème en dehors du CSS car il faut aussi mettre à jour le thème régulièrement sur 1.7

Les bidouilles c’est peut être rapide mais sur le moyen/long terme ça fait perdre plus de temps et d’argent lorsqu’il faut mettre à jour

×
×
  • Create New...