Skip to main content

How do I runMagento code without building a module


Sometimes, running update scripts to quickly update the database or to export
some data does not require a complete module to hold the code. For these types
of operations you can build a shell script to get into Magento’s environment without
executing a traditional browser based request. The file is basically the Magento
index.php file with one major change, instead of Mage::run(’default’) we will simply
use Mage::app(’default’). This type of file can be used to export pending orders,
update product categorization, change available quantities, or any other type of automated
maintenance.



<?php
//if you store this script outside the Web site document
// root (recommended) use chdir() to move execution back to
// the document root.
//chdir("../magento/’);
//if you are performing admin tasks, sometimes the system
// checks if you are in SSL mode. Uncomment the following
// line to get this behavior.
//$_SERVER[’SERVER_PORT’] = 443;
require_once ’app/Mage.php’;
umask(0);
Mage::app(’default’);
//add your own code below:
/*
Example code:
load a category
$category = Mage::getModel(’catalog/category’)-load(1);
get a database handle
$w = Mage::getResourceSingleton(’core/resource’)->getConnection(’core_write’);
$w->query(’select ’entity_id’ from ’catalog_product_entity’);
*/
?>

Comments

Popular posts from this blog

HTML Emailing in ZF2

<?php namespace Application\Model; use Zend\Mail\Message; use Zend\Mime\Message as MimeMessage; use Zend\Mime\Part as MimePart; use Zend\Mail\Transport\Sendmail as SendmailTransport; use Zend\Mail\Transport\Smtp as SmtpTransport; use Zend\Mail\Transport\SmtpOptions; use Zend\View\Renderer\PhpRenderer; use Zend\View\Resolver\TemplatePathStack; use Zend\View\Model\ViewModel; use Zend\View\Model\ModelInterface; class ApiEmail extends ApiInterface {    protected $From = "XXXXX@gmail.com";    protected $FromName = "XXXX";    protected $To = "" ;    protected $Subject = "" ;    protected $Body = "" ;    protected $Cc = "XXXXXX@gmail.com";    protected $Bcc = "XXXXX@gmail.com" ;    protected $ReplyTo = "XXXX@gmail.com" ;    protected $Sender = "" ;    protected $Encoding = "UTF-8" ;    protected $MESSAGE ; // getter setter ...

What are the advantages and disadvantages of using zsh instead of bash (or other shells)?

Everything y ou kno w from bash  still  applies, but zsh does a bunch of other useful things.  I  know that I use only a small subset of them, but t hese are especially useful for me: Extended globbing: For example,  *(.)  matches only regular files, not directories, whereas  a*z(/)  matches directories whose names start with  a  and end with  z . There are a bunch of other things, such as  **  as described by  Ole Tange . Inline glob expansion: For example, type  rm *.pdf  and then hit tab. The glob  *.pdf  will expand inline into the list of .pdf files, which means you can change the result of the expansion, perhaps by removing from the command the name of one particular file you don’t want to  rm . Interactive path expansion: Type  cd /u/l/b  and hit tab. If there is only one existing path each of whose components start...