1

I am overriding the Adminhtml Sales Order Create Items Grid template by using a layout in my custom module:

views/adminhtml/layout/sales_order_create_index.xml

<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <body>
        <referenceBlock name='items_grid>
            <action method='setTemplate'>
                <argument name='template' xsi:type='string'>Vendor_Module::order/create/items/grid.phtml</argument>
            </action>
        </referenceBlock>
    </body>
</page>

The problem I am facing is that when the page is loaded via AJAX: 1. Click "Create New Order" 2. Click on a customer 3. Page loads via AJAX and shows the grid.

The grid template that loads is the base grid template (Magento_Sales/view/templates/order/create/items/grid.phtml). If I refresh the page or enter the page directly, it loads the overridden template.

My question is: Where does this template get loaded first and how do I prevent it from loading, or how do I force my template to load every time.

3 Answers 3

1

You have to override this handle too

sales_order_create_load_block_items.xml 

for ajax call set template here too

3
  • Thanks for the reply. I tried your suggestion and there was no change to sales order create page. Here is my code: <page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="items_grid"> <action method='setTemplate'> <argument name='template' xsi:type='string'>Vendor_Module::order/create/items/grid.phtml</argument> </action> </referenceBlock> </body> </page>
    – Alex Block
    Commented Apr 4, 2017 at 14:04
  • @AlexBlock have you solved that issue ? Commented Feb 25, 2018 at 14:05
  • Have you solved this? Commented Nov 3, 2018 at 5:43
1

You have to override below three files:

  1. sales_order_create_index.xml,
  2. sales_order_create_load_block_data.xml,
  3. sales_order_create_load_block_items.xml
0

Recently, I wanted to move SKU to the column from a row in admin portal, create order's product grid.

I have override below three files:

sales_order_create_index.xml, sales_order_create_load_block_data.xml, sales_order_create_load_block_items.xml

Along with grid.phtml in app/code/vendor/module folder.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.