Skip to main content

OpenCart : Basic

OpenCart is a very popular CMS recent days. I'm working With open for Last 1 and half years.
I was never been a writer, this is my first attempt to write something on blog.

I'm going to explain and do some example how can we modify opencart coding.

OpenCart is a CMS with MVC(Model–View–Controller) format.
The basic File structure.

Admin part:
/admin
/admin/controller/
/admin/model/
/admin/language/
/admin/view/

Public part:
/catalog

/catalog /controller/
/catalog /model/
/catalog /language/
/catalog /view/

In /system:
this part is used to the open cart system run it content all the basic engine for controller,model,database and a library of some much needed model. like cart, customer, database,session etc.

there are two folder /image and /download the admin and the public both  use this folder for storing and showing image and other  files.

There are some folders need to be writable /system/cache ,   /system/logs , /image and /download

In the /../controller folder opencart keeps all its controller files /../model folder models and /../view  view files
the /../language fro language files fro various languages.




Comments

Popular posts from this blog

OpenCart : Route

In open cart the routeing technique is very simple, If we wan  to call a module or controller /catalog/controller/product/category.php the we have to call it like 'index.php?route=product/product'. Here product is the folder name category is the controller file name without the file extension.   'index.php?route=product/product'  it will execute the   public function index(){     ...  }  'index.php?route=product/product/menthod' then is ill call    public function method(){     ...  } the method should be public otherwise the system will not be able to call it we will know more about that later.

OpenCart : Create a Model

To make  a Model   class Model<foldername><filename with out extention> extends Model{       public function methode(){     .....     }  }  We can call a model from controller using  $this->load->model('<folder>/<filename with out extention>'); And after that we can call the method like below $this->model_<folder>_<filename with out extention>->methode(); The Method should be public

PHP : Creating a CSV file as download file from array

Few days earlier I need to Create a text Or SCV file what will return some of the datafeed. Condition is i can't save the file in the serve i have to create and make to download for the user. So i made the below function   function genarateFeedTextFile($data=array(),$file_name=''){ $text=''; $temp=array(); if($data){ foreach($data as $value){          $text .= implode("\t",$value)."\n"; } } header("Content-Type: text/plain"); header("Content-disposition: attachment; filename=".$file_name.".txt");  header("Content-Transfer-Encoding: binary");  header("Pragma: no-cache");  header("Expires: 0"); echo $text; } This function solved my problem. But soon i have a little more problem. Some of my data contain new line "\n" or "\r" to tab "\b" so the result was not expected so i made a new function and puss all the string...