Magento themes and extensions

[solution] Magento ERROR: unable to unpack

Share
Posted on September 27th, 2011 | Posted by admin

Current issue with PEAR repositories affects upgrade from Magento 1.4.1.1 to Magento 1.4.2.0 via Magento Connect Manager and installation of some Magento extensions. The following error (or similar one) is shown in Magento Connect Manager on installation/upgrade:

ERROR: unable to unpack downloader/pearlib/download/AW_Blog-1.0.21.tgz

To solve the issue it is needed to forcibedly upgrade PEAR package to the latest version using the following CLI command:

./pear install -f PEAR

For new Magenting installations this command is included in the post-install script. If you notice this issue with your old Magento installation, please notify the Support Team to get this fixed.

There is also a bug in current stable PEAR/Archive_Tar implementation resulting in impossibility to unpack archives made by certain software versions. To fix it simply replace downloader/pearlib/php/Archive/Tar.php file with a patched version or apply a patch from http://pear.php.net/bugs/bug.php?id=17578&edit=11.

How do I change the Magento Base URL?

Share
Posted on September 27th, 2011 | Posted by admin

The Magento Base URL is the URL used to access Store pages. It can be set on a per Store basis, so every Store could have its own Base URL.

Before starting the changes please make sure that the domain you wish to use as Base URL is already resolved to the IP-address of your Store (so either domain’s DNS servers or IP-address were set to Magenting’s servers). To verify that DNS changes are done, you can just open the domain name in browser. If DNS is set correctly it will redirect you to current Base URL (in .magenting.com subdomain).

To change the Magento Base URL you need to switch to Magento Admin Area and modify the Base URL at System > Configuration > Web > Unsecure > Base URL and System > Configuration > Web > Secure > Base URL.

Magento – Display Categories (with category images) in the homepage

Share
Posted on September 27th, 2011 | Posted by admin

<div>
<?php
/*
$_helper    = $this->helper(‘catalog/output’);
$_category  = $this->getCurrentCategory();
$_imgHtml   = ”;

if ($_imgUrl = $_category->getImageUrl()) {
$_imgHtml = ‘<p><img src=”‘.$_imgUrl.’” /></p>’;
$_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, ‘image’);
}*/
?>

<?php // Iterate all categories in store
$limit = 0;
$_helper    = $this->helper(‘catalog/output’);
foreach ($this->getStoreCategories() as $_category):

// If category is Active
if($_category->getIsActive()):

Magento shows blank/empty page. How do I solve this?

Share
Posted on September 23rd, 2011 | Posted by admin

If you see a blank page opening your Store in browser, it indicates that there is a PHP syntax error somewhere in the code of your site. This usually happens when you modified files, templates or extensions manually, or installed a theme or extension with PHP syntax errors.

To see the actual error message you need to login via FTP to your Store and use the following instructions:

  • Download the index.php file to your computer
  • Edit the downloaded index.php file and uncomment (by removing leading hash character) the following code:
    ini_set('display_errors', 1);

    or insert this line somewhere at the top of the file.

  • Upload the modified index.php file back (you can also rename original index.php to index.php.orig to be able to revert the changes)
  • Refresh Magento Store page in your browser, you should see the PHP error message now
  • find the solution for specific error message

Ajax Registration form in magento

Share
Posted on September 23rd, 2011 | Posted by admin

In this article we are going to create a custom registration form in magento with Ajax functionality. The default magento registration form does the email verification of the user in the server side i.e After form submission. We are going to make it interactive.

Step 1: After creating the basic module,we need to override the default register.phtml and include our own template file. Magento has a built in prototype java script library support i.e prototype.js. In this example we are going to use Ajax with built in prototype.js library. The same result can also be achieved using jQuery but it requires a few more steps and also we need to write jQuery code to avoid conflicting with prototype library.

Step 2: We need a controller action for processing the client request through Ajax, it fetches the email address entered by user and it passes to the controller action. The controller action will check the email with the database and returns a message depending upon the condition.

Page 1 of 41234»