Drupal 7-Ubercart 3中Cat / SubCat产品计数不正确

时间:2012-06-11 12:47:15

标签: drupal-7 drupal-modules ubercart

我正在为商店网站开发Drupal 7.12和Ubercart 3.0。在处理产品类别时,我在父类别以及子父级或次级子级别类别中的项目计数错误,如:

Cat A(5)
Cat A-1(3)
第1项 第2项

我认为Taxonomy模块或uc_catalog模块中存在错误。我在网上搜索过但没有找到任何完美的解决方案。因此,任何人都有针对此特定问题的任何解决方法,因为我必须显示各自类别前面的项目数和父类别中的总数。

它似乎不仅仅计算产品项目,而且还计算类别以及产品项目。

感谢您的时间。

问候

1 个答案:

答案 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的缺陷。