Magento - ajout d'un nouveau champ des options de produit dans l'admin
Je voudrais ajouter un nouvel onglet du "catalogue->gérer les produits->informations sur le produit' de la page dans l'admin. Sous les "images" de l'onglet, je voudrais ajouter un nouvel onglet pour la vidéo, avec une simple saisie de texte pour ajouter l'url d'une vidéo, que je peux ensuite saisir pour le frontend.
Personne, des idées, où les fichiers sont que je dois modifier? J'ai été à la recherche pour les deux dernières heures avec pas de joie. J'ai trouvé la liste des options dans Mage_Catalog_Model_Resource_Eav_mysql4_setup, mais ne peut pas comprendre comment ajouter à eux...
Semble qu'il ait un peu de Mage_Adminhtml_Block_Catalog_Product_edit_tabs. Si je copie l'un de l'onglet articles ici et modifier le titre de la Vidéo, je peux le faire pour afficher dans les onglets sur la gauche. Mais comment puis-je ajouter des options pour cela?
- Avez-u ont la solution pour cela? J'ai suivi comme expliqué ci-dessous. Mais pas d'utilisation. Permettez-moi de savoir la bonne solution pour cela.
Vous devez vous connecter pour publier un commentaire.
Par d'autres commentaires, pour l'Url d'un simple attribut pourrait fonctionner, mais les fichiers ont tendance à être plus difficile. Pour ajouter un onglet personnalisé, comme vous l'avez dit, vous pouvez modifier (ou, dans le cas d'un plugin, remplacer)
Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs::_prepareLayout
et ajouter votre onglet. Vous aurez besoin d'ajouter un bloc ou d'un modèle pour afficher votre onglet de contenu.Après cela, vous aurez besoin de stocker les données quelque part. En regardant dans
Adminhtml/controllers/ProductController
, vous devriez être en mesure de s'accrocher dans l'catalog_product_prepare_save
événement pour obtenir des données à partir de$event->getRequest()
et le faire glisser sur le produit ou d'en sauver une autre entité que nécessaire.Je ne suis pas sûr de savoir comment bien d'enregistrement de fichier de la sémantique serait de travailler sur un produit, de sorte que vous voudrez peut-être faire votre propre stockage de données dans l'extension et ensuite fournir quelque chose comme un
getVideoForProduct
méthode pour les récupérer.Alors la seule chose qui reste à faire est de modifier le
catalog/product/view.phtml
modèle de fichier de votre pouce et de créer un contrôleur dans votre extension de fournir un modal w/de la vidéo (ou le faire en JS).Je sais que c'est un peu une réponse générale, mais c'est le rude chemin, vous devrez prendre pour les onglets. Permettez-moi de savoir si une partie spécifique, qui n'est pas clair.
Grâce,
Joe
Ce que vous essayez de faire, dans les sons, c'est de créer un champ personnalisé et l'ajouter à votre catalogue de données. La bonne nouvelle est que vous n'avez pas besoin de la boue partout dans le PHP pour que.
Tête de Catalogue -> Attributs -> Gérer les Attributs et créer un nouvel attribut pour vous-même, appelée "adresse URL de la Vidéo" (ou quelque chose à cet effet). Ce sera probablement un champ de texte, et vous pouvez le cacher à partir de la comparaison sur le frontend du site (sélectionnez "Non" à toutes les cases au bas du formulaire).
Une fois que vous avez créé un attribut, vous devez l'ajouter à un ensemble d'attributs. Si tous vos produits sont de "type", et si vous n'avez pas créer d'autres ensembles d'attributs, ce qui devrait être une seule étape. Tête de Catalogue -> Attributs -> Gérer les Ensembles d'attributs et de créer un "Nouveau Groupe", "Vidéo" et faites glisser votre nouvelle url de la vidéo de l'attribut en elle. Enregistrer l'ensemble d'attributs, et vous devriez maintenant avoir votre nouvel onglet.
La seule complication de ce que j'ai lu dans votre poste pourrait être le positionnement sous l'onglet images. Magento ajoute plusieurs onglets de manière statique (le chemin le plus long, dans le PHP) et n'est généralement pas obéir à la commande de l'onglet groupes. Prendre en compte le temps des compromis.
Espère que ça aide. Merci,
Joe