autoship_add_cart_item_data (function)
( src/cart.php) Adds the Autoship Schedule Data to Cart Item being added / updated. These values are also used to find a matching cart item in the cart.
NOTE This is the first function to filter data being posted to add to cart.
Function
/**
* Adds the Autoship Schedule Data to Cart Item being added / updated.
* These values are also used to find a matching cart item in the cart.
* NOTE This is the first function to filter data being posted to add to cart.
*
* @param array $cart_item_data extra cart item data we want to pass into the item.
* @param int $product_id ID of the product to add to the cart.
* @param int $variation_id ID of the variation to add to the cart.
* @param int $quantity The quantity being added
*
* @return array The updated cart item's data array.
*/
function autoship_add_cart_item_data( $cart_item_data, $product_id, $variation_id, $quantity ) {
// Determine which global variable contains our data
$values = !empty( autoship_get_item_data_schedule_hash( $_POST ) ) ? $_POST : $_REQUEST;
return autoship_update_cart_item_data( $cart_item_data, $product_id, $variation_id, $quantity, $values );
}
Related