Hi Michael,
we ran into the same problem with oxcategory and category descriptions for
sub-categories. This code snippet works fine for us:
/**
* Module smx_oxcategory
* Activate lazyloading to get custom db fields
*/
public function __construct()
{
$this->_blUseLazyLoading = true;
self::$_blDisableFieldCaching[get_class($this)] = true;
parent::__construct();
}
Mit freundlichen Grüßen
Tim Aniol
Softwareentwickler
*************************************
shoptimax GmbH
Guntherstraße 45a
90461 Nürnberg
Tel (09 11) 2 55 66 - 10
Fax (09 11) 2 55 66 - 29
eMail [email protected]<mailto:[email protected]>
Web www.shoptimax.de<http://www.shoptimax.de>
*************************************
Geschäftsführung: Friedrich Schreieck
Ust.-IdNr.: DE 814340642
Amtsgericht Nürnberg HRB 21703
Von: [email protected]
[mailto:[email protected]] Im Auftrag von Michael Zender
Gesendet: Mittwoch, 23. Januar 2013 11:55
An: [email protected]
Betreff: Re: [oxid-dev-general] Lazy Loading
Hi Björn,
Thank you for your quick answer!!
I already tried, what you suggested. Sorry, I did not mention that in my
original E-Mail.
I created a module for oxCategory and set oxCategory::$_blUseLazyLoading to
true in the overridden init() method. Unfortunately, this does not seem to have
any effect on my problem.
Best regards
Dipl.-Ing. (FH) Michael Zender
Development eCommerce
Technical Project Lead
MOS-TANGRAM AG
Wohlerstrasse 2
CH-5623 Boswil
Phone: +41 (0)56 677 82 20
Fax: +41 (0)56 677 82 99
E-Mail: [email protected]<mailto:[email protected]>
Internet: http://www.mos-tangram.com<http://www.mos-tangarm.com/>
Von:
[email protected]<mailto:[email protected]>
[mailto:[email protected]] Im Auftrag von Lange, Björn
Gesendet: Mittwoch, 23. Januar 2013 11:40
An: [email protected]<mailto:[email protected]>
Betreff: Re: [oxid-dev-general] Lazy Loading
Hi Michael,
2013/1/23 Michael Zender
<[email protected]<mailto:[email protected]>>
I investigated this issue a little further and discovered, that the
$oxcmp_categories object is constructed using the method
oxCategoryList::buildTree() which does NOT load the oxpromoicon field for very
category. BUT, as far as my understanding of lazy loading goes, the respective
field should be loaded automatically, when it is accessed, but not already
loaded.
I would use a module till now for this use case.
I hope someone can elaborate a little bit on this topic, how the lazy loading
feature in OXID works and how one has to use it. Also, for a scenario like
mine, what would be the best practice to get the URL I’m interested in.
Lazy Loading works through the magical getter in the oxbase class. If the
property $this->_blUseLazyLoading is true and the requested field is a table
field of the objects core table, the value is loaded (either from the cache or
the database). Take a look into oxarticle. _blUseLazyLoading is true by
default. But in oxcategory, it is false by default. Try to change the value and
i think (without further tests), it should work.
Regards,
Björn
--
_________________________________
WBL Konzept GmbH
Björn Simon Lange
Geschäftsführender Gesellschafter
Bilker Straße 34
40213 Düsseldorf
Telefon: 0211 942 120 31 | Fax: 0211 942 120 32
www.wbl-konzept.de<http://www.wbl-konzept.de/> |
www.facebook.com/wbl.konzept<http://www.facebook.com/wbl.konzept> |
[email protected]<mailto:[email protected]>
_______________________________________________
dev-general mailing list
[email protected]
http://dir.gmane.org/gmane.comp.php.oxid.general