[TYPO3-commerce] RFC: #7874: bug: Empty Categories are not hidden

Morten Olesen mo at idefa.dk
Thu May 27 08:54:39 CEST 2010


Hi Ingo,

lib/class.tx_commerce_category.php

673	if ($deepth == false) {
674		$deepth = PHP_INT_MAX;
675 	}


should be $depth === false  ( one "e", three "=" )

same goes for "function ProductsBelowCategory($deepth = false){"

only one "e"


getAllProducts either needs to have the default value of 0 ( to avoid 
comparing ints to bools ), or better yet at construction where false 
becomes PHP_INT_MAX like that in ProductsBelowCategory.


lib/class.tx_commerce_navigation.php

800	if ($this->mConf['hideEmptyCategories'] && $tableName == 
'tx_commerce_categories' && is_array($row[0])) {

should be

if ($this->mConf['hideEmptyCategories']==1 && $tableName == 
'tx_commerce_categories' && is_array($row[0])) {

There may also be some CGL issues with the white space, but eh...


Other than that it's looking good - but damn it will be heavy to run ;)

/Morten Olesen

On 2010-05-24 15:57, Ingo Schmitt wrote:
> This is an SVN patch request.
>
> Type: Bugfix
>
> Bugtracker references:
> http://forge.typo3.org/issues/show/7874
>
> Branches:
> trunk
>
> Problem:
> If you have a category structure without any active products (e.g. no
> stock), this category is still displayed
>
> Solution:
> Check for every category, if active products below exists
>
> Notes:
> I've created an additional TS entry for this, to have the possibility to
> activate this, since checking every category below will cause quite a load.
>
> Regards
> Ingo
>
> Mit freundlichen Gruessen



More information about the TYPO3-team-commerce mailing list