Opencart

Opencart 3.0 – What to expect?

Okay. A little disclaimer. I know this website is supposedly for short information and tutorial, but trust me, these are simple pointers that I combined in one post. I am wrote this just a few minutes after wasting around 5 hours of my time working on these issues. This post are for people like me who jumped form Opencart 1.5 top 3.0. Here’s what happened…

Two days ago, I had to edit one website which uses Opencart 1.5. I haven’t been able to use Opencart that much in a few months so I was surprised when I found out that Opencart 3.0 has been released. Forgive me for not being up to date on this news. 🙂 The child inside me got excited so I decided to upgrade the said website (Opencart 1.5 to 3.0 – I know, big jump right? But I didn’t care because I was excited.)

So I did the usual update process, file and database backup, upload the new version and ran the patch. Everything went well. I was able to upgrade successfully. Should be awesome right? And then I went to check the website. Frontend, I got this error “Error: A theme has not been assigned to this store”. Adding products to the cart and checking out, NOT WORKING. Let me give you a rundown of the things that I found and need to do on the backend to get your website working again, mind you, these are simple things that we tend to overlook:

  1. Login to your newly updated website’s admin section, go to Admin > User Groups > Edit the Top Administrator group. Select all check boxes and SAVE.
  2. Go to Admin > System > Settings > Edit and Save the Settings even if you did not change anything. Just SAVE.
  3. To fix the frontend error, go to Extensions > Themes > Install the Deafult Store Theme
  4. Digging around, I found out that all product options (checkbox, radio etc) now has a photo, this a nice feature, however since mine are all already configured, I don’t really need photos for each option so fo to each option and delete the default photos.
  5. Weight Based Shipping options are all gone. 🙁 This is time-wasting for me since I have different shipping price per country. Good thing is that I have a local text file ready for copy and pasting, its still time consuming but its better that having to re-do the formatting for each country.
  6. Payment set up. GONE. Yes, I was surprised when I found out that my Paypal options are gone from the set up. This is not hard to setup, but still, I personally think that It shouldn’t happen.
  7. Template files were replaced, .tpl templates were replace by .twig template files. So if you did a lot of customization on your theme, you will have to convert to .twig. To be honest, I didn’t like this. If you are like me who customized your template files, this could be annoying and time consuming. For what its worth, .twig codes are not that hard to understand but still.
  8. Last but not the least, I will go back to the Paypal Payment. So I re-enter my Paypal details etc, did a test order and sad to say, It didn’t work! I got the “Things don’t appear to be working at the moment. Please try again later.” error, along with the URL error code of AMOUNT_ERROR. Believe me when I say this is what wasted my time. I checked my payment controllers, variables etc. But can’t get it working! After a few hours, and countless research on what could possibly go wrong, I checked my Order Totals set up and found out that they were all reverted to Disabled! This was the reason why my checkout amount is not properly calculating and its not passing the correct value to Paypal. Don’t forget to enable your Shipping, Subtotal and Total options under Order Totals.

So there you have it. These are the things that I’ve had problems with when I upgraded to the Opencart 3.0. I expected a smooth updgrade. Lol. But don’t get me wrong I still love OpenCart! 🙂