I just managed to add programmatically a line item (type: product) to my order.
I struggle to set the price for this item now. How can I set the price at the same time when adding such an item (and having the total calculated accordingly)?
This is how I can successfully add a product:
$product_id = XXX; // Load whatever product represents the item the customer will be // paying for and create a line item for it. $product = commerce_product_load($product_id); commerce_product_save( $product ); $line_item = commerce_product_line_item_new($product, 1, $order->order_id); // Save the line item to get its ID. commerce_line_item_save($line_item); // Add the line item to the order $order_wrapper = entity_metadata_wrapper('commerce_order', $order); $order_wrapper->commerce_line_items = $line_item; // Save the order again to update its line item reference field. commerce_order_save($order);