Important

You are browsing documentation for version 5.0 of OroCommerce, OroCRM, and OroPlatform, maintained until August 2024 and supported until March 2026. See version 5.1 (the latest LTS version) of the Oro documentation for information on latest features.

See our Release Process documentation for more information on the currently supported and upcoming releases.

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