File tree Expand file tree Collapse file tree 5 files changed +24
-9
lines changed
Backend/view/adminhtml/templates/widget/form/renderer
Ui/DataProvider/Product/Form/Modifier
Widget/Block/Adminhtml/Widget Expand file tree Collapse file tree 5 files changed +24
-9
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,9 @@ if ($isField) {
5353
5454 <?php if (!$ element ->getNoContainer ()) : ?>
5555 <fieldset class="<?= $ block ->escapeHtmlAttr ($ cssClass ) ?> " id="<?= $ block ->escapeHtmlAttr ($ id ) ?> ">
56+ <?php if (strlen ($ element ->getBeforeElementHtml ())) : ?>
57+ <?= $ element ->getBeforeElementHtml () ?>
58+ <?php endif ?>
5659 <?php if ($ element ->getLegend () && !$ isWrapped ) : ?>
5760 <legend class="<?= /* @noEscape */ $ isField ? 'label admin__field-label ' : 'admin__legend legend ' ?> ">
5861 <span><?= $ block ->escapeHtml ($ element ->getLegend ()) ?> </span>
Original file line number Diff line number Diff line change 7979 <element name =" sectionHeader" type =" button" selector =" div[data-index='websites']" timeout =" 30" />
8080 <element name =" sectionHeaderOpened" type =" button" selector =" [data-index='websites']._show" timeout =" 30" />
8181 <element name =" website" type =" checkbox" selector =" //label[contains(text(), '{{var1}}')]/parent::div//input[@type='checkbox']" parameterized =" true" />
82+ <element name =" websiteChecked" type =" checkbox" selector =" //label[contains(text(), '{{var1}}')]/parent::div//input[@type='checkbox'][@value='1']" parameterized =" true" />
8283 </section >
8384 <section name =" ProductDesignSection" >
8485 <element name =" DesignTab" type =" button" selector =" //strong[@class='admin__collapsible-title']//span[text()='Design']" />
Original file line number Diff line number Diff line change @@ -175,11 +175,9 @@ protected function getFieldsForFieldset()
175175 $ label = __ ('Websites ' );
176176
177177 $ defaultWebsiteId = $ this ->websiteRepository ->getDefault ()->getId ();
178- $ isOnlyOneWebsiteAvailable = count ($ websitesList ) === 1 ;
179178 foreach ($ websitesList as $ website ) {
180179 $ isChecked = in_array ($ website ['id ' ], $ websiteIds )
181- || ($ defaultWebsiteId == $ website ['id ' ] && $ isNewProduct )
182- || $ isOnlyOneWebsiteAvailable ;
180+ || ($ defaultWebsiteId == $ website ['id ' ] && $ isNewProduct );
183181 $ children [$ website ['id ' ]] = [
184182 'arguments ' => [
185183 'data ' => [
Original file line number Diff line number Diff line change @@ -131,6 +131,14 @@ public function execute(\Magento\Framework\Event\Observer $observer)
131131 ScopeInterface::SCOPE_STORE
132132 );
133133 $ linkPurchased ->setLinkSectionTitle ($ linkSectionTitle )->save ();
134+
135+ $ linkStatus = \Magento \Downloadable \Model \Link \Purchased \Item::LINK_STATUS_PENDING ;
136+ if ($ orderStatusToEnableItem == \Magento \Sales \Model \Order \Item::STATUS_PENDING
137+ || $ orderItem ->getOrder ()->getState () == \Magento \Sales \Model \Order::STATE_COMPLETE
138+ ) {
139+ $ linkStatus = \Magento \Downloadable \Model \Link \Purchased \Item::LINK_STATUS_AVAILABLE ;
140+ }
141+
134142 foreach ($ linkIds as $ linkId ) {
135143 if (isset ($ links [$ linkId ])) {
136144 $ linkPurchasedItem = $ this ->_createPurchasedItemModel ()->setPurchasedId (
@@ -158,9 +166,7 @@ public function execute(\Magento\Framework\Event\Observer $observer)
158166 )->setNumberOfDownloadsBought (
159167 $ numberOfDownloads
160168 )->setStatus (
161- \Magento \Sales \Model \Order \Item::STATUS_PENDING == $ orderStatusToEnableItem ?
162- \Magento \Downloadable \Model \Link \Purchased \Item::LINK_STATUS_AVAILABLE :
163- \Magento \Downloadable \Model \Link \Purchased \Item::LINK_STATUS_PENDING
169+ $ linkStatus
164170 )->setCreatedAt (
165171 $ orderItem ->getCreatedAt ()
166172 )->setUpdatedAt (
@@ -170,7 +176,6 @@ public function execute(\Magento\Framework\Event\Observer $observer)
170176 }
171177 }
172178 }
173-
174179 return $ this ;
175180 }
176181
Original file line number Diff line number Diff line change 1111 */
1212namespace Magento \Widget \Block \Adminhtml \Widget ;
1313
14+ /**
15+ * Widget Form Block class
16+ */
1417class Form extends \Magento \Backend \Block \Widget \Form \Generic
1518{
1619 /**
@@ -47,8 +50,13 @@ protected function _prepareForm()
4750 $ form = $ this ->_formFactory ->create ();
4851
4952 // Add messages container to fieldset
50- $ fieldset = $ form ->addFieldset ('base_fieldset ' , ['legend ' => '<div data-role="messages"></div> ' ,
51- 'comment ' => __ ('Inserting a widget does not create a widget instance. ' )]);
53+ $ fieldset = $ form ->addFieldset (
54+ 'base_fieldset ' ,
55+ [
56+ 'before_element_html ' => '<div data-role="messages"></div> ' ,
57+ 'comment ' => __ ('Inserting a widget does not create a widget instance. ' ),
58+ ]
59+ );
5260
5361 $ fieldset ->addField (
5462 'select_widget_type ' ,
You can’t perform that action at this time.
0 commit comments