Install
Works with Drupal: 7.xUsing Composer to manage Drupal site dependencies
Downloads
Release notes
The alpha 5 release benefited from the efforts of many contributors at the Paris Drupal Commerce sprint from July 17-21, 2011. A lot of the volunteer effort went into providing more complete Token / Entity / Rules / Views integration for the various modules. As a result, we were able to remove the anonymous checkout settings form in favor of an entirely Rules based account creation process. We also were able to turn the shopping cart form into a View through the use of some tricksy post-processing.
The shopping cart saw other improvements as well. Line items in shopping cart orders will now "refresh" as expected if the price of any product on the order changes. We also fleshed out the cart API to make it easier to manipulate the cart contents and determine when an order is actually considered a shopping cart.
New features also include a settings form governing product sell price pre-calculation and basic tax support (with tax inclusive price display), both features that rely on the Rules based pricing system introduced in alpha 4. We also added core support for currency conversion with Rules integration through the pricing system. There is also now a checkout pane for anonymous users to supply an e-mail address with a contributed module, Commerce Checkout Login, integrating with this pane to provide an inline login form on the checkout page.
Full list of commits (almost 200!) since the last release:
- 2010-12-27 22:50:38 -0500
Use the conditionContainer() method of the Rules object to evaluate conditions when building the module_key. - 2010-12-27 23:12:35 -0500
#996136: Russian RUB in Currency settings by v1adimir: add support for the Russian Ruble. - 2010-12-27 23:51:19 -0500
Add a basic Product Reference UI module for showing sell price calculation Rules. - 2010-12-29 16:19:37 -0500
#1009858: Remove unnecessary files[] declarations from .info file by aspilicious: remove unnecessary files entries from our .info files. - 2011-01-04 06:23:33 +0800
Properly serialize and deserialize additional price data to make it slightly more useful for contributed modules. - 2011-01-04 00:13:10 -0500
#1010510: Make sure css class generation is consistent for "Add to cart form" by das-peter: use drupal_html_class() instead of a str_replace() when replacing the Add to Cart form via #ajax. - 2011-01-04 13:20:44 +0800
#1010752: Use context in Views translatables where needed., by googletorp: add context to translations of order. - 2011-01-04 13:24:20 +0800
#1011594: Anonymous users can't complete a checkout by googletorp: Use the dynamic key when creating new session variables. - 2011-01-04 13:46:29 -0500
#1012888: Error adding products to a order in cart status by rszrama: big assist from bellHead, pcambra, and das-peter to track down this bug with the getter I defined for the order line_items property; we might just remove this altogether, but for now it uses the proper field getter. - 2011-01-04 13:46:59 -0500
Merge branch 'master' of github.com:rszrama/drupalcommerce - 2011-01-05 14:33:36 +0800
#1014338: Add rules integration for checkout complete by googletorp: Add rules event for checkout complete. - 2011-01-05 01:37:34 -0500
Name tweak on the line items configuration menu item. - 2011-01-05 01:54:24 -0500
#1014338: Add rules integration for checkout complete by rszrama: follow-up to googletorp's code with some minor name standardization / comment tweaks. - 2011-01-05 14:59:57 -0500
Add a local action to the payment methods page for adding a new Rule and unifying some language in the related pages and menu items. - 2011-01-05 22:32:40 -0500
Change the URL for payment method configuration and tweak our custom payment method rule add form. - 2011-01-05 22:46:10 -0500
#998080: Pre-calculate dynamic prices by rszrama: revamp the UI displaying product pricing rules so it conforms to the design of the updated payment methods UI. - 2011-01-06 22:19:49 -0500
#998080: Pre-calculate dynamic prices by rszrama: add a settings form for price pre-calculation and action buttons to calculate and delete prices after the manner of the search indexing UI. - 2011-01-07 13:24:56 -0500
Removing a deprecated include file from the Price module. - 2011-01-07 21:51:34 -0500
Add API functions for removing items from the cart and updating the cart form accordingly. Also, tried a different approach for #979846: Rules line items list by removing the definition of the line_items field in the order property info array. - 2011-01-07 23:34:07 -0500
Add some TODO comments and a commented out cart emptying function that currently doesn't work due to some oddity in the entity list wrapper. See #1019368: Unable to offsetUnset multiple times from the same ListWrapper where I hope to eventually discover a solution. - 2011-01-07 23:54:04 -0500
Make the pricing rules menu item a local task tab on the admin product interface. - 2011-01-08 12:00:15 -0500
Allow payment methods to specify that their default rule configurations should be active by default. - 2011-01-08 15:44:15 -0500
Default product reference fields to use the Add to Cart form display formatter when the Cart module is enabled. - 2011-01-08 16:43:47 -0500
#1008892: Locale issues at hook_node_view() by aries, pcambra, rszrama: use the entity_metadata_wrapper() to determine if product fields should be displayed in a node through the Product Reference module. - 2011-01-09 00:23:03 -0500
Removing the unused Views query alter implementation; we'll use sort / filter handlers instead to integrate the the calculated price table. - 2011-01-09 23:10:05 -0500
Add hooks to the product sell price pre-calculation process to let other modules invalidate particular rule configurations or products. - 2011-01-10 00:04:32 -0500
Add a currency conversion function and default conversion rate for all currencies. - 2011-01-10 00:19:11 -0500
Adding API documentation for the conversion_rate property and for the currency info alter hook. - 2011-01-10 09:44:22 -0500
A little more info on calculating conversion rates in the API documentation. - 2011-01-10 16:31:08 -0500
Add a Rules action to convert a price to a different currency. - 2011-01-10 19:50:22 -0500
Update an order's status on completion using a default rule configuration. - 2011-01-10 19:57:18 -0500
Add an action to update an order to the default status of a given order state and use that in the default checkout completion rule configuration instead of a simple status update. - 2011-01-11 00:23:09 -0500
Use entity_metadata_wrapper() when saving line items to calculate the total price of the item; required adding an auto creation callback to the price field property info. - 2011-01-11 02:06:53 -0500
#736488: Add special considerations for shopping cart orders by rszrama: update product line items on a cart order when it is loaded to reflect the customer's current purchase price. - 2011-01-11 17:59:45 -0500
Remove the reference to commerce_price.inc from the Price info file. - 2011-01-11 22:50:29 -0500
Add an API function to delete a particular line item ID from a line item reference field and use it on hook_commerce_line_item_delete() to remove references to line items that get deleted. - 2011-01-11 22:51:35 -0500
Add an API function to empty a shopping cart order of all product line items; depends on the Entity patch in http://drupal.org/node/1019368. - 2011-01-12 00:42:33 -0500
Update the cart order product line item delete function to use the new line item reference delete API function. - 2011-01-12 02:18:21 -0500
Update the line item module's hook_field_attach_delete() so it only deletes line items that are truly orphaned when the given entity was deleted. - 2011-01-13 16:31:57 -0500
#962936: Implement basic tax rate support by rszrama: add basic tax type and rate definition. - 2011-01-14 02:27:58 -0500
Use rules_invoke_all() instead of just rules_invoke_event() for product sell price calculation. - 2011-01-14 02:29:27 -0500
Revert the last change as it's incompatible with product sell price pre-calculation. :-/ - 2011-01-14 10:11:21 -0500
Update the order action parameters to match event parameters and use a meaningful label. - 2011-01-14 10:43:48 -0500
Add Rules support for applying a tax to a line item. - 2011-01-14 18:41:48 -0500
Add a default Rules component for tax rates who request it. - 2011-01-14 19:02:55 -0500
Get the order context variable for default tax rate components from the rate's tax type object. - 2011-01-14 20:41:23 -0500
Add an API function / hook and Rules integration to calculate taxes of a particular tax type for a line item based on the availability of the order context for the line item. - 2011-01-17 17:33:46 +0100
Update the cart order refresh process to include hooks and integrate this with the tax module to allow for calculating tax rates afresh at that point with the order context. - 2011-01-17 17:44:27 +0100
Fix some small errors in Checkout default rules - 2011-01-17 17:45:07 +0100
Add a administration interface for checkout rules - 2011-01-18 06:07:42 +0800
Fix some small errors in Checkout default rules - 2011-01-18 06:12:15 +0800
Add a administration interface for checkout rules - 2011-01-17 23:38:37 +0100
Slightly more information in the help message for the checkout rules. - 2011-01-17 23:40:17 +0100
Removing a test tax type / rate... figured I'd commit that on accident eventually. :-/ - 2011-01-18 10:49:15 +0100
Merge branch 'rules' of github.com:rolfvandekrol/drupalcommerce into rules - 2011-01-18 10:52:17 +0100
Add more clarity to the checkout message regarding when the hook is actually invoked. - 2011-01-18 11:44:03 +0100
Removed user from the checkout complete logic - 2011-01-18 15:04:47 +0100
change the calls to commerce_checkout_complete to stop it from sending $form and $form_state - 2011-01-18 15:52:00 +0100
Turning shopping cart a view. More info in the issue: - 2011-01-18 18:26:09 +0100
Use rules_invoke_all to fire hook_commerce_checkout_complete and rules event commerce_checkout_complete. Now the hook just accepts that $order. Also changes commerce_cart.module to reflect this. - 2011-01-18 18:27:53 +0100
Save mail address of current user in a newly created order entity - 2011-01-18 18:28:20 +0100
Merge branch 'master' of github.com:rolfvandekrol/drupalcommerce into rules - 2011-01-18 18:34:01 +0100
Merge branch 'master' of git://github.com/rszrama/drupalcommerce - 2011-01-19 01:39:44 +0800
Fix a issue with profile delete link. - 2011-01-19 01:41:40 +0800
Fix the permission for the delete link handler in commerce_product http://drupal.org/node/1031186 - 2011-01-19 01:44:37 +0800
The fields by default in the commerce product default view are set to delete & edit while it actuallly uses operations so when you add the delete link, it gets the old settings and it's confusing. - 2011-01-19 02:01:40 +0800
#1031150: Add handler for customer profile types filter - 2011-01-19 02:06:48 +0800
Removed user from the checkout complete logic - 2011-01-19 02:06:48 +0800
change the calls to commerce_checkout_complete to stop it from sending $form and $form_state - 2011-01-19 02:06:49 +0800
Use rules_invoke_all to fire hook_commerce_checkout_complete and rules event commerce_checkout_complete. Now the hook just accepts that $order. Also changes commerce_cart.module to reflect this. - 2011-01-19 02:06:49 +0800
Save mail address of current user in a newly created order entity - 2011-01-19 00:39:37 +0100
Removing commerce_cart.css Changing default cart form view name Renaming commerce_line_item.edit_form.inc to commerce_line_item.forms.inc - 2011-01-19 00:55:29 +0100
Merge branch 'master' of https://github.com/rszrama/drupalcommerce into 944640 - 2011-01-19 11:35:34 +0100
Partial commit for #1031058: Payment views missing handlers - 2011-01-19 11:49:03 +0100
Another partial commit of #1031058: Payment views missing handlers with balance field - 2011-01-19 12:12:10 +0100
Add a order mail checkout pane - 2011-01-19 12:19:42 +0100
Conflict resolution. - 2011-01-19 12:42:26 +0100
Add token integration for $order->mail - 2011-01-19 12:52:28 +0100
Uncommenting product type filter hander. - 2011-01-19 13:11:42 +0100
Making it possible to change allowed product types on product reference field (#1032416). - 2011-01-19 15:22:47 +0100
Order mail checkout pane bug when logged in - 2011-01-19 15:29:38 +0100
Merge branch 'master' of git://github.com/rszrama/drupalcommerce into #1031506 - 2011-01-19 15:33:54 +0100
Merge branch 'master' of git://github.com/rszrama/drupalcommerce - 2011-01-19 15:34:29 +0100
Merge branch 'master' into 1031550 - 2011-01-19 15:39:32 +0100
Merge branch '1031166' of https://github.com/recidive/drupalcommerce into temp - 2011-01-19 16:04:43 +0100
Register Order state for Entity API - 2011-01-19 16:36:53 +0100
Merge branch '1031550' of https://github.com/rolfvandekrol/drupalcommerce into rolf-1031550 - 2011-01-19 16:59:36 +0100
Making my last commit actually works, now the autocomplete handler is instance aware. - 2011-01-19 18:19:38 +0100
Tweak some entity property labels for consistency. - 2011-01-19 18:23:29 +0100
Add more information to the Views integration of the product_reference field. http://drupal.org/node/972218 - 2011-01-19 18:45:07 +0100
Merge branch '972218' of git://github.com/pcambra/drupalcommerce into pcambra-972218 - 2011-01-19 18:49:56 +0100
Fixing loading an include file that was renamed in a previous commit. - 2011-01-19 18:56:33 +0100
Change the way the product reference relationship help text is constructed to use a separate string for 'all product types.' - 2011-01-19 19:11:15 +0100
Renaming hook_commerce_line_item_action_info() to hook_commerce_line_item_action_form(). Moving the cart related parts to hook_form_alter. - 2011-01-20 00:40:50 +0100
Merge branch '1032416' of https://github.com/recidive/drupalcommerce into recidive-1032416 - 2011-01-20 00:56:15 +0100
Removing some deprecated conditions now that aren't necessary any more. - 2011-01-20 11:21:19 +0100
#1032332: Add default View for a user's Order history - 2011-01-20 11:29:25 +0100
Merge branch 'master' of https://github.com/rszrama/drupalcommerce - 2011-01-20 13:13:16 +0100
Added role based validation for a current user argument - 2011-01-20 13:25:16 +0100
Merge branch '944640' of https://github.com/recidive/drupalcommerce into recidive-944640 - 2011-01-20 13:26:33 +0100
Added the validator also to the customer_order_line_items view - 2011-01-20 13:39:45 +0100
Add an Order State field / filter to Views http://drupal.org/node/1032330 - 2011-01-20 15:12:32 +0100
Add token integration for $order->mail - 2011-01-20 15:12:32 +0100
Uncommenting product type filter hander. - 2011-01-20 15:12:32 +0100
Order mail checkout pane bug when logged in - 2011-01-20 15:12:32 +0100
Register Order state for Entity API - 2011-01-20 15:12:32 +0100
Tweak some entity property labels for consistency. - 2011-01-20 15:30:13 +0100
Merge branch 'master' of github.com:rszrama/drupalcommerce - 2011-01-20 16:15:50 +0100
Specify the shopping cart View form directly in the form alter. - 2011-01-20 16:16:49 +0100
Tweaking the View to appear as the current one by default, to be customized depending on the display properties of products in the cart. - 2011-01-20 16:17:02 +0100
Remove the table / logic for altering the weight or status of order statuses http://drupal.org/node/842280 - 2011-01-20 17:15:47 +0100
Adding the order details page that the customer has access to. - 2011-01-20 17:45:30 +0100
Add changed property to the commerce product entity http://drupal.org/node/1031554 - 2011-01-20 18:02:27 +0100
Renamed the line item edit form to the line item Views form (since we'll have an individual line item edit form), added a lot of comments, and put the button styling CSS back in since we can't depend on Bartik being present. - 2011-01-20 18:36:44 +0100
Changing handler names to imply an extension of the edit handler. - 2011-01-20 19:33:06 +0100
Making it possible to choose what view to use for line items in a order view mode. - 2011-01-20 19:47:38 +0100
Remove the line item action hook and just depend on form altering to add buttons to pertinent line item Views forms. - 2011-01-20 19:55:04 +0100
das-peter: do not allow translatable fields to function as product attribute fields. - 2011-01-20 20:01:37 +0100
Merge branch '1032332' of https://github.com/netsensei/drupalcommerce into netsensei-1032332 - 2011-01-20 20:15:46 +0100
Merge branch 'master' of github.com:rszrama/drupalcommerce - 2011-01-20 20:17:30 +0100
Merge branch '842280' - 2011-01-20 17:31:13 -0500
Add a description for fields we embed into the target entity. - 2011-01-21 01:00:07 +0100
Removing unecessary css from line item delete button. - 2011-01-21 01:02:28 +0100
Removing more unecessary css for the remove line item button. - 2011-01-21 01:13:07 +0100
Removing an unnecessary View and using double quotes for t() strings with single quotes in them. - 2011-01-21 01:35:03 +0100
Merge branch '1032330' of git://github.com/pcambra/drupalcommerce into pcambra-1032330 - 2011-01-21 01:40:54 +0100
Fixing a whitespace issue. - 2011-01-21 02:09:22 +0100
Use the operator setting on the simple order state filter. - 2011-01-21 02:14:56 +0100
#1032332: Add default View for a user's Order history by rszrama: add an order state filter to the user order View. - 2011-01-21 02:43:45 +0100
#972218: Add more information to the Views integration of the product_reference field by rszrama: update the product reference relationship description to not reference the field settings array any more. - 2011-01-21 10:15:35 +0100
Merge branch 'master' of github.com:rszrama/drupalcommerce - 2011-01-21 11:36:29 +0100
Remove the translatability requirement for product attribute fields in favor of switching to entity_metadata_wrapper(). Issue created at http://drupal.org/node/1035004. - 2011-01-21 11:37:12 +0100
#906668: Installation fails when all modules are enabled at once - FieldException errors - Installation fails when all modules are enabled at once - FieldException errors - 2011-01-21 11:39:46 +0100
#1035006: Create entity properties for orders in line items - 2011-01-21 12:11:11 +0100
Added: views support for the order_id field of the line_items entity - 2011-01-21 12:43:58 +0100
#1031550: Add Token and Entity integration for $order->mail by rszrama: add complete core Tokens support for order properties and chained tokens. - 2011-01-21 13:06:48 +0100
added: support order_id when line items are saved through the line item manager for a given order - 2011-01-21 14:39:24 +0100
Fixed the warning when adding and changing new line items to an order - 2011-01-21 14:42:08 +0100
Merge branch '1034106' of https://github.com/recidive/drupalcommerce into recidive-1034106 - 2011-01-21 14:55:24 +0100
Changing the line item View display formatter settings summary to use the human readable display title. - 2011-01-21 14:57:30 +0100
Merge branch '906668' of https://github.com/blup/drupalcommerce into blup-906668 - 2011-01-21 14:59:02 +0100
Merge branch '842280' of git://github.com/pcambra/drupalcommerce into pcambra-842280 - 2011-01-21 15:01:36 +0100
Merge branch '1035120' of git://github.com/damz/drupalcommerce into damz-1035120 - 2011-01-21 15:04:01 +0100
Fixing a possessive noun. - 2011-01-21 15:13:51 +0100
Merge branch '1033770' of https://github.com/recidive/drupalcommerce into recidive-1033770 - 2011-01-21 15:20:34 +0100
Changing the default user order View to use the proper order view URL. - 2011-01-21 18:19:34 +0100
Using entity_metadata_wrapper now instead of accessing the properties of $line_item directly. Since the wrapper loads the order for us, we don't have to use comment_order_load anymore. - 2011-01-24 21:36:58 +0100
Merge branch 'master' of github.com:rszrama/drupalcommerce - 2011-01-24 18:28:01 -0500
Remove some legacy functions daeling with the obsolete CommercePrice object. - 2011-01-24 18:44:35 -0500
Merge branch '1031058' of git://github.com/pcambra/drupalcommerce into pcambra-1031058 - 2011-01-24 18:54:21 -0500
Whitespace touch-up. - 2011-01-25 09:57:04 +0100
Merge branch 'master' of github.com:pcambra/drupalcommerce - 2011-01-25 13:22:08 +0100
Add missing tokens for payment transactions http://drupal.org/node/1039228 - 2011-01-25 16:54:42 +0100
Add missing tokens for customer profiles http://drupal.org/node/1039230 - 2011-01-25 16:15:46 -0500
Merge branch '1031554' of git://github.com/pcambra/drupalcommerce into pcambra-1031554 - 2011-01-25 16:21:45 -0500
Add missing properties for Payment entity http://drupal.org/node/1031130 - 2011-01-25 16:25:04 -0500
Changing a case to ignore break since we're returning from it anyways. - 2011-01-25 16:35:06 -0500
Merge branch '1034588' of https://github.com/recidive/drupalcommerce into recidive-1034588 - 2011-01-25 16:44:36 -0500
Merge branch '1039230' of git://github.com/pcambra/drupalcommerce into pcambra-1039230 - 2011-01-25 17:02:45 -0500
Update the customer tokens integration to use instead of to be consistent with the module. - 2011-01-25 17:08:24 -0500
Chain tokens for product author http://drupal.org/node/733356 - 2011-01-25 17:11:02 -0500
Changing 'author' language to 'creator' to be consistent with the schema and property definition. - 2011-01-25 17:12:40 -0500
Fix the test assertions to use the as well. - 2011-01-25 17:16:34 -0500
Merge branch '1039228' of git://github.com/pcambra/drupalcommerce into pcambra-1039228 - 2011-01-25 17:38:17 -0500
Changed to to be consistent with the Payment module and removed items that shouldn't be available as tokens (the instance_id and payload). - 2011-01-25 17:48:32 -0500
Impossible to change the unit price of a line item in the order edit screen http://drupal.org/node/1035166 - 2011-01-25 17:54:05 -0500
Updating the parameters of the form alter and adding some additional comments. - 2011-01-25 18:09:14 -0500
Better cart summary default view. - 2011-01-25 18:16:10 -0500
Merge branch '1035062' of https://github.com/netsensei/drupalcommerce into netsensei-1035062 - 2011-01-26 15:46:23 -0500
Switch the line item order properties to use a line item specific getter / setter callback. - 2011-01-26 16:49:29 -0500
Allow for the specification of an order_id on the line item when it is created. - 2011-01-27 00:12:46 +0100
Adding product field to a product view throws error. http://drupal.org/node/1035102 - 2011-01-27 20:23:24 -0500
Change product line item creation and population to expect a line item with the order_id property already set. - 2011-01-27 21:07:45 -0500
Update cart based on the changes to the API in the previous commits and add cart order refreshing to line item deletion. - 2011-01-27 21:50:52 -0500
Only check line item changes for line items on orders in the cart status. - 2011-01-27 22:07:53 -0500
Merge branch '1035102' of git://github.com/pcambra/drupalcommerce into pcambra-1035102 - 2011-01-27 22:23:23 -0500
Fixing some whitespace problems. - 2011-01-27 23:20:22 -0500
#1043000: Add an API function to determine if an order is a cart order by rszrama: add and use an API function to determine if an order is a shopping cart order. - 2011-01-28 01:04:31 -0500
#1031506: Add a default "User account" checkout pane by rszrama: implemented some bugfixes and renaming; removed a helper function and simplified user loading / username display. - 2011-01-28 01:38:12 -0500
#1031506: Add a default "User account" checkout pane by rszrama: remove AJAX e-mail validation and optional login from the Account Information checkout pane in favor of a Commerce Checkout Login contributed module. - 2011-01-28 14:56:26 +0100
Add missing tokens for line items http://drupal.org/node/1039216 - 2011-01-28 09:48:48 -0500
Add additional support for the line item type name as with other entities. - 2011-01-28 17:12:31 -0500
Add proper options list support for order types to the entity property definition. - 2011-01-28 17:17:32 -0500
#1031530: Add a User action "Send account e-mail" by pcambra, rszrama: temporarily add conditions for sending account e-mails and checking if entities exist by property; should be moved to Rules eventually. - 2011-01-29 00:37:39 +0100
Fix for addressfield test http://drupal.org/node/1044120 - 2011-01-28 23:54:46 -0500
Change order status updating to work with the actual order passed in instead of a clone. - 2011-01-28 23:56:44 -0500
Add a helper function until entity_metadata_table_query() is fixed (see #1041240) and provide support for querying users by e-mail address until Entity supports more core entity property query callbacks (see #1044312). - 2011-01-29 00:24:29 -0500
#1031536: Add default Rules to accomplish anonymous checkout and e-mail notification by rszrama: add a default Rule to convert anonymous orders to authenticated orders during checkout completion if a known e-mail address is used for the order. - 2011-01-30 23:42:34 -0500
Add a default rule configuration to create a new user account for a truly anonymous checkout. - 2011-01-30 23:42:57 -0500
Merge branch '1044120' of git://github.com/pcambra/drupalcommerce into pcambra-1044120 - 2011-01-30 23:44:42 -0500
Fixing a whitespace problem. - 2011-01-31 00:22:12 -0500
Add a basic default rule to send an e-mail notification upon checkout completion. - 2011-01-31 00:25:34 -0500
Check for access to a customer view page of an order using the current user account, not the user argument from the URL. :-/ - 2011-01-31 00:44:27 -0500
#842096: Remove anonymous checkout settings in favor of Rules by rszrama: remove the checkout settings form and shuffle menu items around. - 2011-01-31 01:00:46 -0500
Minor possessive noun typo fix. - 2011-01-31 01:11:57 -0500
Fix some PHP notices when the account information checkout pane doesn't appear because a user is logged in. - 2011-01-31 01:15:16 -0500
Tweak the contents of the default order e-mail notification.