1

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

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

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

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

谢谢你的时间。

问候

4

1 回答 1

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的不足之处。

于 2013-11-28T03:20:10.713 回答