Skip to content

Commit 3b17b8a

Browse files
committed
Merge branch 'MAGETWO-66510' of github.com:magento-troll/magento2ce into PR_Troll
2 parents 169fa6e + 0e98a4b commit 3b17b8a

File tree

1 file changed

+12
-7
lines changed
  • app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Tab

1 file changed

+12
-7
lines changed

app/code/Magento/CatalogRule/Block/Adminhtml/Promo/Catalog/Edit/Tab/Conditions.php

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Magento\Backend\Block\Widget\Form;
99
use Magento\Backend\Block\Widget\Form\Generic;
1010
use Magento\Ui\Component\Layout\Tabs\TabInterface;
11+
use Magento\Rule\Model\Condition\AbstractCondition;
1112

1213
class Conditions extends Generic implements TabInterface
1314
{
@@ -146,14 +147,16 @@ protected function addTabToForm($model, $fieldsetId = 'conditions_fieldset', $fo
146147
$form = $this->_formFactory->create();
147148
$form->setHtmlIdPrefix('rule_');
148149

150+
$conditionsFieldSetId = $model->getConditionsFieldSetId($formName);
151+
149152
$newChildUrl = $this->getUrl(
150-
'catalog_rule/promo_catalog/newConditionHtml/form/' . $model->getConditionsFieldSetId($formName),
153+
'catalog_rule/promo_catalog/newConditionHtml/form/' . $conditionsFieldSetId,
151154
['form_namespace' => $formName]
152155
);
153156

154157
$renderer = $this->_rendererFieldset->setTemplate('Magento_CatalogRule::promo/fieldset.phtml')
155158
->setNewChildUrl($newChildUrl)
156-
->setFieldSetId($model->getConditionsFieldSetId($formName));
159+
->setFieldSetId($conditionsFieldSetId);
157160

158161
$fieldset = $form->addFieldset(
159162
$fieldsetId,
@@ -175,22 +178,24 @@ protected function addTabToForm($model, $fieldsetId = 'conditions_fieldset', $fo
175178
->setRenderer($this->_conditions);
176179

177180
$form->setValues($model->getData());
178-
$this->setConditionFormName($model->getConditions(), $formName);
181+
$this->setConditionFormName($model->getConditions(), $formName, $conditionsFieldSetId);
179182
return $form;
180183
}
181184

182185
/**
183-
* @param \Magento\Rule\Model\Condition\AbstractCondition $conditions
186+
* @param AbstractCondition $conditions
184187
* @param string $formName
188+
* @param string $jsFormName
185189
* @return void
186190
*/
187-
private function setConditionFormName(\Magento\Rule\Model\Condition\AbstractCondition $conditions, $formName)
191+
private function setConditionFormName(AbstractCondition $conditions, $formName, $jsFormName)
188192
{
189193
$conditions->setFormName($formName);
190-
$conditions->setJsFormObject($formName);
194+
$conditions->setJsFormObject($jsFormName);
195+
191196
if ($conditions->getConditions() && is_array($conditions->getConditions())) {
192197
foreach ($conditions->getConditions() as $condition) {
193-
$this->setConditionFormName($condition, $formName);
198+
$this->setConditionFormName($condition, $formName, $jsFormName);
194199
}
195200
}
196201
}

0 commit comments

Comments
 (0)