タグ付けされた質問 「order-grid」


5
Magento 2 Orders Gridに新しい列を追加する方法
sales_orderという名前の新しい列をテーブルに追加しました。新しい列export_statusのデータを使用して新しい順序グリッド列を追加しsales_orderます。 the sales_order_gridテーブルに列を追加することができました。 $installer->getConnection()->addColumn($installer->getTable("sales_order_grid"), "xml_exported", [ 'type' => \Magento\Framework\DB\Ddl\Table::TYPE_TEXT, 'comment' => 'XML Exported' ]); sales_order export_status列の値を使用して注文グリッドに実際に表示するにはどうすればよいですか?

2
Magento 1.9.2.0:テーブル「sales_flat_order_grid」には、顧客の名前の値に余分なスペースが含まれています
管理パネルで、顧客名に基づいて注文を検索する場合、名と姓の間に2つのスペースを追加する必要があります。Inspect elementウィンドウで値を見ると、値に余分なスペースが表示されていることに気付きました。どうすれば修正できますか?

4
グリッドに列を追加(オブザーバー)-where句の列 'store_id'があいまいな問題
オブザーバーアプローチを使用して、注文グリッドに列を追加しています。 イベントで-> sales_order_grid_collection_load_beforeコレクションに結合を追加しています イベントで-> core_block_abstract_prepare_layout_beforeグリッドに列を追加しています 編集詳細情報の: イベント(1)の場合: public function salesOrderGridCollectionLoadBefore($observer) { $collection = $observer->getOrderGridCollection(); $collection->addFilterToMap('store_id', 'main_table.store_id'); $select = $collection->getSelect(); $select->joinLeft(array('oe' => $collection->getTable('sales/order')), 'oe.entity_id=main_table.entity_id', array('oe.customer_group_id')); } イベント(2)の場合: public function appendCustomColumn(Varien_Event_Observer $observer) { $block = $observer->getBlock(); if (!isset($block)) { return $this; } if ($block->getType() == 'adminhtml/sales_order_grid') { /* @var $block Mage_Adminhtml_Block_Customer_Grid */ …

3
sales_flat_order_gridに新しい列を追加します
sales_flat_order_gridテーブルに新しい列を追加して、値が適切に挿入されるようにするにはどうすればよいですか? 新しい列の「ソース」は、追加したカスタム列です。sales_flat_orderこれを呼び出しましょうfoo。AFAICT、fooメインオーダーグリッドに表示する方法は3つあります。 JOIN上のsales_flat_order_gridコレクションsales_flat_order。 問題:あいまいな列のためにフィルターが機能しなくなりました(両方のテーブルの列名が似ているため) グリッドのsales_flat_order代わりにデータを使用しますsales_flat_order_grid。 問題:列はインデックス付けされていないため、フィルタリングは非常に遅くなります。未使用のsales_flat_order_gridテーブルでインデックス付けされた同じデータにインデックスを追加するのはばかげているようです。 新しい列を追加し、 sales_flat_order_grid そこに値が更新されることを確認します どのようsales_flat_order_gridに更新されているのかわからないため、この新しい列を追加する方法がわかりません。何かご意見は?

3
Magento2.1 uiグリッド、フィルターの問題の削除またはクリア(フィルターを削除した後、結果行はコレクション全体に適用されます)
私はmagento 2.1.0でuiグリッドを作成し、フィルターを削除するか、uiグリッドからすべてのフィルターをクリアする際に問題に直面しました。フィルターされた結果がグリッド全体を占めるということは、フィルターを削除した後、グリッド全体で同じ行が繰り返されることを意味します。 この問題が発生する理由はわかりますが、この問題を修正できません。 フィルターの削除またはすべてのフィルターのクリア中にmui / index / render getリクエストが発生しないため、問題が発生します。 実際、2つ以上のフィルターが適用されたときに機能し、それらを削除しましたが、最後に適用されたフィルターの場合はそうではありませんでした。

1
Uiコンポーネントを使用してカスタム列がSales Gridに追加されている間、Magento 2フィルターが機能しない
カスタム列track_numberをバックエンドのsales >> Orderグリッドに追加しました。 <vendor_name>/Sales/view/adminhtml/ui_component/sales_order_grid.xml <?xml version="1.0" encoding="UTF-8"?> <listing xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Ui:etc/ui_configuration.xsd"> <columns name="sales_order_columns"> <column name="track_number" class="<vendor_name>\Sales\Ui\Component\Listing\Column\OrderGrid"> <argument name="data" xsi:type="array"> <item name="js_config" xsi:type="array"> <item name="component" xsi:type="string">Magento_Ui/js/grid/columns/column</item> </item> <item name="config" xsi:type="array"> <item name="visible" xsi:type="boolean">true</item> <item name="dataType" xsi:type="string">text</item> <item name="align" xsi:type="string">left</item> <item name="filter" xsi:type="string">text</item> <item name="label" xsi:type="string" translate="true">Tracking #</item> </item> </argument> </column> </columns> </listing> …

1
最近の注文はバックエンドには表示されませんが、データベースには存在し、ダッシュボードに表示されます
I'm using Magento 1.9.1.0. [販売]> [注文]パネルに表示されない最近の注文が3つあります。こちらが最新の注文のスクリーンショットです。注文番号をご覧ください。 ただし、データベースには3つの不足している注文があります。 奇妙なことに、注文はダッシュボードの「最後の5つの注文」ウィジェットにも表示され、そこでクリックすることで開くことができます。したがって、Magentoはデータを正しくロードしているようで、注文グリッドにロードしていません。 ヘルプや提案は大歓迎です。

2
Magento:膨大な受注コレクションをフィルタリング
大量の販売注文をフィルタリングしようとしています。その中に500万以上のレコードがあります。以下は注文コレクションを取得するためのコードです。また、目的の列を取得するためにいくつかの結合を配置します $resource = Mage::getSingleton('core/resource'); $collection = Mage::getResourceModel('sales/order_grid_collection'); $collection ->join( 'sales/order_item', '`sales/order_item`.order_id=`main_table`.entity_id', array( 'skus' => new Zend_Db_Expr('GROUP_CONCAT(`sales/order_item`.sku SEPARATOR "</br>")'), ) ); $collection->getSelect()->joinLeft(array('sfog' => $resource->getTableName('sales_flat_order_grid')), 'main_table.entity_id = sfog.entity_id',array('sfog.shipping_name','sfog.billing_name')); $collection->getSelect()->joinLeft(array('sfo'=> $resource->getTableName('sales_flat_order')), 'sfo.entity_id=main_table.entity_id',array('sfo.customer_email','sfo.weight', 'sfo.discount_description','sfo.increment_id','sfo.store_id','sfo.created_at','sfo.status', 'sfo.base_grand_total','sfo.grand_total')); $collection->getSelect()->joinLeft(array('sfoa'=> $resource->getTableName('sales_flat_order_address')), 'main_table.entity_id = sfoa.parent_id AND sfoa.address_type="shipping"',array('sfoa.street', 'sfoa.city','sfoa.region','sfoa.postcode','sfoa.telephone','sfoa.fax')); addAttributeToFilterこのコレクションに関数を適用すると、結果を取得するのに10分かかります。私の質問は、コレクションをフィルタリングする効率的かつ高速な方法があるということです 更新 以下は私のフィルターロジックです。別のフィルターを使用して注文を検索したい $email = Mage::app()->getRequest()->getParam('email'); $phone = Mage::app()->getRequest()->getParam('phone'); $postcode = …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.