38 $this->_eventManager = $eventManager;
39 $this->_conditionAddress = $conditionAddress;
40 parent::__construct($context,
$data);
51 $addressAttributes = $this->_conditionAddress->loadAttributeOptions()->getAttributeOption();
55 'value' =>
'Magento\SalesRule\Model\Rule\Condition\Address|' .
$code,
60 $conditions = parent::getNewChildSelectOptions();
61 $conditions = array_merge_recursive(
66 'label' =>
__(
'Product attribute combination'),
70 'label' =>
__(
'Products subselection')
74 'label' =>
__(
'Conditions combination')
80 $additional = new \Magento\Framework\DataObject();
81 $this->_eventManager->dispatch(
'salesrule_rule_condition_combine', [
'additional' => $additional]);
82 $additionalConditions = $additional->getConditions();
83 if ($additionalConditions) {
84 $conditions = array_merge_recursive($conditions, $additionalConditions);
getNewChildSelectOptions()
__construct(\Magento\Rule\Model\Condition\Context $context, \Magento\Framework\Event\ManagerInterface $eventManager, \Magento\SalesRule\Model\Rule\Condition\Address $conditionAddress, array $data=[])