Forgotten Password returns Blank Browser Page or Error page

PHP Fatal error: Call to a member function setCustomerId() on a non-object in /home5/ecommerce/public_html/app/code/core/Mage/Customer/controllers/AccountContr‌​oller.php on line 587

I have this error when I upgrade Magento, this error mean your theme not support with the magento layout and the solution is:
Update your customer.xml on your current theme eq: app/design/frontend/package/theme/layout/customer.xml
 

 <customer_account_resetpassword translate="label">
        <label>Reset a Password</label>
        <remove name="right"/>
        <remove name="left"/>

        <reference name="head">
            <action method="setTitle" translate="title" module="customer">
                <title>Reset a Password</title>
            </action>
        </reference>
        <reference name="root">
            <action method="setTemplate">
                <template>page/1column.phtml</template>
            </action>
            <action method="setHeaderTitle" translate="title" module="customer">
                <title>Reset a Password</title>
            </action>
        </reference>
        <reference name="content">
            <block type="customer/account_resetpassword" name="resetPassword" template="customer/form/resetforgottenpassword.phtml"/>
        </reference>
    </customer_account_resetpassword> 

This should help you!!!!

Bugs in Magento 1.8.1 (beberapa bugs yang terdapat di Magento 1.8.1 dan tips)

magento

Terdapat banyak bugs di setiap release terbaru dari e-Commerce Magento misalnya dalam melakukan export/import customer dan saat melakukan print invoice. berikut ini saya akan berikan tips cepat untuk memperbaiki bug tsb.
Saat melakukan print Invoice “error”

Zend_Pdf_FileParserDataSource_File::__construct() must be compatible with Zend_Pdf_FileParserDataSource::__construct() in /home4/indo1234/public_html/uniquelady/lib/Zend/Pdf/FileParserDataSource/File.php on line 41

Langkah yang harus dilakukan adalah :

1. Buka \lib\Zend\Pdf\FileParserDataSource.php

2. Ubah Line 78

abstract public function __construct();

ubah

abstract public function __construct($filePath); 

Silakan coba diprint pasti jalan 😀

Tidak dapat mengimport customer dari magento 1.3
Skipping import row, required field “group” is not defined.
Langkah yang dapat dilakukan adalah :
1. Buka \app\code\core\Mage\Customer\Model\Convert\Adapter\Customer.php
2. Line 455
3 Tambahkan :

if(empty($importData['group']))  $importData['group'] = $importData['group_id'];
 

sehingga lengkapnya :


/**
 * Check customer group
*/
if(empty($importData['group']))  $importData['group'] = $importData['group_id'];
      if (empty($importData['group']) || !isset($customerGroups[$importData['group']])) {
           $value = isset($importData['group']) ? $importData['group'] : '';
            $message = Mage::helper('catalog')->__('Skipping import row, the value "%s" is not valid for the "%s" field.', $value, 'group');
             Mage::throwException($message);
      }

       $customer->setGroupId($customerGroups[$importData['group']]);

 

Tidak dapat masuk ke System -> Manage Currency -> Symbil atau yg ditampilkan malah 404 no found.
Solusinya :
Buka app/code/core/Mage/CurrencySymbol/etc/config.xml Line 67


<modules>
<currencysymbol>Mage_CurrencySymbol_Adminhtml</currencysymbol>
</modules>

Ganti dengan


<modules>
<currencysymbol before="Mage_Adminhtml">Mage_CurrencySymbol_Adminhtml</currencysymbol>
</modules>

Pasti berhasil 😀

Masih banyak bug dalam magento 1.8.1 jadi apabila anda menemukan kesulitan baru silakan email ke : komang@novayadi.com mungkin saya dapar membantu. terima kasih!

 

Cara ganti text bahasa frontend Magento tanpa coding. ( dari interface frontend langsung)

Magento mempunyai fasilitas ganti bahasa , dimana data translate per bahasa di simpan dalam file .CSV yang ditaruh di folder app/locale.

Tetapi magento juga menyediakan cara untuk memgubah text translate tsb tanpa harus mengubah file CSV tsb.

front

Contohnya pada gambar di atas saya ingin mengubah textnya ya hanya dengan meng-klik icon buku sehingga disuguhkan halamn pop up sbb:

front

Tinggal submit dan refresh halamannya, pasti berubah………….

 

Nah pertanyaannya adalah bagiamana memunculkan fungsi tsb??? mungkin beberapa kalian sudah banyak yg tau tetapi saya hanya ingin berbagi cara :

1. Masuk ke halaman admin

2. System — Configuration  , Tab Advanced — Developer  dengan setingan sbb:

front

Kemudian buka root directory magento anda, edit file index.php dan aktivkan Varien_Profiler::enable(); dengan menghilangkan tanda # di depannya.

#Selamat mencoba #

 

Code URL magento : skin url, get media url, get base url, get store url

Dalam mendesign sebuah web yang  berbasis magento mungkin ada beberapa fungsi yang perlu untuk diketahui, nah pada kesempatan ini saya akan membagi beberapa code yang sangat penting dalam mendesign meganeto.

