function commerce_avatax_add_avatax_line_item in Drupal Commerce Connector for AvaTax 7.4
Same name and namespace in other branches
- 7.3 commerce_avatax.module \commerce_avatax_add_avatax_line_item()
Adds an AvaTax line item to an order, and saves the order.
Parameters
object $line_item: An unsaved avatax line item that should be added to the order.
object $order: The order to add the avatax line item to.
1 call to commerce_avatax_add_avatax_line_item()
- commerce_avatax_calculate_sales_tax in ./
commerce_avatax.module - Calculate sales tax using regular web site checkout.
File
- ./
commerce_avatax.module, line 279 - Calculate Sales Tax using AvaTax service from Avalara, Inc.
Code
function commerce_avatax_add_avatax_line_item($line_item, $order) {
// Delete any existing AvaTax line items from the order.
commerce_avatax_delete_avatax_transaction($order);
// Save the incoming line item now so we get its ID.
commerce_line_item_save($line_item);
// Add it to the order's line item reference value.
$order_wrapper = entity_metadata_wrapper('commerce_order', $order);
$order_wrapper->commerce_line_items[] = $line_item;
commerce_order_calculate_total($order);
}