I’m trying to modify the credit card form to add some new custom fields named “Bank Name” and “Bank Phone Number” and it seems this cannot be done through the back-end.
I’ve searched the web and on here but I haven’t been able to find anything in reference on how to add a new custom field to the credit card form. I would think it’s almost the same as adding a new field to the customer registration form but I have no clue what to do database wise.
If anyone has anything I can use to work on this, I’d greatly appreciate it.
No, Magento admin panel will not add custom columns for you. You need to do it yourself.
First, you need to edit the .phtml file to include these two fields to show up in frontend.
Second, you need to add two new columns (with same name as your fields, explained later) in relevant DB table (i guess sales_flat_order_payment). But that will affect for all payment methods, so define it something like VARCHAR(255) NULL.
Third, when Magento saves the CC info, you need to check if it is saving whole data array, then your field’s name posted will match your table field and get inserted automatically. Else you need to edit it.
Also, next time please post some code, atleast something you have tried.