28 $this->_collectionFactory = $collectionFactory;
44 $disabledRulesCount = 0;
47 $rule->setIsActive(0);
53 $disabledRulesCount++;
56 if ($disabledRulesCount) {
57 $this->messageManager->addWarningMessage(
59 '%1 Cart Price Rules based on "%2" attribute have been disabled.',
78 $conditions = $combine->getConditions();
79 foreach ($conditions as $conditionId => $condition) {
80 if ($condition instanceof \
Magento\Rule\Model\Condition\Combine) {
83 if ($condition instanceof \
Magento\SalesRule\Model\Rule\Condition\Product) {
85 unset($conditions[$conditionId]);
89 $combine->setConditions($conditions);
__construct(\Magento\SalesRule\Model\ResourceModel\Rule\CollectionFactory $collectionFactory, \Magento\Framework\Message\ManagerInterface $messageManager)
checkSalesRulesAvailability($attributeCode)
_removeAttributeFromConditions($combine, $attributeCode)