Answers.Body: <p>As they say ... there is a module for that:<a href="https://www.drupal.org/project/commerce_civicrm" rel="nofollow">commerce civicrm</a>
  You can also use rules if you want to trigger other actions but it sounds like this may cover a lot of what you need.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-20T01:21:47.550Z
Answers.Text: When we investigated Commerce CiviCRM a year or so ago, it had a number of hardcoded assumptions (eg which type of address is recorded against a transaction) which led us to not use it; it also doesn't seem to be actively maintained. It may be a good reference/starting point for custom work, but may not suit all use cases well.
Answers.UserDisplayName: Chris Burgess
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-20T02:23:26.623Z
Answers.Text: And if I remember correctly the module uses an older version of the API. Not a deal breaker, just something to consider.
Answers.UserDisplayName: Allen Hutchison
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-20T03:47:09.893Z
Answers.Text: which is why we (eileen) headed down the Rules approach instead of the module - but the client we thought was going to let us get it all packaged nicely as as starter kit for others put the project on hold ;(
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-21T18:17:33.843Z
Answers.Text: Thanks -- yes, I had seen the module but it looked limited and like it was on the way out. Since I'd seen a lot of talk of using Rules with this I was keen to try that out and see if I could get the custom functionality of different "Financial Types" within a single store order.
Answers.UserDisplayName: Laryn
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-20T00:36:10.687Z
Answers.LastActivityDate: 2015-10-20T00:36:10.687Z
Answers.UserDisplayName: Sonicthoughts
Answers.Body: <p><strong>Exported Rules:</strong></p>
  
  <p>The description of what I'm trying to do is below, and you can <a href="https://github.com/CEDC/civicrm_drupal_commerce_rules" rel="nofollow noreferrer">download (and/or pitch in) on the current versions of the Rules below at this GitHub repo</a>.</p>
  
  <p><strong>Problem Areas:</strong></p>
  
  <ul>
  <li>In creating the CiviCRM Contribution record, I haven't been able to figure out how to set the Receive Date. I can't input the token for the date of the order because that is of type Date and the CiviCRM Receive Date field only allows data of type Text. Pointers/ideas welcome as currently it leaves the date off completely in the inserted contribution record.</li>
  <li>Also less than ideal is leaving <code>Fee amount</code> and <code>Net amount</code> blank...</li>
  <li>This seems not to work unless the purchaser is an administrator so I've got some further digging to do on permissions</li>
  </ul>
  
  <hr>
  
  <p>With a lot of trial and error, I have a start on this. This is a work in progress, so feel free to chip in on remaining items if you have an idea or have thought of a better way.</p>
  
  <p><strong>Needed Modules:</strong></p>
  
  <ul>
  <li>Rules</li>
  <li>Commerce </li>
  <li><a href="https://www.drupal.org/project/commerce_donate" rel="nofollow noreferrer">Commerce Donate</a> <em>(if you want to allow a donation to be added in a shopping cart, so they don't need two checkouts)</em></li>
  <li><a href="https://www.drupal.org/project/civicrm_entity" rel="nofollow noreferrer">CiviCRM Entity</a></li>
  <li><a href="https://www.drupal.org/project/rules_conditional" rel="nofollow noreferrer">Conditional Rules</a> <em>(to add some conditional logic to the rule)</em></li>
  </ul>
  
  <p><strong>Working Elements:</strong></p>
  
  <ul>
  <li>Add some contact info to the CiviCRM contact</li>
  <li>Add separate contributions to the CiviCRM contact depending on type (store item, donation, shipping fee)</li>
  </ul>
  
  <p><strong>Instructions:</strong></p>
  
  <p>Set up Commerce Donate and have a pane on your checkout to allow someone to add a donation to a store order:</p>
  
  <p><a href="https://i.sstatic.net/IZa3T.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/IZa3T.jpg" alt="Commerce Donate"></a></p>
  
  <p>Now go to Rules (<strong>Configuration > Workflow > Rules</strong>) and create a new rule. I ended up breaking this into two separate rules but after I discovered the Conditional Rules module I'm pretty sure I could have done it in one.</p>
  
  <p><strong><em>First rule:</strong> Add contact info to CiviCRM on store order</em></p>
  
  <ol>
  <li>Events: <code>Completing the checkout process</code></li>
  <li>Conditions: I don't think any conditions are needed. I have a few in there from testing currently but I don't think they affect anything.</li>
  <li><p>Actions: </p>
  
  <ul>
  <li><code>Fetch entity by id</code> with Entity type = "CiviCRM Contact" and Identifier = "commerce-order:owner:civicrm-contact:id"
  <a href="https://i.sstatic.net/eXjD2.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/eXjD2.jpg" alt="Entity type/Identifier"></a></li>
  <li><code>Fetch entity by id</code> with Entity type = "User" and Identifier = "site:current-cart-order:uid"</li>
  <li><code>Fetch entity by id</code> with Entity type = "Commerce Customer profile" and Identifier = "site:current-cart-order:uid"</li>
  <li><code>Set a data value</code> selecting "civi-contact:first-name" and using the value "[customer:commerce-customer-address:first_name]" <em>(do likewise for any other information you want to pull from the Commerce profile and insert into the appropriate CiviCRM field)</em>
  <a href="https://i.sstatic.net/nWnXq.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/nWnXq.jpg" alt="Actions"></a></li>
  </ul></li>
  </ol>
  
  <p><strong><em>Second rule</strong>: Add contribution info to CiviCRM on store order</em></p>
  
  <ol>
  <li>Events: <code>Completing the checkout process</code></li>
  <li>Conditions: Same as above; I don't think any conditions are needed. I have a few in there from testing currently but I don't think they affect anything.</li>
  <li><p>Actions: </p>
  
  <ul>
  <li><code>Fetch entity by id</code> with Entity type = "CiviCRM Contact" and Identifier = "commerce-order:owner:civicrm-contact:id"
  <a href="https://i.sstatic.net/eXjD2.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/eXjD2.jpg" alt="Entity type/Identifier"></a></li>
  <li>For each contribution type (e.g. donation, store product, shipping fee) do: <code>Add a variable</code> to capture the total amount for that type. (e.g. <code>donation_total</code>) and set it to 0 to start.
  <a href="https://i.sstatic.net/lPUe8.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/lPUe8.jpg" alt="Add a variable"></a></li>
  <li>After all variables are added, <code>Add a loop</code> to the rule's actions</li>
  <li>Within this loop, <code>Add a switch</code> on Data to match against = "line-item:type" (switch functionality is provided by the Conditional Rules module; this is assuming your store products are set up as different types -- e.g. Donations as a donation type)
  <a href="https://i.sstatic.net/fnp3o.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/fnp3o.jpg" alt="Switch"></a></li>
  <li>For each contribution type again, within this Switch, add a Case (again provided by Conditional Rules) and select the type of product in the Data value. Select "Fall through" as False.
  <a href="https://i.sstatic.net/fwm2a.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/fwm2a.jpg" alt="Case"></a></li>
  <li>Within each of these conditional Cases, add two new actions. The first one is to <code>Calculate a value</code> (input value 1 as the respective variable you set up above, e.g. <code>donation_total</code>, and input value 2 as <code>line-item:commerce-total:amount-decimal</code> and the operator as + for addition). The second action within this case is to <code>Set a data value</code> on the <code>donation_total</code> variable, using the value you just calculated.
  <a href="https://i.sstatic.net/69AAW.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/69AAW.jpg" alt="Case Donation"></a></li>
  <li>After all of the Cases have been added to the Switch, add a new root level Conditional for each product type, to make sure the total for that type is greater than zero before creating a Contribution record. To do this, choose <code>Add conditional</code> and then within this conditional, choose <code>Add if</code> with a "Data comparison" to make sure it isn't empty (or is greater than zero).</li>
  <li><p>Within this final If, we can add a new action to <code>Create a new entity</code>, selecting <code>CiviCRM Contribution</code>. Within here, I've added a number of direct input/hard coded values such as:</p>
  
  <ul>
  <li>Financial Type ID = 1 (for donations, adjust as needed for other types such as a custom 'Store purchase' financial type within CiviCRM)</li>
  <li>Total Amount: use the variable that you created and have updated for this type, e.g. total_donations</li>
  <li>Contact id: <code>civi-contact:id</code></li>
  <li>Payment Instrument ID: kind of hackish but I've just entered a hard-coded value for credit card purchase (4)</li>
  <li>You can add a direct input value in the "Contribution source" field and "note" field if you like</li>
  </ul></li>
  </ul></li>
  </ol>
  
  <p><a href="https://i.sstatic.net/pRngh.jpg" rel="nofollow noreferrer"><img src="https://i.sstatic.net/pRngh.jpg" alt="Create new entity"></a></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-21T19:15:48.187Z
Answers.Text: This is fantastic!  i ran into the the date convert issue in rules.  There are a couple of approaches off the top of my head: 1) fix field in civicrm-entity (see https://www.drupal.org/node/2314125#comment-9112569) 2) convert in rules - https://www.drupal.org/project/rules_data_transforms (you may want a separate rule using variables to simplify or 3) use the API directly in rules which is a bit of a hack ...
Answers.UserDisplayName: Sonicthoughts
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-22T19:53:18.517Z
Answers.Text: @Sonicthoughts Just tried a test with your suggestion #2, doing a convert to text on the date, and it inserted a contribution record with this date: "October 22nd, 3474 2:45 PM" !!
Answers.UserDisplayName: Laryn
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-22T23:58:04.363Z
Answers.Text: When you are comfortable with it please push to github and let's try to get the community to maintain it.
Answers.UserDisplayName: Sonicthoughts
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-15T17:11:57.053Z
Answers.Text: I haven't found the time to finish this off, but just updated to note another problem area (permissions).
Answers.UserDisplayName: Laryn
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-15T18:51:05.090Z
Answers.Text: have you considered exporting your existing Rules and attaching here so others can try them and improve where necessary?
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-15T22:55:29.427Z
Answers.Text: @petednz-fuzion, yes I will post it. I was going to try to polish it a little more first but I'll add it here in case anyone else needs a gander at it before I get to it.
Answers.UserDisplayName: Laryn
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-16T02:55:12.220Z
Answers.Text: great. will you be adding as an attachment or what? (or am i being blind?)
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-16T04:24:25.960Z
Answers.Text: @petednz-fuzion I added a link to Github at the top of my answer: https://github.com/CEDC/civicrm_drupal_commerce_rules
Answers.UserDisplayName: Laryn
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-16T08:27:57.373Z
Answers.Text: great - thought i had scrolled enough but obviously not - sounds like i should be able to add a couple more links for git bits relating to commerce once i ensure they don't have any ticking components in them
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-18T05:16:22.027Z
Answers.Text: Laryn - eileen's work is https://github.com/eileenmcnaughton/commerce_civicrm_rules
  and the bit to prefill stuff (ie linked the memberships and participant records to the contact records) https://github.com/eileenmcnaughton/commerce_civicrm_prefill
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-12-18T05:18:10.447Z
Answers.Text: goal of above was to take every line item in commerce and create unique contribution records from them with associated membership/events etc
Answers.UserDisplayName: petednz - fuzion
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-21T18:08:50.033Z
Answers.LastActivityDate: 2015-12-15T22:57:47.007Z
Answers.LastEditDate: 2015-12-15T22:57:47.007Z
Answers.UserDisplayName: Laryn
Body: <p>I'm helping a group that has a small Commerce store on the site (Drupal 7, CiviCRM 4.6.9) and I'd love to be able to push data from Commerce purchases back into CiviCRM. I have seen some general talk about CiviCRM Entity and Rules integration being able to do this, but I'm curious if anyone has a recipe that is working for them that they would be willing to post -- including the Rule's event(s), condition(s), and action(s) to do this.</p>
  
  <p>I'm assuming the event should be upon successful checkout in Commerce, but I haven't determined the best way to handle conditions and actions. </p>
  
  <p><a href="https://i.sstatic.net/BumWJ.jpg" rel="noreferrer"><img src="https://i.sstatic.net/BumWJ.jpg" alt="Event, Condition, Action"></a></p>
  
  <p>Ideally I'd love to be able to do the following:</p>
  
  <ul>
  <li>Push first name, last name, billing address into the CiviCRM contact that is already created (but just contains email address)</li>
  <li>On a product type basis (or if necessary, a line item basis) push a contribution onto this contact record, tagged to the appropriate contribution type. (e.g. we have set up the ability to 'add a donation to your order' in the Commerce shopping cart, so we'd like to be able to split apart the physical product purchase into a 'store purchase' contribution, and push any add-on donation as a 'donation' contribution).</li>
  </ul>
  
Tags: <drupal><civicrm-entity><drupal-rules><commerce>
Title: Does anyone have a recipe for Commerce / Rules / CiviCRM integration?
ThreadText: # Does anyone have a recipe for Commerce / Rules / CiviCRM integration?
  
  (Asked by: username_0 on 2015-10-15)
  
  I'm helping a group that has a small Commerce store on the site (Drupal 7, CiviCRM 4.6.9) and I'd love to be able to push data from Commerce purchases back into CiviCRM. I have seen some general talk about CiviCRM Entity and Rules integration being able to do this, but I'm curious if anyone has a recipe that is working for them that they would be willing to post -- including the Rule's event(s), condition(s), and action(s) to do this.
  
  I'm assuming the event should be upon successful checkout in Commerce, but I haven't determined the best way to handle conditions and actions.
  
  [![Event, Condition, Action](https://i.sstatic.net/BumWJ.jpg)](https://i.sstatic.net/BumWJ.jpg)
  
  Ideally I'd love to be able to do the following:
  
  * Push first name, last name, billing address into the CiviCRM contact that is already created (but just contains email address)
  * On a product type basis (or if necessary, a line item basis) push a contribution onto this contact record, tagged to the appropriate contribution type. (e.g. we have set up the ability to 'add a donation to your order' in the Commerce shopping cart, so we'd like to be able to split apart the physical product purchase into a 'store purchase' contribution, and push any add-on donation as a 'donation' contribution).
  
  **Tags:** drupal, civicrm-entity, drupal-rules, commerce
  
  
  ---
  
  ## 2 answers
  
  ### Answer by username_0 on 2015-10-21. Score: 3 | Accepted answer
  
  **Exported Rules:**
  
  The description of what I'm trying to do is below, and you can [download (and/or pitch in) on the current versions of the Rules below at this GitHub repo](https://github.com/CEDC/civicrm_drupal_commerce_rules).
  
  **Problem Areas:**
  
  * In creating the CiviCRM Contribution record, I haven't been able to figure out how to set the Receive Date. I can't input the token for the date of the order because that is of type Date and the CiviCRM Receive Date field only allows data of type Text. Pointers/ideas welcome as currently it leaves the date off completely in the inserted contribution record.
  * Also less than ideal is leaving `Fee amount` and `Net amount` blank...
  * This seems not to work unless the purchaser is an administrator so I've got some further digging to do on permissions
  
  ---
  
  With a lot of trial and error, I have a start on this. This is a work in progress, so feel free to chip in on remaining items if you have an idea or have thought of a better way.
  
  **Needed Modules:**
  
  * Rules
  * Commerce
  * [Commerce Donate](https://www.drupal.org/project/commerce_donate) *(if you want to allow a donation to be added in a shopping cart, so they don't need two checkouts)*
  * [CiviCRM Entity](https://www.drupal.org/project/civicrm_entity)
  * [Conditional Rules](https://www.drupal.org/project/rules_conditional) *(to add some conditional logic to the rule)*
  
  **Working Elements:**
  
  * Add some contact info to the CiviCRM contact
  * Add separate contributions to the CiviCRM contact depending on type (store item, donation, shipping fee)
  
  **Instructions:**
  
  Set up Commerce Donate and have a pane on your checkout to allow someone to add a donation to a store order:
  
  [![Commerce Donate](https://i.sstatic.net/IZa3T.jpg)](https://i.sstatic.net/IZa3T.jpg)
  
  Now go to Rules (**Configuration > Workflow > Rules**) and create a new rule. I ended up breaking this into two separate rules but after I discovered the Conditional Rules module I'm pretty sure I could have done it in one.
  
  ***First rule:*** Add contact info to CiviCRM on store order
  
  1. Events: `Completing the checkout process`
  2. Conditions: I don't think any conditions are needed. I have a few in there from testing currently but I don't think they affect anything.
  3. Actions:
  
     * `Fetch entity by id` with Entity type = "CiviCRM Contact" and Identifier = "commerce-order:owner:civicrm-contact:id"
       [![Entity type/Identifier](https://i.sstatic.net/eXjD2.jpg)](https://i.sstatic.net/eXjD2.jpg)
     * `Fetch entity by id` with Entity type = "User" and Identifier = "site:current-cart-order:uid"
     * `Fetch entity by id` with Entity type = "Commerce Customer profile" and Identifier = "site:current-cart-order:uid"
     * `Set a data value` selecting "civi-contact:first-name" and using the value "[customer:commerce-customer-address:first\_name]" *(do likewise for any other information you want to pull from the Commerce profile and insert into the appropriate CiviCRM field)*
       [![Actions](https://i.sstatic.net/nWnXq.jpg)](https://i.sstatic.net/nWnXq.jpg)
  
  ***Second rule***: Add contribution info to CiviCRM on store order
  
  1. Events: `Completing the checkout process`
  2. Conditions: Same as above; I don't think any conditions are needed. I have a few in there from testing currently but I don't think they affect anything.
  3. Actions:
  
     * `Fetch entity by id` with Entity type = "CiviCRM Contact" and Identifier = "commerce-order:owner:civicrm-contact:id"
       [![Entity type/Identifier](https://i.sstatic.net/eXjD2.jpg)](https://i.sstatic.net/eXjD2.jpg)
     * For each contribution type (e.g. donation, store product, shipping fee) do: `Add a variable` to capture the total amount for that type. (e.g. `donation_total`) and set it to 0 to start.
       [![Add a variable](https://i.sstatic.net/lPUe8.jpg)](https://i.sstatic.net/lPUe8.jpg)
     * After all variables are added, `Add a loop` to the rule's actions
     * Within this loop, `Add a switch` on Data to match against = "line-item:type" (switch functionality is provided by the Conditional Rules module; this is assuming your store products are set up as different types -- e.g. Donations as a donation type)
       [![Switch](https://i.sstatic.net/fnp3o.jpg)](https://i.sstatic.net/fnp3o.jpg)
     * For each contribution type again, within this Switch, add a Case (again provided by Conditional Rules) and select the type of product in the Data value. Select "Fall through" as False.
       [![Case](https://i.sstatic.net/fwm2a.jpg)](https://i.sstatic.net/fwm2a.jpg)
     * Within each of these conditional Cases, add two new actions. The first one is to `Calculate a value` (input value 1 as the respective variable you set up above, e.g. `donation_total`, and input value 2 as `line-item:commerce-total:amount-decimal` and the operator as + for addition). The second action within this case is to `Set a data value` on the `donation_total` variable, using the value you just calculated.
       [![Case Donation](https://i.sstatic.net/69AAW.jpg)](https://i.sstatic.net/69AAW.jpg)
     * After all of the Cases have been added to the Switch, add a new root level Conditional for each product type, to make sure the total for that type is greater than zero before creating a Contribution record. To do this, choose `Add conditional` and then within this conditional, choose `Add if` with a "Data comparison" to make sure it isn't empty (or is greater than zero).
     * Within this final If, we can add a new action to `Create a new entity`, selecting `CiviCRM Contribution`. Within here, I've added a number of direct input/hard coded values such as:
  
       + Financial Type ID = 1 (for donations, adjust as needed for other types such as a custom 'Store purchase' financial type within CiviCRM)
       + Total Amount: use the variable that you created and have updated for this type, e.g. total\_donations
       + Contact id: `civi-contact:id`
       + Payment Instrument ID: kind of hackish but I've just entered a hard-coded value for credit card purchase (4)
       + You can add a direct input value in the "Contribution source" field and "note" field if you like
  
  [![Create new entity](https://i.sstatic.net/pRngh.jpg)](https://i.sstatic.net/pRngh.jpg)
  
  > **Comments:**
  > **username_1**: This is fantastic!  i ran into the the date convert issue in rules.  There are a couple of approaches off the top of my head: 1) fix field in civicrm-entity (see https://www.drupal.org/node/2314125#comment-9112569) 2) convert in rules - https://www.drupal.org/project/rules_data_transforms (you may want a separate rule using variables to simplify or 3) use the API directly in rules which is a bit of a hack ...  
  > **username_0**: @username_1 Just tried a test with your suggestion #2, doing a convert to text on the date, and it inserted a contribution record with this date: "October 22nd, 3474 2:45 PM" !!  
  > **username_1**: When you are comfortable with it please push to github and let's try to get the community to maintain it.  
  > **username_0**: I haven't found the time to finish this off, but just updated to note another problem area (permissions).  
  > **username_4**: have you considered exporting your existing Rules and attaching here so others can try them and improve where necessary?  
  > **username_0**: @petednz-fuzion, yes I will post it. I was going to try to polish it a little more first but I'll add it here in case anyone else needs a gander at it before I get to it.  
  > **username_4**: great. will you be adding as an attachment or what? (or am i being blind?)  
  > **username_0**: @petednz-fuzion I added a link to Github at the top of my answer: https://github.com/CEDC/civicrm_drupal_commerce_rules  
  > **username_4**: great - thought i had scrolled enough but obviously not - sounds like i should be able to add a couple more links for git bits relating to commerce once i ensure they don't have any ticking components in them  
  > **username_4**: username_0 - eileen's work is https://github.com/eileenmcnaughton/commerce_civicrm_rules and the bit to prefill stuff (ie linked the memberships and participant records to the contact records) https://github.com/eileenmcnaughton/commerce_civicrm_prefill  
  > **username_4**: goal of above was to take every line item in commerce and create unique contribution records from them with associated membership/events etc  
  
  ---
  
  ### Answer by username_1 on 2015-10-20. Score: 2
  
  As they say ... there is a module for that:[commerce civicrm](https://www.drupal.org/project/commerce_civicrm)
  You can also use rules if you want to trigger other actions but it sounds like this may cover a lot of what you need.
  
  > **Comments:**
  > **username_2**: When we investigated Commerce CiviCRM a year or so ago, it had a number of hardcoded assumptions (eg which type of address is recorded against a transaction) which led us to not use it; it also doesn't seem to be actively maintained. It may be a good reference/starting point for custom work, but may not suit all use cases well.  
  > **username_3**: And if I remember correctly the module uses an older version of the API. Not a deal breaker, just something to consider.  
  > **username_4**: which is why we (eileen) headed down the Rules approach instead of the module - but the client we thought was going to let us get it all packaged nicely as as starter kit for others put the project on hold ;(  
  > **username_0**: Thanks -- yes, I had seen the module but it looked limited and like it was on the way out. Since I'd seen a lot of talk of using Rules with this I was keen to try that out and see if I could get the custom functionality of different "Financial Types" within a single store order.  
  
  ---
  
  