function commerce_cart_rules_product_add_by_sku in Commerce Core 7
Rules action: adds a product to a user's shopping cart order.
1 string reference to 'commerce_cart_rules_product_add_by_sku'
- commerce_cart_rules_action_info in modules/
cart/ commerce_cart.rules.inc - Implements hook_rules_action_info().
File
- modules/
cart/ commerce_cart.rules.inc, line 202 - Rules integration for shopping carts.
Code
function commerce_cart_rules_product_add_by_sku($user, $sku, $quantity = 1, $combine = TRUE) {
// Ensure we have a valid product SKU.
if ($product = commerce_product_load_by_sku(trim($sku))) {
// Pull the uid from the user passed in.
if (empty($user) || empty($user->uid)) {
$uid = NULL;
}
else {
$uid = $user->uid;
}
// Only return an added line item.
if ($line_item = commerce_cart_product_add_by_id($product->product_id, $quantity, $combine, $uid)) {
return array(
'product_add_line_item' => $line_item,
);
}
}
}