Engine23

Development

Command Line – sar

sar - Collect, report, or save system activity information. From command line: $ sar -b This command shows the amount of traffic and you can check for spikes in traffic

Apache - access log monitoring

Using terminal: $ cd /var/log/httpd/ $ tail -f access_log | grep 64.24.44.47 The -f means run continually until you hit Control - C to stop it ( the ip can be whatever your filtering the results to if your interested in an IP's traffic ) Drop the | grep and the IP if you want all traffic $ tail -f access_log

Command Line - search for all images in a folder

find /opt/wherever/you/want/to/search -type f -name *.jpg -ls You might have to do it a few times for different file types. Or you can just leave the "-name *.jpg" part out and it will just give you your report on ALL of your files. If you don't like full bytes you could pipe some commands together..... find /opt/wherever/you/want/to/search -type f -name *.jpg | awk '{system("ls -lh \""0"\"")}' Thanks Dave for this tidbit of information!

Magento Enterprise - Creating a share link instead of emails

If you are not using Magento's email invite function because its not what you need. If you want a share link that your customers can post on a blog, or on their web site and when they click the link and sign up, they are going to be set up as an invited friend. This takes advantage of Magento's native invite functionality, but using a different way to connect. Magento has an invite email that you can use, but there are times when that is not enough. This tutorial will help you understand how I adjusted to this task. Part I - Create a .htaccess Part II - Create the module Part III - Create the observer Part IV - What your code may look like to get it on a page in Magento

Magento - create a static block in footer

Static blocks are a Magento feature that makes adding content to your Magento site easy and convenient. Static blocks allow for your Magento site to be updated via the admin panel making it faster than having to “hard-code” every time you need to make a change to your website. Static blocks can be used anywhere on your Magento site to display text, images, & navigation. Some Magento designs have static blocks already in place for your convenience; however, you might have to install them yourself. Below is a simple tutorial on how to install a static block in the footer of your Magento site
Step One: Create Static Block in Your Magento Admin Magento Admin Panel—>Static Blocks—>Add New Block
1) Name your Static Block, in this case Custom footer Links
2) Label the Identifier (This is the link you will use to call the block later) in this case, custom-footer-links
3) Choose what store view you would like it to render in
4) Set Status to Enabled
5) Now for the fun part! Add your navigation links to the block. Make sure to use <style> to make them match your magento site’s color and theme.
Step Two: Inserting Code to Call the Static Block
This part is going to require you to FTP into your Magento site and modify footer.phtml app—>design—>frontend—->default—>(your template)—>template—>page—>footer.phtml Find where in the footer you want your navigation links to display and insert: <?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘custom-footer-links’)->toHtml(); ?> Now most of the time the Static block should display just fine but in some cases you are going to have do some extra steps to have the block display. 1) Instead of inserting: <?php echo $this->getLayout()->createBlock(‘cms/block’)->setBlockId(‘custom-footer-links’)->toHtml(); ?> Use: <reference name=”left”> <block type=”cms/block” name=”left.permanent.callout”> <action method=”setBlockId”><block_id>custom-footer-links</block_id> </action> </block> </reference> 2)Modify catalog.xml app—>design—>frontend—>default—>f002—>layout—>catalog.xml Add under <!– Mage_Catalog –> <block type=”cms/block” name=”left.permanent.callout”> <action method=”setBlockId”><block_id>custom-footer-links</block_id> </action> </block>

Magento - How to tell if you are on the home page or not

How to tell if your on the home page in magento or not
if($this->getIsHomePage()) {
echo 'You are in Homepage!';
} else {
echo 'You are NOT in Homepage!';
}

Or you can try this:

$routeName = Mage::app()->getRequest()->getRouteName(); $identifier = Mage::getSingleton('cms/page')->getIdentifier(); if($routeName == 'cms' && $identifier == 'home') { echo 'You are in Homepage!'; } else { echo 'You are NOT in Homepage!'; }

Magento – changing the status of an order

Here, I will show you, how you can change your order status programmatically (with PHP coding). First, you need to load your order. If you have order id, you can load order in the following way:-

$orderId = YOUR_ORDER_ID;
$order = Mage::getModel('sales/order')
				->load($orderId);

If you have order increment id, you can load order in the following way:-

$orderIncrementId = YOUR_ORDER_INCREMENT_ID;
$order = Mage::getModel('sales/order')
				->loadByIncrementId($orderIncrementId);

Now, here is the code to change order status:-

/**
 * change order status to 'Completed'
 */
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();

Similarly, you can change the order status to pending, processing, canceled, closed, holded, etc.

Read more