我正在为商店网站开发Drupal 7.12和Ubercart 3.0。在处理产品类别时,我在父类别以及子父级或次级子级别类别中的项目计数错误,如:
Cat A(5)
Cat A-1(3)
第1项
第2项
我认为Taxonomy模块或uc_catalog模块中存在错误。我在网上搜索过但没有找到任何完美的解决方案。因此,任何人都有针对此特定问题的任何解决方法,因为我必须显示各自类别前面的项目数和父类别中的总数。
它似乎不仅仅计算产品项目,而且还计算类别以及产品项目。
感谢您的时间。
问候
答案 0 :(得分:0)
请参阅uc_catalog.module
的这部分代码 $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', $types)
->propertyCondition('status', 1) // Don't include unpublished products.
->propertyCondition('language', array($language->language, 'und'))
->fieldCondition('taxonomy_catalog', 'tid', $branch->tid)
->count();
$num = $query->execute();
以上是仅计算具有und(中性语言)和当前语言的节点的示例。这是ubercart的缺陷。