SwissUpLabs Logo

HeidelpayCD Edition

HeidelpayCD_Edition version — 16.6.22

  1. Open app/design/frontend/base/default/layout/hcd.xml and apply the following patch:

    --- old
    +++ new
    @@ -6,6 +6,12 @@
                <action method="addJS"><name>hcd/heidelpaycd.js</name></action>
             </reference>
         </checkout_onepage_index>
    +    <firecheckout_index_index>
    +        <reference name="head">
    +            <action method="addCss"><name>css/heidelpaycd.css</name></action>
    +            <action method="addJS"><name>hcd/heidelpaycd.js</name></action>
    +        </reference>
    +    </firecheckout_index_index>
        <checkout_onepage_success>
            <reference name="head">
                 <action method="addCss"><name>css/heidelpaycd.css</name></action>
    
    

    Save the file.

  2. Open js/hcd/heidelpaycd.js and apply the following patch:

    --- old
    +++ new
    @@ -12,8 +12,19 @@
        initialize: function() {
            this.once = 1;
    +
    +       if (typeof checkout !== 'undefined') {
            document.observe('dom:loaded', this.register.bind(this));
            Ajax.Responders.register(this);
    +       }
    +
    +       var self = this;
    +       document.observe('firecheckout:saveBefore', function(e) {
    +           if (e.memo.forceSave) {
    +               return;
    +           }
    +
    +           checkout.currentStep = 'payment';
    +           self.register();
    +
    +           var actPayment = payment.getCurrentMethod();
    +           if (actPayment == 'hcdcc' || actPayment == 'hcddc') {
    +               var newreg = $$('input:checked[type=radio][name=\''+actPayment+'_use_again\']')[0].value;
    +               if (Heidelpay.toggle.getInstance().getOnce() == 0) {
    +                   var newreg = $$('input:checked[type=radio][name=\''+actPayment+'_use_again\']')[0].value;
    +                   if (newreg == 1) {
    +                       e.memo.stopFurtherProcessing = true;
    +                       checkout.currentStep = 'review';
    +                       self.register();
    +                   }
    +               }
    +           }
    +       });
        },
        register: function () {
    
    @@ -133,6 +144,10 @@
            Heidelpay.toggle.getInstance().resetOnce();
        } else {
            checkout.setLoadWaiting(false);
    +
    +       if (typeof FireCheckout !== 'undefined') {
    +           checkout.save('', true);
    +       }
        }
    
     }
    
    

    Save the file.

  3. Navigate to System > Configuration > TM Checkout > Firecheckout > Ajax Save and Reload Rules
    1. Add Firstname and Lastname options to the “Billing Address” field
    2. Add Billing Address option to the “Payment methods depends on” field
  4. Clear Magento’s cache.
Edit this Page