Function Hook_ecommerce_tax_taxjar->get_tax_using_tax_codes
Definitions
sources/hooks/systems/ecommerce_tax/taxjar.php
- Find the tax for a number of items being sold together.
- Visibility: public
- Is abstract?: No
- Is static?: No
- Is final?: No
- Returns: array
Parameters
| Name | Type | Passed by reference? | Variadic? | Default | Set | Range | Description |
|---|---|---|---|---|---|---|---|
| &$item_details | array | Yes | No | required parameter | N/A | N/A | A list of pairs: shopping-cart/order style row (with at least 'quantity'), product details (with at least 'tax_code' and 'price'). This is returned by reference as a list of tuples, (tax, tax_derivation, tax_tracking) gets appended. |
| $products | array | No | No | required parameter | N/A | N/A | The products to process with this tax service |
| $field_name_prefix | string | No | No | required parameter | N/A | N/A | Field name prefix |
| $shipping_cost | REAL | No | No | required parameter | N/A | N/A | The shipping cost |
| $member_id | MEMBER | No | No | required parameter | N/A | N/A | The member this is for |
| $street_address | SHORT_TEXT | No | No | required parameter | N/A | N/A | The street address of the member |
| $city | ID_TEXT | No | No | required parameter | N/A | N/A | The city of the member |
| $state | ID_TEXT | No | No | required parameter | N/A | N/A | The state of the member |
| $country | ID_TEXT | No | No | required parameter | N/A | N/A | The country code of the member |
| $post_code | ID_TEXT | No | No | required parameter | N/A | N/A | The postal code of the member |
Returns
- A tuple: The shipping tax derivation, shipping tax due (including shipping tax), shipping tax tracking ID, and any items that should instead be processed as free items (null: this tax service does not support the items or address requested)
- Type: ?array
- Set: N/A
- Range: N/A
Preview
Code (PHP)
/**
* Find the tax for a number of items being sold together.
*
* @param array $item_details A list of pairs: shopping-cart/order style row (with at least 'quantity'), product details (with at least 'tax_code' and 'price'). This is returned by reference as a list of tuples, (tax, tax_derivation, tax_tracking) gets appended.
* @param array $products The products to process with this tax service
* @param string $field_name_prefix Field name prefix
* @param REAL $shipping_cost The shipping cost
* @param MEMBER $member_id The member this is for
* @param SHORT_TEXT $street_address The street address of the member
* @param ID_TEXT $city The city of the member
* @param ID_TEXT $state The state of the member
* @param ID_TEXT $country The country code of the member
* @param ID_TEXT $post_code The postal code of the member
* @return ?array A tuple: The shipping tax derivation, shipping tax due (including shipping tax), shipping tax tracking ID, and any items that should instead be processed as free items (null: this tax service does not support the items or address requested)
*/
public function get_tax_using_tax_codes(array &$item_details, array $products, string $field_name_prefix, float $shipping_cost, int $member_id, string $street_address, string $city, string $state, string $country, string $post_code) : ?array
* Find the tax for a number of items being sold together.
*
* @param array $item_details A list of pairs: shopping-cart/order style row (with at least 'quantity'), product details (with at least 'tax_code' and 'price'). This is returned by reference as a list of tuples, (tax, tax_derivation, tax_tracking) gets appended.
* @param array $products The products to process with this tax service
* @param string $field_name_prefix Field name prefix
* @param REAL $shipping_cost The shipping cost
* @param MEMBER $member_id The member this is for
* @param SHORT_TEXT $street_address The street address of the member
* @param ID_TEXT $city The city of the member
* @param ID_TEXT $state The state of the member
* @param ID_TEXT $country The country code of the member
* @param ID_TEXT $post_code The postal code of the member
* @return ?array A tuple: The shipping tax derivation, shipping tax due (including shipping tax), shipping tax tracking ID, and any items that should instead be processed as free items (null: this tax service does not support the items or address requested)
*/
public function get_tax_using_tax_codes(array &$item_details, array $products, string $field_name_prefix, float $shipping_cost, int $member_id, string $street_address, string $city, string $state, string $country, string $post_code) : ?array

