You are here

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,
      );
    }
  }
}