Comment puis-je ajouter une colonne à la grille dans la section Admin sous Ventes> Commandes?
admin
orders
grid
grid-serlization
order-grid
Kyle Challis
la source
la source
Réponses:
Inchoo a écrit un excellent article sur l'extension de la grille de commande. Et sur le blog Atwix, il y a un article sur l'ajout d'une colonne à partir d'un tableau différent.
Le billet de blog Inchoo l'étend essentiellement avec une extension personnalisée. Dans le cas où vous n'êtes pas familier avec l'écriture de votre propre extension, je vous suggère de prendre un butin au didacticiel Alan Storms ou à celui de Magento 4U .
Vous allez réécrire la
Mage_Adminhtml_Order_Grid
classe de blocs en ajoutant une colonne à la_prepareColumns
méthode et en étendant la_prepareCollection
méthode avec votre champ personnaliséla source
C'est un processus simple en 2 étapes. (par exemple, je veux ajouter l' adresse e-mail et la ville de commande dans cette grille de commande).
Copiez ce fichier principal dans votre répertoire local dans le même répertoire. app / code / core / Mage / Adminhtml / Block / Sales / Order / Grid.php
La requête globale sera comme:
SELECT
main_table
. *,sales_flat_order_address
.email
AScustomer_email
,sales_flat_order_address
.city
DEPUISsales_flat_order_grid
COMMEmain_table
INNER JOINsales_flat_order_address
ON main_table.entity_id = sales_flat_order_address.parent_id WHERE (sales_flat_order_address.address_type = 'billing')Modifiez le code selon vos besoins.
J'espère que cela pourra aider.
la source
Vous pouvez utiliser ma réponse d'un article précédent sur Ajouter une colonne à une grille (observateur) - La colonne 'store_id' dans la clause where est un problème ambigu pour ajouter des colonnes supplémentaires à la grille de commande client via un observateur.
la source
Les réécritures sont tellement hier;)
Vous pouvez le faire en utilisant des événements. Voir une réponse précédente ici:
Ajouter la colonne Société à la grille d'administration des clients avec Observer
qui comprend également un moyen d'ajuster les filtres.
Vous avez simplement besoin d'ajuster la grille que vous ciblez dans le premier bit de code:
la source