Renewal items in the cart are maked as is_recurring = 0, but this is overridden later in store.module based on price_interval setting. The current code in checkout_review_form_submit (cart.module:583) is:

>foreach ($txn->items as $item) {
  if ($item->is_renewal) {
    $txn->renewal[$item->nid] = $item->txnid;
    $txn->items[$item->nid]->is_recurring = 0;
  }
}<

suggest setting price_interval = 0 instead as follows:

>foreach ($txn->items as $item) {
  if ($item->is_renewal) {
    $txn->renewal[$item->nid] = $item->txnid;
    $txn->items[$item->nid]->price_interval = 0;
  }
}<

Hope this helps.

Comments

brmassa’s picture

Status: Active » Closed (fixed)

this bug is just too old. in case it persists on eC4, please, reponen it.