Magento 2: рдЧреНрд░рд┐рдб рд╕реЗрд▓ рд░реЗрдВрдбрд░рд░

рд╕рдВрд╕реНрдХрд░рдг 2.3.0 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдиреЗ рд╣рд╛рде рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рдХрд░реАрдм Magento рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ PWA рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рд╛рдпрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рд╕рд╛рдордиреЗ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдерд┐рд░ рд╣реИ - рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рднреВрд▓рднреБрд▓реИрдпрд╛ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдпреВрдЖрдИ рдкрд░ рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рди рд╣реЛред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдЧреНрд░рд┐рдб рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реЗрдВрдбрд░рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реВрдВ - рдЪреАрдЬреЗрдВ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИрдВ рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реИрдВ рдЕрдЧрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрд░реНрдбрд░ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рдЧреНрд░рд┐рдб рдореЗрдВ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдВрдбрд░рд░:


рдЫрд╡рд┐


рдореВрд▓ рд░реЗрдВрдбрд░рд░ рдШрдЯрдХ


Magento рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реЗрдВрдбрд░рд░ рдореЗрдВ рджреЛ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ:



рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХреЛрдб (рдСрдмреНрдЬреЗрдХреНрдЯ $col ) рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ рднреА рд╡рд░реНрддрдорд╛рди рдЧреНрд░рд┐рдб рд▓рд╛рдЗрди (рдСрдмреНрдЬреЗрдХреНрдЯ $row ) рд╣реИ:


 <div class="data-grid-cell-content" if="!$col.isLink($row())" text="$col.getLabel($row())"/> <a class="action-menu-item" if="$col.isLink($row())" text="$col.getLabel($row())" attr="href: $col.getLink($row())"/> 

рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд╡реЗрд░реА рдХреБрдЫ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ: " http: //../admin/mui/index/render? - Namespace = sales_order_grid ... "ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЯреВрд▓рдмрд╛рд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рдЧреНрд░рд┐рдб рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ:


 { "items": [ { "id_field_name": "entity_id", "entity_id": "1", "status": "pending", "store_id": "Main Website<br\/>&nbsp;&nbsp;&nbsp;Main Website Store<br\/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default Store View<br\/>", "store_name": "Main Website\nMain Website Store\n", "customer_id": "1", "base_grand_total": "RUB34.68", "base_total_paid": null, "grand_total": "RUB34.68", "total_paid": null, "increment_id": "000000001", "base_currency_code": "RUB", "order_currency_code": "RUB", "shipping_name": "Alex Gusev", "billing_name": "Alex Gusev", "created_at": "2018-12-22 19:35:19", "updated_at": "2018-12-22 19:35:20", "billing_address": "Street,Riga,R\u012bga,1010", "shipping_address": "Street,Riga,R\u012bga,1010", "shipping_information": "Flat Rate - Fixed", "customer_email": "alex@flancer64.com", "customer_group": "1", "subtotal": "RUB24.68", "shipping_and_handling": "RUB10.00", "customer_name": "Alex Gusev", "payment_method": "checkmo", "total_refunded": "RUB0.00", "signifyd_guarantee_status": null, "orig_data": null, "actions": { "view": { "href": "http:\/\/sample.local.flancer64.com\/admin\/sales\/order\/view\/order_id\/1\/", "label": "View" } } } ], "totalRecords": 1 } 

рдЦреБрдж рдХрд╛ рд░реЗрдВрдбрд░


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд░реЗрдВрдбрд░рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рджреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдПрдХ рдпреВрдЖрдИ рдШрдЯрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:


  • рдЬреЗрдПрд╕ рдХреЛрдб рдХрд╛ рдШрдЯрдХ;
  • рдШрдЯрдХ рдХреЗ рдиреЙрдХрдЖрдЙрдЯ-рдЯреЗрдореНрдкрд▓реЗрдЯ;

рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдп рдПрдХ рд░реЗрдВрдбрд░рд░ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдПрдХ рдСрд░реНрдбрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдСрд░реНрдбрд░ рдХреЛ рдЧреНрд░рд┐рдб рд╕реЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдерд╛ред рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд▓рд╛рдЗрдВрдЯ - customer_id рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдореМрдЬреВрджрд╛ рдЯреЗрдореНрдкреНрд▓реЗрдЯ (( ./module-ui/view/base/web/templates/grid/cells/link.html ) рд╕реЗ рдХрд╛рдлреА рдЦреБрд╢ рд╣реВрдВред рдпрд╣ JS рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬреЛ $col.getLink($row()) рдФрд░ $col.isLink($row()) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рд╡рд╛рдВрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо $col.isLink($row()) ред


рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рджреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЖрдзрд╛рд░.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд▓рд┐рдВрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рддрд░реНрдХ рд╣реИ, рдФрд░ customer_name.js рдлрд╝рд╛рдЗрд▓ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕реНрддрдВрдн рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рддрд░реНрдХ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред


рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛


рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдореМрдЬреВрджрд╛ column UI рдШрдЯрдХ рдХреЛ рд▓реЗрддрд╛ рд╣реВрдВ:


 define([ "Magento_Ui/js/grid/columns/column", "mageUtils" ], function (Column, utils) { ... } 

рдФрд░ (рдкреБрдирдГ) рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ ui/grid/cells/link рдЯреЗрдореНрдкрд▓реЗрдЯ ( Magento_Ui рдореЙрдбреНрдпреВрд▓ рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


  return Column.extend({ defaults: { /** * Replace idAttrName & route in children. */ /* name of the identification attribute */ idAttrName: "customer_id", /* route part to the page */ route: "/customer/index/edit/id/", bodyTmpl: "ui/grid/cells/link" } }); 

рдФрд░ рдлрд┐рд░ (рд░реА) рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред


isLink (рдПрдХ рд▓рд┐рдВрдХ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЕрдЧрд░ record рдбреЗрдЯрд╛ рдореЗрдВ рдЗрд╕ рдирд╛рдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛред


  isLink: function (record) { const result = !!utils.nested(record, this.idAttrName); return result; } 

getLink :


  getLink: function (record) { const id = utils.nested(record, this.idAttrName); const result = ROOT_URL + this.route + id; return result; } 

рдЧреНрд░рд╛рд╣рдХ рдХрд╛рд░реНрдб рд▓рд┐рдВрдХ


Customer_name.js рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдкреБрдирд░реНрдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрд╛рд░реНрдб рдХрд╛ рд▓рд┐рдВрдХ " http: //..//min/customer/index/edit/id/ ..." customer_id customer_id рдЖрдИрдбреА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирддрд╛ рд╣реИ :


 define([ "Flancer32_GridLink/js/grid/column/link/base" ], function (Column) { "use strict"; return Column.extend({ defaults: { idAttrName: "customer_id", route: "/customer/index/edit/id/" } }); }); 

рд░реЗрдВрдбрд░рд░ рдХрдиреЗрдХреНрд╢рди


рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЧреНрд░рд┐рдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдпреВрдЖрдИ рдШрдЯрдХ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╣реИ ./module-sales/view/adminhtml/ui_component/sales_order_grid.xml ред рдореВрд▓ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ ./view/adminhtml/ui_component/sales_order_grid.xml рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдХреЙрд▓рдо рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░рд░ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддреЗ рд╣реИрдВ:


 <listing ...> <columns name="sales_order_columns"> <column name="customer_name" component="Vendor_Module/js/grid/column/link/customer_name"> <settings> <visible>true</visible> </settings> </column> </columns> </listing> 

settings/visible рд╡рд┐рдХрд▓реНрдк рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдЧреНрд░рд┐рдб рдореЗрдВ "customer_name" рдХреЙрд▓рдо рджрд┐рдЦрд╛рдИ рджреЗ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ)ред


рдмреВрдЯ рдХреНрд░рдо


рдореИрдЧреЗрдВрдЯреЛ (рдпреВрдЖрдИ рдШрдЯрдХреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕рд╣рд┐рдд) рдореЗрдВ рдПрдХ рдЖрд╡реЗрджрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рд╕рднреА рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд┐рд╡рд░рдгрдХреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рд╣реА рдШрдЯрдХреЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд░реНрдгрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреНрд░рдо, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ ./view/adminhtml/ui_component/sales_order_grid.xml ред рдпрджрд┐ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗрд▓реНрд╕ рдореЙрдбреНрдпреВрд▓ рд╕реЗ, рддреЛ рдЬрдм рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЛ рдорд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реЗрд▓реНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╣рдорд╛рд░реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдЙрди рдЬрдЧрд╣реЛрдВ рдкрд░ рдмрджрд▓ рджреЗрдЧрд╛ рдЬрд╣рд╛рдБ рд╕рдорд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, settings/visible рдкреИрд░рд╛рдореАрдЯрд░ "рдЧрд▓рдд" рд╣реЛрдЧрд╛ ), рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдорд╛рд░реЗ рд░реЗрдВрдбрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрднреА рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдмрд┐рдХреНрд░реА рдореЙрдбреНрдпреВрд▓ "рдЧреНрд░рд╛рд╣рдХ рдирд╛рдо" рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред


рд▓реЛрдб рдСрд░реНрдбрд░ рдореЗрдВ ./etc/module.xml рд╣реИ ./etc/module.xml :


 <config ...> <module name="Vendor_Module" setup_version="0.1.0"> <sequence> <module name="Magento_Sales"/> </sequence> </module> </config> 

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ Magento_Sales рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рдж рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╣рдорд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдпрджрд┐ рд╡реЗ рдмрд┐рдХреНрд░реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рдХреНрд░реА рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдЧрд╛ред


рд╕рд╛рд░рд╛рдВрд╢


рдореИрдЧреЗрдВрдЯреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд░реЗрдВрдбрд░рд░реНрд╕ рдХрд╛ рд╕реЗрдЯ рдХрд╛рдлреА рдмреБрдирд┐рдпрд╛рджреА рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рд╣реА-рдФрдЪрд┐рддреНрдп рдХреЗ рд╕рд╛рде рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд░реЗрдВрдбрд░рд░ рдирд╣реАрдВ рдорд┐рд▓рд╛), рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд░реЗрдВрдбрд░рд░реНрд╕ рдмрдирд╛рдиреЗ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ рдореЗрдВ рдореИрдЧреЗрдВрдЯреЛ рдЧреНрд░рд┐рдб рдХреЗ рдорд╛рдирдХ рд╕реНрд╡рд░реВрдк рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдЗрд╕ рдкреНрд░рдХрд╛рд╢рди рдХрд╛ рдХреЛрдб рдПрдХ рдореЙрдбреНрдпреВрд▓ " mage2_ext_grid_column_renderer " рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

Source: https://habr.com/ru/post/hi434064/


All Articles