Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-01-30 | Add support for deleting order transactions | Jared Norman | |
2019-01-30 | Add support for updating order transactions | Jared Norman | |
2019-01-30 | Add ability to create order transactions | Jared Norman | |
2019-01-30 | Extract address lookup params as well | Jared Norman | |
2019-01-30 | Integrate APIParams class | Jared Norman | |
This removes the logic from the API class and moves all the calls to the order_params method to our new module. | |||
2019-01-30 | Introduce class to handle param generation | Jared Norman | |
This leaves the API class to just be resonsible for calling the right methods on the TaxJar gem. | |||
2019-01-28 | Bump to v0.3.0v0.3.0 | Jared Norman | |
2019-01-28 | Add test mode for disabling calculator | Jared Norman | |
2019-01-28 | Use DiscountCalculator and fix duplication | Jared Norman | |
There's no reason for both the TaxCalculator and the API to have nearly the same logic... so I unified that while was in there. | |||
2019-01-28 | Add configuration for discount calculator | Jared Norman | |
This allows stores to specify their own discount calculator in an initializer, by doing something like the following: SuperGood::SolidusTaxJar.discount_calculator = MyStore::CustomDiscountCalculator The class's constructor should take in a line item and have a #discount method that returns the discount amount (which should be a negative number.) | |||
2019-01-28 | Introduce DiscountCalculator | Jared Norman | |
This extracts the functionality of calculating the discount for a line item in the interest of making this behaviour configurable for stores that would like to factor in order level adjustments in some way. | |||
2019-01-28 | Use correct value in cache key | Jared Norman | |
2019-01-27 | Bump to v0.2.0v0.2.0 | Jared Norman | |
2019-01-23 | Bump versionv0.1.3 | Jared Norman | |
2019-01-23 | Handle situation where there are no line items | Jared Norman | |
TaxJar API is not keen on orders with no line items and will throw errors. | |||
2019-01-23 | Add support for fetching tax rates by location | Jared Norman | |
2019-01-22 | Bump versionv0.1.2 | Jared Norman | |
2019-01-22 | Use promo total instead of adjustment total | Jared Norman | |
2019-01-22 | Bump versionv0.1.1 | Jared Norman | |
2019-01-22 | Make API URL configurable | Jared Norman | |
2019-01-21 | Handle errors gracefully | Jared Norman | |
2019-01-21 | Cache requests for ten minutes | Jared Norman | |
2019-01-20 | Don't send amount | Jared Norman | |
It's not necessary because we're sending line items. | |||
2019-01-20 | Use correctly value for shipping tax | Jared Norman | |
Oops, was grabbing the total shipping tax for the order and using that as the tax, instead of grabbing the collectable tax from the breakdown. That makes more sense. | |||
2019-01-20 | Improve tax handling | Jared Norman | |
This is partially a refactor, and also handles the unlikely scenario where there is a shipping tax, but no breakdown. | |||
2019-01-18 | Support shipping taxes | Jared Norman | |
2019-01-10 | Flesh out Calculator behaviour | Jared Norman | |
This adds the functionality to the calculator required to map per line item taxes coming from the TaxJar API to the taxes required for each line item in an order. The calculator does not yet support shipping taxes. | |||
2019-01-10 | Use tax_address rather than ship_address | Jared Norman | |
2019-01-09 | Rename method | Jared Norman | |
2019-01-09 | Fix stale class name reference | Jared Norman | |
I renamed this class to be less confusing. | |||
2019-01-09 | Communicate with TaxJar API | Jared Norman | |
This allows us to calculate the tax for a Solidus order using the TaxJar API. It's currently hardcoded to use the sandbox, and provides no caching. | |||
2019-01-08 | Add dummy calculator | Jared Norman | |
This implements the interface required by Solidus, however it currently just reports no taxes. | |||
2018-12-30 | Define namespaces before requiring other files | Jared Norman | |
2018-12-30 | Start requiring things we need | Jared Norman | |
2018-12-30 | Initial commit | Jared Norman | |