title: Magento : Fatal error: Class 'Mage_Giftcards_Helper_Data' not found in ...../app/Mage.php on line 546
body: <p>I have installed one module extension which throws an fatal error "Fatal error: Class 'Mage_Giftcards_Helper_Data' not found in ..../app/Mage.php on line 546" in admin.</p>
  
  <p>I have reffered this link <a href="https://stackoverflow.com/a/9191286/2919940">https://stackoverflow.com/a/9191286/2919940</a> and this link as well <a href="https://magento.stackexchange.com/a/7133/3693">https://magento.stackexchange.com/a/7133/3693</a></p>
  
  <p>But I have </p>
  
  <pre><code>&lt;global&gt;
  &lt;helpers&gt;
          &lt;giftcards&gt;
              &lt;class&gt;Webtex_Giftcards_Helper&lt;/class&gt;
          &lt;/giftcards&gt;
      &lt;/helpers&gt;
  &lt;/global&gt;
  </code></pre>
  
  <p>in my config.xml and I have this class </p>
  
  <pre><code>class Webtex_Giftcards_Helper_Data extends Mage_Core_Helper_Data{
  // my methods
  }
  </code></pre>
  
  <p>declared at "/app/code/local/Webtex/Giftcards/Helper/Data.php" path.</p>
  
  <p>I have disabled compiler and cleared cache by making empty "var/cache" directory.</p>
  
  <p>I found everwhere that config.xml should have helper class define and Data.php should have declare that helper class.</p>
  
  <p>But I have both of them in my case, what can be reason for this error ? I have tested that module on my fresh magento installation as well, </p>
  
  <p>Magento version is 1.7.0.2</p>
  
  <p>Please provide help for this error ?? If there's conflicts of class names how can we debug that ??</p>
  
  <p>UPDATE:
  Here is my app/etc/modules/Webtex_Giftcards.xml file.</p>
  
  <pre><code>&lt;?xml version="1.0"?&gt;
  &lt;config&gt;
      &lt;modules&gt;
          &lt;Webtex_Giftcards&gt;
          &lt;active&gt;true&lt;/active&gt;
          &lt;codePool&gt;local&lt;/codePool&gt;
          &lt;name&gt;Webtex Gift Cards&lt;/name&gt;
      &lt;/Webtex_Giftcards&gt;
  &lt;/modules&gt;
  &lt;/config&gt;
  </code></pre>
  
  <p>And here is my system.xml file</p>
  
  <pre><code>&lt;?xml version="1.0"?&gt;
  &lt;config&gt;
  &lt;tabs&gt;
      &lt;webtex translate="label" module="giftcards"&gt;
          &lt;label&gt;WebTex&lt;/label&gt;
          &lt;sort_order&gt;300&lt;/sort_order&gt;
      &lt;/webtex&gt;
  &lt;/tabs&gt;
  &lt;sections&gt;
      &lt;giftcards module="giftcards"&gt;
          &lt;tab&gt;webtex&lt;/tab&gt;
          &lt;label&gt;Gift Cards&lt;/label&gt;
          &lt;frontend_type&gt;text&lt;/frontend_type&gt;
          &lt;sort_order&gt;200&lt;/sort_order&gt;
          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
          &lt;groups&gt;
              &lt;default module="giftcards"&gt;
                  &lt;label&gt;Defaults&lt;/label&gt;
                  &lt;frontend_type&gt;text&lt;/frontend_type&gt;
                  &lt;sort_order&gt;10&lt;/sort_order&gt;
                  &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                  &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                  &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                  &lt;fields&gt;
                      &lt;min_card_value&gt;
                          &lt;label&gt;Min Gift Card Value&lt;/label&gt;
                          &lt;frontend_type&gt;text&lt;/frontend_type&gt;
                          &lt;sort_order&gt;20&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/min_card_value&gt;
                      &lt;max_card_value&gt;
                          &lt;label&gt;Max Gift Card Value&lt;/label&gt;
                          &lt;frontend_type&gt;text&lt;/frontend_type&gt;
                          &lt;sort_order&gt;21&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/max_card_value&gt;
                      &lt;show_in_shopping_cart&gt;
                          &lt;label&gt;Show In Shopping Cart Page&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_yesno&lt;/source_model&gt;
                          &lt;sort_order&gt;22&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/show_in_shopping_cart&gt;
                      &lt;show_as_payment_method&gt;
                          &lt;label&gt;Show As Payment Method&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_yesno&lt;/source_model&gt;
                          &lt;sort_order&gt;22&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/show_as_payment_method&gt;
                      &lt;show_mail_delivery_date_field&gt;
                          &lt;label&gt;Show email delivery date field&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_yesno&lt;/source_model&gt;
                          &lt;sort_order&gt;23&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/show_mail_delivery_date_field&gt;
                  &lt;/fields&gt;
              &lt;/default&gt;
              &lt;email module="giftcards"&gt;
                  &lt;label&gt;Email Options&lt;/label&gt;
                  &lt;frontend_type&gt;text&lt;/frontend_type&gt;
                  &lt;sort_order&gt;50&lt;/sort_order&gt;
                  &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                  &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                  &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                  &lt;fields&gt;
                      &lt;card_picture&gt;
                          &lt;label&gt;Use default GiftCard picture for Email&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                      &lt;source_model&gt;adminhtml/system_config_source_yesno&lt;/source_model&gt;
                          &lt;sort_order&gt;24&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                          &lt;comment&gt;Set "No" for use product picture&lt;/comment&gt;
                      &lt;/card_picture&gt;
                      &lt;email_template&gt;
                          &lt;label&gt;Template for e-mail&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_email_template&lt;/source_model&gt;
                          &lt;sort_order&gt;30&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/email_template&gt;
                      &lt;print_template&gt;
                          &lt;label&gt;Template for print&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_email_template&lt;/source_model&gt;
                          &lt;sort_order&gt;30&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/print_template&gt;
                      &lt;offline_template&gt;
                          &lt;label&gt;Template for offline&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_email_template&lt;/source_model&gt;
                          &lt;sort_order&gt;30&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/offline_template&gt;
                      &lt;confirm_template&gt;
                          &lt;label&gt;Template for confirmation&lt;/label&gt;
                          &lt;frontend_type&gt;select&lt;/frontend_type&gt;
                          &lt;source_model&gt;adminhtml/system_config_source_email_template&lt;/source_model&gt;
                          &lt;sort_order&gt;30&lt;/sort_order&gt;
                          &lt;show_in_default&gt;1&lt;/show_in_default&gt;
                          &lt;show_in_website&gt;1&lt;/show_in_website&gt;
                          &lt;show_in_store&gt;1&lt;/show_in_store&gt;
                      &lt;/confirm_template&gt;
                  &lt;/fields&gt;
              &lt;/email&gt;
          &lt;/groups&gt;
      &lt;/giftcards&gt;
  &lt;/sections&gt;
  &lt;/config&gt;
  </code></pre>
  
  <p>And Here is my config.xml file.</p>
  
  <pre><code>&lt;?xml version="1.0"?&gt;
  &lt;config&gt;
  &lt;modules&gt;
      &lt;Webtex_Giftcards&gt;
          &lt;version&gt;3.3.1&lt;/version&gt;
      &lt;/Webtex_Giftcards&gt;
  &lt;/modules&gt;
  &lt;admin&gt;
      &lt;routers&gt;
          &lt;giftcards&gt;
              &lt;use&gt;admin&lt;/use&gt;
              &lt;args&gt;
                  &lt;module&gt;Webtex_Giftcards&lt;/module&gt;
                  &lt;frontName&gt;giftcards&lt;/frontName&gt;
              &lt;/args&gt;
          &lt;/giftcards&gt;
          &lt;adminhtml&gt;
              &lt;args&gt;
                  &lt;modules&gt;
                      &lt;Webtex_Giftcards before="Mage_Adminhtml"&gt;Webtex_Giftcards_Adminhtml&lt;/Webtex_Giftcards&gt;
                  &lt;/modules&gt;
              &lt;/args&gt;
          &lt;/adminhtml&gt;
      &lt;/routers&gt;
  &lt;/admin&gt;
  &lt;frontend&gt;
      &lt;routers&gt;
          &lt;checkout&gt;
              &lt;args&gt;
                  &lt;modules&gt;
                      &lt;Webtex_Giftcards before="Mage_Checkout"&gt;Webtex_Giftcards&lt;/Webtex_Giftcards&gt;
                  &lt;/modules&gt;
              &lt;/args&gt;
          &lt;/checkout&gt;
      &lt;/routers&gt;
      &lt;layout&gt;
          &lt;updates&gt;
              &lt;giftcards&gt;
                  &lt;file&gt;giftcards.xml&lt;/file&gt;
              &lt;/giftcards&gt;
          &lt;/updates&gt;
      &lt;/layout&gt;
      &lt;translate&gt;
          &lt;modules&gt;
              &lt;Webtex_Giftcards&gt;
                  &lt;files&gt;
                      &lt;default&gt;Webtex_Giftcards.csv&lt;/default&gt;
                  &lt;/files&gt;
              &lt;/Webtex_Giftcards&gt;
          &lt;/modules&gt;
      &lt;/translate&gt;
  &lt;/frontend&gt;
  &lt;global&gt;
      &lt;rewrite&gt;
          &lt;giftcards_giftcards_index&gt;
              &lt;from&gt;&lt;![CDATA[#^/customer/giftcards/#]]&gt;&lt;/from&gt;
              &lt;to&gt;/giftcards/giftcards/&lt;/to&gt;
          &lt;/giftcards_giftcards_index&gt;
          &lt;giftcards_giftcards_balance&gt;
              &lt;from&gt;&lt;![CDATA[#^/customer/giftcards/balance/#]]&gt;&lt;/from&gt;
              &lt;to&gt;/giftcards/giftcards/balance/&lt;/to&gt;
          &lt;/giftcards_giftcards_balance&gt;
          &lt;giftcards_giftcards_print&gt;
              &lt;from&gt;&lt;![CDATA[#^/customer/giftcards/print/#]]&gt;&lt;/from&gt;
              &lt;to&gt;/giftcards/giftcards/print/&lt;/to&gt;
          &lt;/giftcards_giftcards_print&gt;
          &lt;giftcards_giftcards_apply&gt;
              &lt;from&gt;&lt;![CDATA[#^/customer/giftcards/apply/#]]&gt;&lt;/from&gt;
              &lt;to&gt;/giftcards/giftcards/apply/&lt;/to&gt;
          &lt;/giftcards_giftcards_apply&gt;
      &lt;/rewrite&gt;
      &lt;models&gt;
          &lt;giftcards&gt;
              &lt;class&gt;Webtex_Giftcards_Model&lt;/class&gt;
              &lt;resourceModel&gt;giftcards_mysql4&lt;/resourceModel&gt;
          &lt;/giftcards&gt;
          &lt;giftcards_mysql4&gt;
              &lt;class&gt;Webtex_Giftcards_Model_Mysql4&lt;/class&gt;
              &lt;entities&gt;
                  &lt;giftcards&gt;
                      &lt;table&gt;giftcards_card&lt;/table&gt;
                  &lt;/giftcards&gt;
                  &lt;cardslist&gt;
                      &lt;table&gt;giftcards_cardlist&lt;/table&gt;
                  &lt;/cardslist&gt;
                  &lt;order&gt;
                      &lt;table&gt;giftcard_order&lt;/table&gt;
                  &lt;/order&gt;
              &lt;/entities&gt;
          &lt;/giftcards_mysql4&gt;
          &lt;sales&gt;
              &lt;rewrite&gt;
                  &lt;order&gt;Webtex_Giftcards_Model_Sales_Order&lt;/order&gt;
              &lt;/rewrite&gt;
          &lt;/sales&gt;
      &lt;/models&gt;
      &lt;resources&gt;
          &lt;giftcards_setup&gt;
              &lt;setup&gt;
                  &lt;module&gt;Webtex_Giftcards&lt;/module&gt;
                  &lt;class&gt;Mage_Catalog_Model_Resource_Eav_Mysql4_Setup&lt;/class&gt;
              &lt;/setup&gt;
              &lt;connection&gt;
                  &lt;use&gt;core_setup&lt;/use&gt;
              &lt;/connection&gt;
          &lt;/giftcards_setup&gt;
      &lt;/resources&gt;
      &lt;helpers&gt;
          &lt;giftcards&gt;
              &lt;class&gt;Webtex_Giftcards_Helper&lt;/class&gt;
          &lt;/giftcards&gt;
      &lt;/helpers&gt;
      &lt;blocks&gt;
          &lt;giftcards&gt;
              &lt;class&gt;Webtex_Giftcards_Block&lt;/class&gt;
          &lt;/giftcards&gt;
      &lt;/blocks&gt;
      &lt;events&gt;
          &lt;catalog_product_save_before&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_observer_catalog_product_save_after&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/observer&lt;/class&gt;
                      &lt;method&gt;catalogProductSaveBefore&lt;/method&gt;
                  &lt;/webtex_giftcards_observer_catalog_product_save_after&gt;
              &lt;/observers&gt;
          &lt;/catalog_product_save_before&gt;
          &lt;order_cancel_after&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_observer_sales_order_cancel_after&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/observer&lt;/class&gt;
                      &lt;method&gt;salesOrderCancelAfter&lt;/method&gt;
                  &lt;/webtex_giftcards_observer_sales_order_cancel_after&gt;
              &lt;/observers&gt;
          &lt;/order_cancel_after&gt;
          &lt;sales_order_payment_refund&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_observer_sales_order_creditmemo_refund&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/observer&lt;/class&gt;
                      &lt;method&gt;saleOrderPaymentRefund&lt;/method&gt;
                  &lt;/webtex_giftcards_observer_sales_order_creditmemo_refund&gt;
              &lt;/observers&gt;
          &lt;/sales_order_payment_refund&gt;
          &lt;sales_order_save_after&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_observer_sales_order_save_after&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/observer&lt;/class&gt;
                      &lt;method&gt;salesOrderSaveAfter&lt;/method&gt;
                  &lt;/webtex_giftcards_observer_sales_order_save_after&gt;
              &lt;/observers&gt;
          &lt;/sales_order_save_after&gt;
  
  
          &lt;sales_model_service_quote_submit_after&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_observer_checkout_type_onepage_save_order_after&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/observer&lt;/class&gt;
                      &lt;method&gt;checkoutTypeOnepageSaveOrderAfter&lt;/method&gt;
                  &lt;/webtex_giftcards_observer_checkout_type_onepage_save_order_after&gt;
              &lt;/observers&gt;
          &lt;/sales_model_service_quote_submit_after&gt;
  
          &lt;core_block_abstract_to_html_after&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_observer_checkpriceiszero&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/observer&lt;/class&gt;
                      &lt;method&gt;checkpriceiszero&lt;/method&gt;
                  &lt;/webtex_giftcards_observer_checkpriceiszero&gt;
              &lt;/observers&gt;
          &lt;/core_block_abstract_to_html_after&gt;
          &lt;sales_quote_collect_totals_after&gt;
              &lt;observers&gt;
                  &lt;webtex_giftcards_discount_observer_testdiscountquote&gt;
                      &lt;type&gt;singleton&lt;/type&gt;
                      &lt;class&gt;giftcards/discount_observer&lt;/class&gt;
                      &lt;method&gt;testDiscountQuote&lt;/method&gt;
                  &lt;/webtex_giftcards_discount_observer_testdiscountquote&gt;
              &lt;/observers&gt;
          &lt;/sales_quote_collect_totals_after&gt;
      &lt;/events&gt;
      &lt;template&gt;
          &lt;email&gt;
              &lt;giftcards_email_email_template translate="label" module="giftcards"&gt;
                  &lt;label&gt;Gift Card E-mail&lt;/label&gt;
                  &lt;file&gt;giftcard_email.html&lt;/file&gt;
                  &lt;type&gt;html&lt;/type&gt;
              &lt;/giftcards_email_email_template&gt;
              &lt;giftcards_email_print_template translate="label" module="giftcards"&gt;
                  &lt;label&gt;Gift Card Print&lt;/label&gt;
                  &lt;file&gt;giftcard_print.html&lt;/file&gt;
                  &lt;type&gt;html&lt;/type&gt;
              &lt;/giftcards_email_print_template&gt;
              &lt;giftcards_email_offline_template translate="label" module="giftcards"&gt;
                  &lt;label&gt;Gift Card Offline&lt;/label&gt;
                  &lt;file&gt;giftcard_offline.html&lt;/file&gt;
                  &lt;type&gt;html&lt;/type&gt;
              &lt;/giftcards_email_offline_template&gt;
              &lt;giftcards_email_confirm_template translate="label" module="giftcards"&gt;
                  &lt;label&gt;Gift Card Confirm&lt;/label&gt;
                  &lt;file&gt;giftcard_confirm.html&lt;/file&gt;
                  &lt;type&gt;html&lt;/type&gt;
              &lt;/giftcards_email_confirm_template&gt;
          &lt;/email&gt;
      &lt;/template&gt;
      &lt;catalog&gt;
          &lt;product&gt;
              &lt;type&gt;
                  &lt;giftcards module="giftcards"&gt;
                      &lt;label&gt;Gift Card&lt;/label&gt;
                      &lt;model&gt;giftcards/product_type_giftcards&lt;/model&gt; 
                      &lt;price_model&gt;giftcards/product_price&lt;/price_model&gt;
                      &lt;is_qty&gt;1&lt;/is_qty&gt;
                      &lt;composite&gt;0&lt;/composite&gt;
                  &lt;/giftcards&gt;
              &lt;/type&gt;
          &lt;/product&gt;
      &lt;/catalog&gt;
      &lt;sales&gt;
          &lt;quote&gt;
              &lt;totals&gt;
                  &lt;discount&gt;
                      &lt;class&gt;giftcards/discount&lt;/class&gt;
                      &lt;after&gt;subtotal,shipping&lt;/after&gt;
                      &lt;before&gt;grand_total&lt;/before&gt;
                  &lt;/discount&gt;
              &lt;/totals&gt;
          &lt;/quote&gt;
      &lt;/sales&gt;
  &lt;/global&gt;
  &lt;adminhtml&gt;
      &lt;sales&gt;
          &lt;order&gt;
              &lt;create&gt;
                  &lt;available_product_types&gt;
                      &lt;giftcards /&gt;
                  &lt;/available_product_types&gt;
              &lt;/create&gt;
          &lt;/order&gt;
      &lt;/sales&gt;
  &lt;/adminhtml&gt;
  &lt;default&gt;
      &lt;giftcards&gt;
          &lt;email&gt;
              &lt;email_template&gt;giftcards_email_email_template&lt;/email_template&gt;
              &lt;print_template&gt;giftcards_email_print_template&lt;/print_template&gt;
              &lt;offline_template&gt;giftcards_email_offline_template&lt;/offline_template&gt;
              &lt;confirm_template&gt;giftcards_email_confirm_template&lt;/confirm_template&gt;
          &lt;/email&gt;
      &lt;/giftcards&gt;
  &lt;/default&gt;
  &lt;adminhtml&gt;&lt;layout&gt;&lt;updates&gt;&lt;blog&gt;&lt;file&gt;webtex/giftcards/giftcards.xml&lt;/file&gt;&lt;/blog&gt;&lt;/updates&gt;&lt;/layout&gt;&lt;/adminhtml&gt;
  &lt;crontabs&gt;
      &lt;jobs&gt;
          &lt;schedule&gt;&lt;cron_expr&gt;0 1 * * *&lt;/cron_expr&gt;&lt;/schedule&gt;
          &lt;run&gt;&lt;model&gt;giftcards/observer::sendEmailByDeliveryDate&lt;/model&gt;&lt;/run&gt;
      &lt;/jobs&gt;
  &lt;/crontabs&gt;
  &lt;/config&gt;
  </code></pre>
  
  <p>Thanks</p>