function commerce_discount_inline_conditions_info in Commerce Discount 7
Implements hook_inline_conditions_info().
File
- ./
commerce_discount.inline_conditions.inc, line 11 - Provides Inline Conditions integration for the Commerce Discount module.
Code
function commerce_discount_inline_conditions_info() {
$conditions = array();
if (module_exists('commerce_order')) {
$conditions['commerce_order_compare_order_amount'] = array(
'label' => t('Total amount'),
'entity type' => 'commerce_order',
'callbacks' => array(
'configure' => 'commerce_order_compare_order_amount_configure',
'build' => 'commerce_order_compare_order_amount_build',
),
);
$conditions['commerce_order_has_owner'] = array(
'label' => t('User'),
'entity type' => 'commerce_order',
'callbacks' => array(
'configure' => 'commerce_order_has_owner_configure',
'build' => 'commerce_order_has_owner_build',
),
);
$conditions['commerce_order_contains_products'] = array(
'label' => t('Product(s)'),
'entity type' => 'commerce_order',
'callbacks' => array(
'configure' => 'commerce_order_contains_products_configure',
'build' => 'commerce_order_contains_products_build',
),
);
$conditions['commerce_product_has_owner'] = array(
'label' => t('User'),
'entity type' => 'commerce_line_item',
'rule condition name' => 'data_is',
'callbacks' => array(
'configure' => 'commerce_product_has_owner_configure',
),
);
$conditions['commerce_order_has_specific_quantity_products'] = array(
'label' => t('Product(s) and quantity'),
'entity type' => 'commerce_order',
'callbacks' => array(
'configure' => 'commerce_order_has_specific_quantity_products_configure',
'build' => 'commerce_order_has_specific_quantity_products_build',
),
);
$conditions['commerce_order_compare_address'] = array(
'label' => t('Address'),
'entity type' => 'commerce_order',
'callbacks' => array(
'configure' => 'commerce_order_compare_address_configure',
'build' => 'commerce_order_rules_compare_address',
),
);
}
if (module_exists('commerce_shipping')) {
$conditions['commerce_shipping_compare_shipping_service'] = array(
'label' => t('Shipping service'),
'entity type' => 'commerce_order',
'callbacks' => array(
'configure' => 'commerce_shipping_compare_shipping_service_configure',
'build' => 'commerce_shipping_rules_line_item_exists',
),
);
}
if (module_exists('commerce_product')) {
$conditions['commerce_product_contains_products'] = array(
'label' => t('Product(s)'),
'entity type' => 'commerce_line_item',
'callbacks' => array(
'configure' => 'commerce_product_contains_products_configure',
'build' => 'commerce_product_contains_products_build',
),
);
$conditions['commerce_product_has_type'] = array(
'label' => t('Product type'),
'entity type' => 'commerce_line_item',
'callbacks' => array(
'configure' => 'commerce_product_has_type_configure',
'build' => 'commerce_product_has_type_build',
),
);
}
if (module_exists('taxonomy')) {
$conditions['commerce_product_has_specified_terms'] = array(
'label' => t('Product attributes'),
'entity type' => 'commerce_line_item',
'callbacks' => array(
'configure' => 'commerce_product_has_specified_terms_configure',
'build' => 'commerce_product_has_specified_terms_build',
),
);
}
return $conditions;
}