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) {
53
53
54
54
<?php if (!$ element ->getNoContainer ()) : ?>
55
55
<fieldset class="<?= $ block ->escapeHtmlAttr ($ cssClass ) ?> " id="<?= $ block ->escapeHtmlAttr ($ id ) ?> ">
56
+ <?php if (strlen ($ element ->getBeforeElementHtml ())) : ?>
57
+ <?= $ element ->getBeforeElementHtml () ?>
58
+ <?php endif ?>
56
59
<?php if ($ element ->getLegend () && !$ isWrapped ) : ?>
57
60
<legend class="<?= /* @noEscape */ $ isField ? 'label admin__field-label ' : 'admin__legend legend ' ?> ">
58
61
<span><?= $ block ->escapeHtml ($ element ->getLegend ()) ?> </span>
Original file line number Diff line number Diff line change 79
79
<element name =" sectionHeader" type =" button" selector =" div[data-index='websites']" timeout =" 30" />
80
80
<element name =" sectionHeaderOpened" type =" button" selector =" [data-index='websites']._show" timeout =" 30" />
81
81
<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" />
82
83
</section >
83
84
<section name =" ProductDesignSection" >
84
85
<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()
175
175
$ label = __ ('Websites ' );
176
176
177
177
$ defaultWebsiteId = $ this ->websiteRepository ->getDefault ()->getId ();
178
- $ isOnlyOneWebsiteAvailable = count ($ websitesList ) === 1 ;
179
178
foreach ($ websitesList as $ website ) {
180
179
$ isChecked = in_array ($ website ['id ' ], $ websiteIds )
181
- || ($ defaultWebsiteId == $ website ['id ' ] && $ isNewProduct )
182
- || $ isOnlyOneWebsiteAvailable ;
180
+ || ($ defaultWebsiteId == $ website ['id ' ] && $ isNewProduct );
183
181
$ children [$ website ['id ' ]] = [
184
182
'arguments ' => [
185
183
'data ' => [
Original file line number Diff line number Diff line change @@ -131,6 +131,14 @@ public function execute(\Magento\Framework\Event\Observer $observer)
131
131
ScopeInterface::SCOPE_STORE
132
132
);
133
133
$ 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
+
134
142
foreach ($ linkIds as $ linkId ) {
135
143
if (isset ($ links [$ linkId ])) {
136
144
$ linkPurchasedItem = $ this ->_createPurchasedItemModel ()->setPurchasedId (
@@ -158,9 +166,7 @@ public function execute(\Magento\Framework\Event\Observer $observer)
158
166
)->setNumberOfDownloadsBought (
159
167
$ numberOfDownloads
160
168
)->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
164
170
)->setCreatedAt (
165
171
$ orderItem ->getCreatedAt ()
166
172
)->setUpdatedAt (
@@ -170,7 +176,6 @@ public function execute(\Magento\Framework\Event\Observer $observer)
170
176
}
171
177
}
172
178
}
173
-
174
179
return $ this ;
175
180
}
176
181
Original file line number Diff line number Diff line change 11
11
*/
12
12
namespace Magento \Widget \Block \Adminhtml \Widget ;
13
13
14
+ /**
15
+ * Widget Form Block class
16
+ */
14
17
class Form extends \Magento \Backend \Block \Widget \Form \Generic
15
18
{
16
19
/**
@@ -47,8 +50,13 @@ protected function _prepareForm()
47
50
$ form = $ this ->_formFactory ->create ();
48
51
49
52
// 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
+ );
52
60
53
61
$ fieldset ->addField (
54
62
'select_widget_type ' ,
You can’t perform that action at this time.
0 commit comments