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.

Vindhuja
la source
1
Copie possible de Get product from save event observer - Magento 2
Teja Bhagavan Kollepara
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.

MMMMMMM
la source
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 ();

Vikram
la source
En sauvegarde après événement, vous ne pouvez pas définir la valeur
Avesh Naik