Product Actions 

ActionBundle provides a way to bring complex solutions in ORO-based projects with reusable blocks of configuration which include Buttons, Operations and Actions Groups. You can read more about specific components in ActionBundle.

Product-Specific Components 

Actions 

Remove Restricted Products 

Class: Oro\Bundle\ProductBundle\Action\RemoveRestrictedProducts

Alias: remove_restricted_products

Description:

Remove restricted (disabled, hidden, etc.) products from given source. Optionally also saves removed products in provided attribute

Parameters:

  • productHolderPath - array of values that implement ProductHolderInterface

  • attribute - attribute where removed products should be saved to; optional

Configuration Example

- '@remove_restricted_products':
    attribute: $.removedProducts
    productHolderPath: $.data.productLineItems

Conditions 

At Least One Available Products 

Class: Oro\Bundle\ProductBundle\Action\Condition\AtLeastOneAvailableProduct

Alias: at_least_one_available_product

Description: This condition checks if there is at least one available product in provided source

Parameters: array of values that implement ProductHolderInterface

Configuration Example

preconditions:
    '@and':
        - '@at_least_one_available_product': $.data.productLineItems