Revision history for Dancer2::Plugin::Interchange6
0.204 Sat 6 Jun 16:35:29 CEST 2020
[TESTS]
* Set explicit DANCER_VIEWS so that tests pass with Dancer2 >= 0.300001
0.203 Wed 3 Aug 17:25:41 CEST 2016
[ENHANCEMENTS]
* Main plugin needs access to the Schema's current_user so move stashing
of user in Schema from Routes to main plugin class.
[BUG FIXES]
* Add dep on Scalar::Utils for weaken method.
[TESTS]
* Remove pg_enable_utf8 from Pg tests - closes issue #1.
* Omit BUILD from pod-coverage.
0.202 Wed 22 Jun 15:10:19 CEST 2016
[ENHANCEMENTS]
* add basic support for Product combine and extra (Peter Mottram)
[TESTS]
* add tests for Product's combine attribute (Peter Mottram)
* more work to try and address DH issue #1 (Peter Mottram)
0.201 Tue 7 Jun 15:00:22 CEST 2016
[TESTS]
* add dbug to Pg tests to help chase gh issue #1
0.200 Tue 31 May 17:39:57 CEST 2016
** New Dancer2 port of Dancer::Plugin::Interchange6 **
NOTE: all earlier change log entries refer to the Dancer1 plugin
[ENHANCEMENTS]
* Conversion to Dancer2 (Peter Mottram).
* Switch from Class::Load to Module::Runtime (small speed improvement).
[TESTS]
* 100% code coverage reached.
* Stop using Test::Roo. Instead we use Module::Find to find test classes
and switch back to Test::More and Test::WWW::Mechanize::PSGI.
* Test classes can be run individually using environment variable
TEST_CLASS_ONLY set to a comma-separated list of classes.
0.120 Wed May 25 12:42:30 2016 CEST
[ENHANCEMENTS]
* Adjust to new 'combine' and 'extra' attributes (Peter Mottram).
* Rework load_saved_products method in Cart (Peter Mottram):
- load old carts and related products in a single query
- update/add Cart::Product objects in cart not just in database
- delete old CartProducts after manipulation of current cart is complete
[TESTS]
* Make disabled_cart_and_checkout.t RELEASE_TESTING only
(Peter Mottram, GH #55).
0.111 Wed Mar 16 14:48:26 2016 CET
[TESTS]
* Improve debug on failure in disabled_cart_and_checkout.t
(Peter Mottram).
* Fix POD coverage test (Peter Mottram).
* Force rounding in hook tests to avoid SQLite rounding errors
(Peter Mottram).
0.110 Mon Mar 14 21:40:10 2016 CET
[ENHANCEMENTS]
* Pass dbic_product in cart BUILD and add but do not set selling_price
(Peter Mottram).
* Add product_class attribute to Cart (Peter Mottram).
* Add Dancer::Plugin::Cart::Product class (Peter Mottram).
Subclasses Interchange6::Cart::Product adding dbic_product attribute
along with lazy builder for selling_price attrbute which is cleared when
quantity is changed.
* Pass dbic_product attribute in Cart route 'add' (Peter Mottram).
* Switch from Class::Load to Module::Runtime (Peter Mottram).
* Switch to using Interchange6::Types (Peter Mottram).
0.101 Sun Feb 28 08:10:37 2016 CET
[BUG FIXES]
* cart param in cart route was not setting cart name correctly
(Peter Mottram).
* Fix bug in update method of Cart class and a few POD corrections
(Peter Mottram).
[ENHANCEMENTS]
* product and navigation find now use ->single and active => 1
(Peter Mottram).
* Set new current_user attribute of the schema in the before hook
(Peter Mottram).
* Remove unreachable code from shop_setup_routes config parser
(Peter Mottram).
* Use var with parentheses when getting carts stash in shop_cart dsl
function (Peter Mottram).
* Remove unnecessary `exists` condition from shop_charge
(Peter Mottram).
* Remove unnecessary condition from flypage route (Peter Mottram).
* Simplify cart route where param cart is passed in (Peter Mottram).
* Change warn for missing maximum for navigation routes to warning
(Peter Mottram).
* Check quantity in Routes::Cart update to be defined not truthy
(Peter Mottram).
* Lower minimum Perl version to 5.10 (Peter Mottram).
* Remove BUILDARGS from Cart class and stash DBIC cart in attributes
(Peter Mottram).
[TESTS]
* Add numerous tests for full code coverage (Peter Mottram).
0.100 Mon Aug 31 17:24:07 2015 CEST
[ENHANCEMENTS]
* Switch Cart class to Type::Tiny and
MooseX::CoverableModifiers (Peter Mottram).
* Add shop_redirect keyword (Peter Mottram).
0.086 Wed Jul 1 17:17:19 2015 CEST
[ENHANCEMENTS]
* Order cart products on cart load from database (Peter Mottram).
* Add prerequisite on Net::HTTPS 0.11 to avoid weird installation
failure (Peter Mottram, GH #1).
* Apply per-page navigation.records config limit only if defined
(Peter Mottram, GH #46).
[BUG FIXES]
* Remove possible debug data leak (Peter Mottram).
[DOCUMENTATION]
* Improve documentation for cart_class and carts_var_name config options
(Peter Mottram).
0.080 Sun Mar 15 09:49:06 2015 CET
[FEATURES]
* Cart class now configurable to allow subclassing (Peter Mottram)
[ENHANCEMENTS]
* Add product canonical_sku to Cart BUILD and add (Peter Mottram)
* Add product weight to Cart BUILD and add (Peter Mottram)
* stash carts in a var to avoid reloading from DB during request
(Peter Mottram)
[TESTS]
* use Travis containerised build instead of VM (Peter Mottram)
[BUG FIXES]
* Bump up prerequisite on Dancer::Session::DBIC for UTF-8 bug fix
(Stefan Hornburg)
* Remove use of 'authenticated' role from Cart as it is no longer used
(Peter Mottram)
0.071 Sat Jan 3 11:13:55 2015 CET
[BUG FIXES]
* Fix prerequisite on Interchange6::Schema (Stefan Hornburg).
0.070 Fri Jan 2 09:52:14 2015 CET
[ENHANCEMENTS]
* Add before_navigation_search hook to navigation route
(Peter Mottram, GH #47).
* Adjust navigation route to new Product resultset listing method
(Peter Mottram).
* Simplify navigation and product route since uri is unique column
(Peter Mottram).
* Add product variant to cart without attributes/values (Peter Mottram).
[DOCUMENTATION]
* Adjust POD for before_navigation_display_hook (Peter Mottram).
0.061 Fri Nov 28 12:07:35 2014 CET
[BUG FIXES]
* Bump up prerequisite on Interchange6 (GH #41, Stefan Hornburg).
0.060 Thu Nov 27 16:59:29 2014 CET
[API CHANGES]
* Move hooks from Interchange6 (Peter Mottram).
[ENHANCEMENTS]
* Add "update" to cart route (Peter Mottram).
* Redirect after cart route remove get requests (Peter Mottram).
* Improve cart error handling (Peter Mottram).
[BUG FIXES]
* Fix usage of 'scalar' in cart route (GH #40, Jeff Boes, Peter Mottram).
0.060_03 Thu Nov 27 15:15:18 2014 CET
[API CHANGES]
* Adjust to Interchange6::Schema changes (Peter Mottram).
* Die on cart errors instead of calling set_error method (Peter Mottram).
[ENHANCEMENTS]
* Add before/after_cart_product_set_quantity hooks (Peter Mottram).
* Add quantity and uri to cart->add arguments in cart_route (Peter Mottram).
* Support selling price in cart (Peter Mottram).
* Add debug message for the case that navigation template is changed by
navigation attribute (Stefan Hornburg).
[DOCUMENTATION]
* Extend description of before_navigation_display hook (Stefan Hornburg).
[TESTS]
* Use fixtures from Interchange6::Schema (Peter Mottram).
* Add tests for putting variants into the cart (Peter Mottram).
* Fix for routes due to total number formatting in new cart (Peter Mottram).
0.051 Fri Aug 15 11:34:47 2014 CEST
[ENHANCEMENTS]
* Add shop_state keyword (Stefan Hornburg).
[DOCUMENTATION]
* Add minimal documentation about shop_ keywords (Stefan Hornburg).
[TESTS]
* Move tests to using Test::Roo (Peter Mottram).
* Add Travis configuration file (Stefan Hornburg, Peter Mottram).
0.040 Wed Jul 2 12:27:52 2014 CEST
[API CHANGES]
* Update relationships to new naming standards (Peter Mottram, GH #24).
0.031 Tue Apr 8 11:16:55 2014 CEST
[ENHANCEMENTS]
* Mimic usage of return_url parameter in Dancer::Plugin::Auth::Extensible.
0.030 Fri Apr 4 20:34:21 2014 CEST
[ENHANCEMENTS]
* Extend cart with products id and move it from Cart::DBIC to Cart
(Peter Mottram, GH #21).
0.021 Wed Apr 2 09:07:12 2014 CEST
[ENHANCEMENTS]
* Use quantity parameter from user input for cart add action.
* Add remove action to cart route.
0.020 Tue Apr 1 13:21:37 2014 CEST
[ENHANCEMENTS]
* Retrieve template value from navigation attributes
(Stefan Hornburg (Racke), GH #19).
* Save error code and error message from payment failure into payment order
(Stefan Hornburg (Racke)).
[TESTS]
* Enable show_errors in configuration for route tests (Stefan Hornburg (Racke)).
0.019 Sat Mar 22 19:27:39 2014 CET
[ENHANCEMENTS]
* Add support for paging to navigation routes.
[TESTS]
* Add DBD::SQLite driver version to routes test report (Peter Mottram).
* Change price values from decimal string to float in routes test
(Peter Mottram).
* Pass option deprecated in Dancer::Plugin::DBIC (Peter Mottram).
[BUG FIXES]
* Remove Interchange6::Class dependency (GH #16, Peter Mottram).
0.010 Wed Mar 12 18:24:02 2014 CET
[ENHANCEMENTS]
* Switch to DPIC6::Cart::DBIC->new instead of IC6::Class::instantiate
(Peter Mottram, GH #13).
* Add payment_order attribute to OnlinePayment class.
0.009 Tue Mar 11 19:18:50 2014 CET
[ENHANCEMENTS]
* Moo cart rewrite (Peter Mottram).
* Add option to use return_url after login success (Peter Mottram).
* Add login failure message to login get route (Peter Mottram).
[TESTS]
* Routes tests (Peter Mottram, GH #9).
0.008 Sun Feb 23 12:25:00 2014 CET
[ENHANCEMENTS]
* Add shop_order and shop_review keywords.
* Update payment_order after payment transaction.
* Add active configuration option for cart and checkout routes.
* Allow URIs for cart and checkout routes to be configured.
* Acknowledge schema key passed to shop_schema.
* Handle created and last_modified as DateTime objects
(Peter Mottram, GH #5)
[BUG FIXES]
* Use different schema keys for each database driver to fix test
failures with new tests.
* Exclude inactive products from navigation search results.
* Use Dancer qw(:tests) to avoid clashing with Test::More
(Peter Mottram, GH #3).
[TESTS]
* Add Product and Review result class tests.
0.007 Mon Jan 27 18:57:07 2014 CET
[ENHANCEMENTS]
* Add shop_attribute keyword.
* Checking variants before adding an item to the cart.
* Include product uri into attributes loaded into the cart.
* Add script to expire/manage DBIC sessions/carts
0.006 Thu Jan 2 17:20:57 2014 CET
[ENHANCEMENTS]
* Add shop_cart keyword as alias for cart keyword.
* Add hooks before_cart_set_users_id,after_cart_set_users_id,
before_cart_set_sessions_id and after_cart_set_sessions_id.
* Update users_id resp. sessions_id in cart on login/logout.
[BUG FIXES]
* Pass same tokens to before_product_display hook and product template.
* Redirect to application root from login get route when user is already
logged in.
[DOCUMENTATION]
* Add section about Dancer::Session::DBIC requirement.
[TESTS]
* Add tests for creating an user and show_states field for country
result class.
* Prefer to use plugin keywords.
0.005 Fri Dec 27 13:48:36 2013 CET
[ENHANCEMENTS]
* Add login and logout routes.
* Add support for online payment transactions through shop_charge keyword.
* Add shop_schema, shop_address and shop_user keyword.
* Save session id into the cart at creation time.
[BUG FIXES]
* Access cart resultset via $self->{sqla} to avoid odd test failure on MSWin32-x86-multi-thread.
[TESTS]
* Add tests with Test::Database.
0.004 Tue Dec 17 13:56:50 2013 CET
[API CHANGES]
* Remove keyword shop_product_class.
[ENHANCEMENTS]
* Add shop_country keyword.
0.003 Sun Dec 8 12:28:18 2013 CET
[API CHANGES]
* Use {product => $product} instead of just $product as tokens for product route.
[BUG FIXES]
* Fix search for related products for navigation routes.
[DOCUMENTATION]
* Add documentation about shop_setup_routes to main POD.
0.002 Sun Dec 1 17:15:10 2013 CET
[BUG FIXES]
* Add missing code for loading cart.
* Fix capturing of return value for cart add.
* Adjust code to retrieve navigation information to DBIC.
0.001 Sat Nov 30 17:41:34 2013 CET
* Initial release.