patched CRM-12437
[civicrm-core.git] / CRM / Contribute / Form / Contribution.php
index a93cd6d6bc36cc6cd9a1d6594a3ca53031cde5ae..22391fb4f693681ef2ef0a42cdbd0c867b4056d2 100644 (file)
@@ -647,7 +647,8 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
     $financialType = $this->add('select', 'financial_type_id',
       ts('Financial Type'),
       array('' => ts('- select -')) + CRM_Contribute_PseudoConstant::financialType(),
-      TRUE
+      TRUE,
+      array('onChange' => "CRM.buildCustomData( 'Contribution', this.value );")
     );
 
     if (!$this->_mode) {
@@ -1180,6 +1181,7 @@ class CRM_Contribute_Form_Contribution extends CRM_Contribute_Form_AbstractEditP
       if ($pId) {
         $params['contribution_mode'] = 'participant';
         $params['participant_id'] = $pId;
+        $params['skipLineItem'] = 1;
       }
       $params['line_item'] = $lineItem;
       $params['payment_processor_id'] = $params['payment_processor'] = CRM_Utils_Array::value('id', $this->_paymentProcessor);