0

我有一个名为“前 100 种产品”的类别,目前,该系列工作正常。但我想做的是动态确定每个产品是什么,与列出的 100 个产品相关。换句话说,如果列出了产品一,我可以获取该值,以便在产品标题旁边添加“#1”。

当产品#74 列出时,它会动态显示“#74”。我可以使用 getSize 函数计算列表的总数,但我不知道如何使用该变量来吐出每个列出的产品的正确“序列”数。我使用 getSize 的原因是可以通过分页保留计数。

要了解代码,请参考 /catalog/product/list.phtml 模板。在列表或网格模式下,您将看到以下内容:

编辑。我无法在此处发布此代码。真让人抓狂。只需要知道如何获得一个 while 循环来围绕“foreach”产品控制器循环,这样我就可以使用 while (x) < variable_with_total_products_counted 并让 x++ 驻留在产品控制器 for 循环中。每次我尝试这样做时,都会出现语法错误。好像它不会让产品控制器循环(for each 循环)驻留在我的 while 循环中,该循环从 0 --> 99(前 100 个产品)迭代。

4

1 回答 1

0

像这样的东西怎么样:

$count = $collection->getSize();
$counter = 1;
foreach($collection as $item) {
    // Process item
    echo '<p>' . $item->getName . ' (' . $counter . ')</p>';
    $counter++;
}

为确保该编号是持久的,您可以将其分配给产品,并且它将在脚本/页面的持续时间内保持分配:

$count = $collection->getSize();
$counter = 1;
foreach($collection as $item) {
    $item->setData('tmp_number', $counter);
    $counter++;
}
// Work with products
于 2012-11-12T20:45:59.640 回答