Thursday, 3 October 2013

Magento: How to effectively get the website ID

To get the website ID in Magento:
Mage::app()->getStore(true)->getWebsite()->getId()

Monday, 2 September 2013

Adobe Business Catalyst: How to specify image dimension on the web app

Recently, I have an ABC project that uses Web App. I was puzzled how to specify image dimension. I played with the values and finally came up with the correct format. In your web app field that has an 'image' type, simply append the width and height to the image path.

Like this:  /path/to/my/image.jpg,370,170


Friday, 23 August 2013

Magento 1.5.1.0 - How to check in the frontend if admin is logged in

In Magento 1.5.1.0, I've tried different approaches just to check in the frontend if the admin is logged in. There are lots of codes I found in the net but they didn't work.

Well, the easiest approach is just this :
Mage::getModel('admin/session')->isLoggedIn()

I used that in the custom router I created.

Now buy me some beer!

Wednesday, 14 August 2013

Ubuntu Terminal: mysql -u username -p database_name < database.sql does not import completely

If ever you have encountered the issue mentioned in the title of this post, I have an alternative for that. I experienced that when I imported a very large sql file which is about 2GB.

What I did was I used the mysql command line client. I think you have an idea now how i did it.
But here we go. In your terminal, type mysql -u <your_username> -p. Then type of course type the password when prompted.

Then run use <database_name>; press enter.
And then, source sqlfile.sql;

That should do the trick. Just wait for it to finish importing.

Tuesday, 23 July 2013

Magento: Cannot add new attribute option values or delete after adding too many values

I've been trying different fixes for the issue mentioned but the fix below is the best. To fix this issue, do the following in php.ini:

memory_limit = 256M
max_execution_time = 3600
max_input_time = 600
post_max_size = 512M
max_input_vars = 100000
suhosin.post.max_vars = 100000
suhosin.request.max_vars = 100000

You may add some lines if they don't exist yet.

In CentOS, php.ini can be found in /usr/local/lib/php.ini.
In Ubuntu, it's residing in the following :
/etc/php5/apache2/php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini

After modifying php.ini, please don't forget to restart Apache.

That's all!

Wednesday, 17 July 2013

Ubuntu: Extract tar.bz2

To untar bz2 file, do this
tar jxvf firefox-3.5.tar.bz2

If it does not work, you probably need to install bzip2,
sudo apt-get install bzip2

Tuesday, 16 July 2013

Magento : Product CSV import Notice: unserialize(): Error at offset 925 of 1057 bytes in /var/www/magento/app/code/core/Mage/Dataflow/Model/Batch/Abstract.php on line 66

If ever you're getting an error like this when importing products CSV on Magento, 

Notice: unserialize(): Error at offset 925 of 1057 bytes in /var/www/magento/app/code/core/Mage/Dataflow/Model/Batch/Abstract.php on line 66

Make sure to fix special characters on the description or short_description column and other columns. For some reason, Magento does not accept those special characters like ™, ®, &, £, and a lot more.

Hope that helps...

Wednesday, 19 June 2013

Ubuntu: MySQL Export/Import all databases in CLI

To Export all your MySQL databases, do this :
mysqldump -u yourusername -p -h localhost --all-databases | gzip > filename.sql.gz

To Import all your MySQL databases, do this :
mysql -u yourusername -p -h localhost < filename.sql

Also you might wonder how I unzipped the gz file. You can do this
gunzip filename.sql.gz