Wie kann ich die Liste der Kategorien aller Produkte auf Sonderangeboten erhalten. Es ist ein bisschen schwierig. Ich kann die Liste der Produkte abrufen mit:
$collection
->addAttributeToFilter(
array(
array('attribute' => 'news_from_date', 'is'=>new Zend_Db_Expr('not null')),
array('attribute' => 'news_to_date', 'is'=>new Zend_Db_Expr('not null'))
)
)
->addAttributeToFilter('news_from_date', array('or'=> array(
0 => array('date' => true, 'to' => $todayEndOfDayDate),
1 => array('is' => new Zend_Db_Expr('null')))
), 'left')
->addAttributeToFilter('news_to_date', array('or'=> array(
0 => array('date' => true, 'from' => $todayStartOfDayDate),
1 => array('is' => new Zend_Db_Expr('null')))
), 'left')
->addAttributeToSort('news_from_date', 'desc');
Aber wie kann ich ihre Kategorien bekommen (vorzugsweise Top-Level-Kategorien).
Vielen Dank.
magento-1.9
catalog
model
category-products
resource-model
Yehia A. Salam
quelle
quelle
Antworten:
Sie haben also bereits die Produkte im
$collection
Objekt.Du kannst das.
Jetzt haben Sie die Kategorie-IDs, die Sie benötigen.
Hier erfahren Sie, wie Sie die Kategorien der obersten Ebene mit IDs unter den oben gefilterten erhalten.
Jetzt können Sie einfach die Kategoriesammlung durchlaufen und mit Ihrer Kategorie das tun, was Sie brauchen. Sie müssen nicht
load
mehr für jeden anrufen .quelle
Wie Sie sagten, Sie haben eine Produktkollektion. Nehmen wir an, die Produktsammlung ist $ collection.
$ cat Variable Store Kategorie ID der Produkte.
Laden Sie nun die Kategoriesammlung nach Kategorie-IDs.
Dies ist ein langer Weg, um dies zu tun.
oder Sie können das Flag als Kategorieattribut setzen, während der Sonderpreis festgelegt wird.
quelle
Versuche dies :
quelle
quelle