Я создал новый атрибут customer 'personal_number' и теперь хочу показать его в новом столбце в adminhtml sales_order_grid. Я сделал все, чтобы показать столбец в сетке (переписать класс в config.xml), создал MyName_MyModule_Block_Adminhtml_Order_Grid, где нужно переписать _getCollectionClass() и _prepareColumns(). Моя проблема заключается в _getCollectionClass(), где мне нужно сделать запрос базы данных, чтобы присоединить данные атрибутов клиентов к коллекции заказов. Becouse Я очень новый в Magento, логика magento-way запросов для меня очень трудно следовать. Может кто-то помочь мне написать MySql запрос ниже в Magento-способ получить значение атрибута моего клиента personal_number "в сетке заказов:Magento Collection Query
SELECT Orders.*, Customers.customer_id, Custumer.personal_namber FROM Orders INNER JOIN Customers ON Orders.customer_id = Customer.customer_id
это была моя ошибка копирования/вставки ... Я Мента _prepareCollection() ... Но я не могу выяснить, как писать $ collection-> join ('some_query') для INNER JOIN Customers ON Orders.customer_id = Customer.customer_id, чтобы получить мое пользовательское значение атрибута personal_number – nermingk
Отредактировав ответ на соединение для таблицы клиентов и добавив некоторые комментарии, мы надеемся, он работает или помогает вам получить решение. –