You are here

function commerce_avatax_add_avatax_line_item in Drupal Commerce Connector for AvaTax 7.4

Same name and namespace in other branches
  1. 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);
}