File tree Expand file tree Collapse file tree 4 files changed +45
-4
lines changed
Sales/view/adminhtml/ui_component Expand file tree Collapse file tree 4 files changed +45
-4
lines changed Original file line number Diff line number Diff line change 3535 <listingToolbar name =" listing_top" >
3636 <bookmark name =" bookmarks" />
3737 <columnsControls name =" columns_controls" />
38- <exportButton name =" export_button" />
38+ <exportButton name =" export_button" >
39+ <settings >
40+ <additionalParams >
41+ <param xsi : type =" string" active =" true" name =" order_id" >*</param >
42+ </additionalParams >
43+ </settings >
44+ </exportButton >
3945 <filterSearch name =" fulltext" />
4046 <filters name =" listing_filters" >
4147 <filterSelect name =" store_id" provider =" ${ $.parentName }" >
Original file line number Diff line number Diff line change 3535 <listingToolbar name =" listing_top" >
3636 <bookmark name =" bookmarks" />
3737 <columnsControls name =" columns_controls" />
38- <exportButton name =" export_button" />
38+ <exportButton name =" export_button" >
39+ <settings >
40+ <additionalParams >
41+ <param xsi : type =" string" active =" true" name =" order_id" >*</param >
42+ </additionalParams >
43+ </settings >
44+ </exportButton >
3945 <filterSearch name =" fulltext" />
4046 <filters name =" listing_filters" >
4147 <filterSelect name =" store_id" provider =" ${ $.parentName }" >
Original file line number Diff line number Diff line change 3535 <listingToolbar name =" listing_top" >
3636 <bookmark name =" bookmarks" />
3737 <columnsControls name =" columns_controls" />
38- <exportButton name =" export_button" />
38+ <exportButton name =" export_button" >
39+ <settings >
40+ <additionalParams >
41+ <param xsi : type =" string" active =" true" name =" order_id" >*</param >
42+ </additionalParams >
43+ </settings >
44+ </exportButton >
3945 <filterSearch name =" fulltext" />
4046 <filters name =" listing_filters" >
4147 <filterSelect name =" store_id" provider =" ${ $.parentName }" >
Original file line number Diff line number Diff line change @@ -54,16 +54,39 @@ public function getComponentName()
5454 */
5555 public function prepare ()
5656 {
57+ $ context = $ this ->getContext ();
5758 $ config = $ this ->getData ('config ' );
5859 if (isset ($ config ['options ' ])) {
5960 $ options = [];
6061 foreach ($ config ['options ' ] as $ option ) {
61- $ option ['url ' ] = $ this ->urlBuilder ->getUrl ($ option ['url ' ]);
62+ $ additionalParams = $ this ->getAdditionalParams ($ config , $ context );
63+ $ option ['url ' ] = $ this ->urlBuilder ->getUrl ($ option ['url ' ], $ additionalParams );
6264 $ options [] = $ option ;
6365 }
6466 $ config ['options ' ] = $ options ;
6567 $ this ->setData ('config ' , $ config );
6668 }
6769 parent ::prepare ();
6870 }
71+
72+ /**
73+ * Get export button additional parameters
74+ *
75+ * @param array $config
76+ * @param ContextInterface $context
77+ * @return array
78+ */
79+ protected function getAdditionalParams ($ config , $ context )
80+ {
81+ $ additionalParams = [];
82+ if (isset ($ config ['additionalParams ' ])) {
83+ foreach ($ config ['additionalParams ' ] as $ paramName => $ paramValue ) {
84+ if ('* ' == $ paramValue ) {
85+ $ paramValue = $ context ->getRequestParam ($ paramName );
86+ }
87+ $ additionalParams [$ paramName ] = $ paramValue ;
88+ }
89+ }
90+ return $ additionalParams ;
91+ }
6992}
You can’t perform that action at this time.
0 commit comments