Magento 2: sauvegarde du produit du catalogue après l'événement Observer


8

J'ai un champ multisélection personnalisé dans la section d'édition des produits.

entrez la description de l'image ici Les valeurs dans les valeurs multisélection de ma table personnalisée. Si je clique sur le bouton Enregistrer dans la section Gérer les produits en sélectionnant une seule valeur. Les modifications doivent être enregistrées dans ma table. Comment puis-je le faire avec Observer.



1
@TejabhagavanKollepara, ce n'est pas un doublon, mais cela peut aider à former une partie de la bonne réponse
7ochem

1
Vous pouvez obtenir toutes les données de publication dans votre demande. utilisez magento.stackexchange.com/a/69541/2443 dans votre observateur.
Jaimin Sutariya

Réponses:


2

Suivez ce lien pour l'événement catalog_product_save_after pour enregistrer votre valeur. Vous pouvez obtenir votre valeur dans un fichier d'observateur et lancer votre objet de modèle et enregistrer la valeur dans votre table ou utiliser des requêtes SQL directes pour enregistrer dans votre table.


J'ai obtenu le produit dans observer en utilisant $ product = $ observer-> getProduct (); Mais comment puis-je obtenir ma valeur de champ personnalisé.
Vindhuja

-1

@VP

Si l'attribut est unique, essayez d'utiliser $ product-> getMycustomattribute ();

si l'attribut est single_value, essayez $ product-> getSingleValue ();


En sauvegarde après événement, vous ne pouvez pas définir la valeur
Avesh Naik
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.