0

I have recently been having problems with Magento's one page checkout system.

At the moment it is working in a basic way, but the progress steps which are normally displayed on the right hand side are not being updated when the steps are completed. The step headings are showing up (Billing Address, Shipping Address, etc.), and I can control their styles through the boxes.css settings, but they don't get filled in with the content as the customer step through the process.

I have tried a number of solutions, including:

changing the xml and tweaking the opchecout.js file

What is the best way to debug something like this?

Community
  • 1
  • 1
Ben Dugan
  • 71
  • 2
  • 6
  • Check your checkout by applying default theme.That will give you some idea. – Oscprofessionals Feb 28 '13 at 03:14
  • Thanks, Satish. I have done that and it works properly with the default theme. – Ben Dugan Feb 28 '13 at 11:16
  • It means that either one of the modules you have installed has resulted in this or your template code has resulted in this issue. – Oscprofessionals Mar 01 '13 at 03:42
  • Yes, I understand that. But what tools can I use to find out which template files are at fault? (The external modules are the same in both cases). – Ben Dugan Mar 01 '13 at 12:49
  • Just check if there is any java script error on checkout page. – Oscprofessionals Mar 04 '13 at 06:44
  • Satish: Thanks very much for your continued suggestions. I have been working on something else for a few days but now I am back on this. When I open the error console in Firefox, I don't get any errors from the checkout page. But I am now trying to use Firebug to double-check this. I am new to Firebug so it may take me a few days to figure out. – Ben Dugan Mar 06 '13 at 17:03

1 Answers1

1

check that the ID of the block you insert matches the ID that is refreshed by the JavaScript function. I had that problem. If you are using the base/default/js/opcheckout.js file, it should be

id='checkout-progress-wrapper'

like so (in your onepage.phtml template):

<div id="checkout-progress-wrapper">
    <?php echo $this->getChildHtml('checkoutProgress') ?>
</div>

Best if you check the js file also