To Retrieve URL path in STATIC BLOCK

To get SKIN URL

{{skin url='images/sampleimage.jpg'}}

To get Media URL

{{media url='/sampleimage.jpg'}}

To get Store URL

{{store url='mypage.html'}}

To get Base URL

{{base url='yourstore/mypage.html'}}

TO Retrieve URL path in PHTML

Not Secure Skin URL

<?php echo $this->getSkinUrl('images/sampleimage.jpg') ?>

Secure Skin URL

<?php echo $this->getSkinUrl('images/ sampleimage.gif', array('_secure'=>true)) ?>

Get  Current URL

$current_url = Mage::helper('core/url')->getCurrentUrl();

Get Home URL

$home_url = Mage::helper('core/url')->getHomeUrl();

Get Magento Media Url

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK);


Get Magento Media Url

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

Get Magento Skin Url

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

Get Magento Store Url

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

Get Magento Js Url

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

Menampilkan Summary cart di checkout magento

Pada postingan kali ini saya akan membagi ilmu tentang cara menampilkan cart pada halaman checkout baik itu one page checkout ataupun one step checkout , seperti yang kita ketahui pada saat checkout customer hanya disediakan halaman step checkout tanpa adanya summary cart. Nah langsung saja kita mulai langkah yang pertama.

Meng-copy source di bawah ini pada reference content pada file checkout.xml, ingat pada bagian

<checkout_onepage_index translate=”label”>.

karena ini menjelakan controller onepage index.


<block type="checkout/cart_sidebar" name="summary" as="summary" template="checkout/cart/sidebar.phtml" >
<action method="addItemRender"><type>simple</type><block>checkout/cart_item_renderer</block><template>checkout/cart/sidebar/default.phtml</template></action>
<action method="addItemRender"><type>grouped</type><block>checkout/cart_item_renderer_grouped</block><template>checkout/cart/sidebar/default.phtml</template></action>
<action method="addItemRender"><type>configurable</type><block>checkout/cart_item_renderer_configurable</block><template>checkout/cart/sidebar/default.phtml</template></action>
</block>

Setelah langkah tadi selanjutkan copy  <?php echo $this->getChildHtml(‘summary’); ?> pada file onepage.phtml.

setelah langkah ini maka summary cart akan muncul di halaman checkout anda.

#selamat mencoba#

Membuat custom attribute category pada Magento

Dalam membuat custom attribute pada category, yang diperlukan adalah membuat beberapa file agar magento anda menjadi sangat rapi yaitu dengan membuatnya menjadi sebuah module.

adapun file yang perlu untuk dibuat antara lain:

  1. app\etc\modules\Novayadi_Customcategory.xml
  2. app\code\local\Novayadi\Customcategory\etc\config.xml
  3. app\code\local\Novayadi\Customcategory\Helper\Data.php
  4. app\code\local\Novayadi\Customcategory\sql\customcategory_setup\mysql4-install-0.1.0.php

Novayadi_Customcategory.xml

<?xml version="1.0"?>
<config>
<modules>
<Novayadi_Customcategory>
<active>true</active>
<codePool>local</codePool>
<version>0.1.0</version>
</Novayadi_Customcategory>
</modules>
</config>

config.xml

<?xml version="1.0"?>
<config>
<modules>
<Novayadi_Customcategory>
<version>0.1.0</version>
</Novayadi_Customcategory>
</modules>
<global>
<helpers>
<customcategory>
<class>Novayadi_Customcategory_Helper</class>
</customcategory>
</helpers>
<models>
<customcategory>
<class>Novayadi_Customcategory_Model</class>
<resourceModel>customcategory_mysql4</resourceModel>
</customcategory>
</models>
<resources>
<customcategory_setup>
<setup>
<module>Novayadi_Customcategory</module>
<class>Mage_Catalog_Model_Resource_Eav_Mysql4_Setup</class>
</setup>
<connection>
<use>core_setup</use>
</connection>
</customcategory_setup>
<customcategory_write>
<connection>
<use>core_write</use>
</connection>
</customcategory_write>
<customcategory_read>
<connection>
<use>core_read</use>
</connection>
</customcategory_read>
</resources>
</global>
</config>

Data.php

<!--?php <br ?-->class Novayadi_Customcategory_Helper_Data extends Mage_Core_Helper_Abstract
{
}

mysql4-install-0.1.0.php

<!--?php $installer = $this; $installer--->startSetup();

$installer->addAttribute("catalog_category", "videoembed",  array(
"type"     => "varchar",
"backend"  => "",
"frontend" => "",
"label"    => "Video Embed",
"input"    => "text",
"class"    => "",
"source"   => "",
"global"   => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_STORE,
"visible"  => true,
"required" => false,
"user_defined"  => false,
"default" => "",
"searchable" => false,
"filterable" => false,
"comparable" => false,

"visible_on_front"  => false,
"unique"     => false,
"note"       => "Masukkan url video "

));
$installer->endSetup();

Setelah membuat file-file tersebut di atas, silakan di clear cache dan kemudian di halaman category akan bertambah 1 field dengan “Video embed”…….

#Selamat mencoba#