Skip to main content

OpenCart Custom theme development and integration


Well, Opencart is a lightweight, opensource and relatively fast e-commerce framework. We can easily setup our store with opencart. It's built with PHP and Mysql (for database).

So, setting up theme for our store is an important part when creating a web store. The user interface and design plays a key role in any e-commerce store.

In Opencart, we can integrate our custom theme too. For this, we need to create a basic html (mockup) of our custom design.

1. Then, install opencart if not installed. If already installed, go to catalog/view/theme folder.
2. There we can see the default theme of opencart. Copy the contents of that theme and create another theme for eg. catalog/view/theme/mytheme. "mytheme" is the new theme.
3. Paste the contents of the default theme on this newly created one.
4. Now, we need to modify the contents of the copied theme.
5. The folder structure of any theme is like as shown below:


i. The "font" folder will have the extra fonts.
ii. Image folder contains the images. The images of the newly created theme should be placed here.
iii. Js folder have the javascript files. The js files should be stored here.
iv. Stylesheet contains the css of the theme. The css, styles are stored here.
v. Template contains all the html files.



6.  Inside "Template" folder, we can see sub-folders for each part of the store, like account,checkout,common,product etc. Inside each sub-folder, there are template files that contain the html.
7. We may need to modify each template file to achieve the design as we need.
8. But the most important part is the header, home and footer section.
9. To modify these, go to common folder.There we have header.tpl, home.tpl and footer.tpl. There are also other template files that we need later.
10. Open header.tpl to modify the header section. Integrate the html,css as per the new design. Likewise do the same for footer.tpl, home.tpl.
11. After modifying and integrating the changes, we need to activate the new theme.
12. For that, go to admin panel. Usually it is under http:yoursite.com/admin.
13. After loggin in, navigate to system/setttings.
14. There we can see the list of stores.
15. For now, view the default store. Then under the "Store" tab, we can see the Template section.
16. On the drop-down, we can see our newly created theme. Apply the new theme we just created.
17. Voila!! now go to frontend and you can see your new theme look.





Comments

Popular posts from this blog

Magento webservice

Magento provides webservice with the ability to manage your eCommerce stores by providing calls for working with resources such as customers, categories, products, and sales orders. It also allows you to manage shopping carts and inventory. A SOAP v2 API version has been available since Magento 1.3, and a WS-I compliant version has been available since Magento 1.6. The Magento API supports SOAP and XML-RPC, where SOAP is the default protocol. With SOAP api, To connect to Magento SOAP web services, load the WSDL into your SOAP client from either of these URLs: http://hostname/api/soap/?wsdl where hostname  is the domain for your Magento host As of v1.3, you may also use the following URL to access the Magento API v2, which has been added to improve compatibility with Java and .NET: http://magentohost/api/v2_soap?wsdl=1 The following PHP example shows how to make SOAP calls to the Magento API v1: require_once('app/Mage.php'); Mage::app(); try { $client = n

Error on payment method when placing order "No Such Entity With Cart ID"

No Such Entity With Cart ID Error on payment method when placing order. If you receive the error message " No such entity. ", " No such entity with " or "No such entity with  customerId,OrderId " in Magento 2, the issue usually occurred when you try to load not existing object via Magento 2 Repository Class. To debug this issue, please open the file vendor/magento/framework/Exception/NoSuchEntityException.php and at the beginning of the  __construct  method temporary add debug backtrace code: foreach ( debug_backtrace () as $_stack ) { echo ( $_stack [ "file" ] ? $_stack [ "file" ] : '' ) . ':' . ( $_stack [ "line" ] ? $_stack [ "line" ] : '' ) . ' - ' . ( $_stack [ "function" ] ? $_stack [ "function" ] : '' ); } exit (); example: public function __construct ( Phrase $phrase = null , \

Prestashop Add canonical and hreflang for multi-language website

The cannonical and hreflang tags are useful if our store is multi-language. It avoids duplication of url for each store and helps the site SEO by mentioning the url of different languages. This will indicate to the google crawlers which is the alternative link for each languages and / or geographical areas where the online store and the canonical url of the product are available, category, manufacturer list, which in many cases will be very useful. We can add the cannonical and hreflang tags on prestashop at the header.tpl template file. The template files are under theme/yourthemename folder. The following code needs to be added inside the head section: { if $ page_name == 'category' } <link rel = "canonical" href = "{$ link-> getCategoryLink ($ smarty.get.id_category, null, $ id_lang, null, null)}" />  { if $ languages | @ count > 1 } { foreach $ languages as $ lang } <link rel = "alternate" hreflang = "{$ lang.iso_