Wo kann ich das Datumattribut sortieren?
-
16-10-2019 - |
Frage
Eines der konfigurierbaren Attribute auf der Seite Produktdetails ist Datum. Derzeit werden diese in der Reihenfolge angezeigt, die sie in der Datenbank finden.
Ich muss diese auf der Produktseite in einer aufsteigenden sortierten Reihenfolge anzeigen. Bisher habe ich diese Datei so weit gekommen
Mage/Catalog/Model/Product/Type/Configurable.php
Die Attribute scheinen nach dieser Methode aufgerufen zu werden
getConfigurableAttributeCollection($product = null)
das heißt von
getConfigurableAttributes($product = null)
{
Varien_Profiler::start('CONFIGURABLE:'.__METHOD__);
if (!$this->getProduct($product)->hasData($this->_configurableAttributes)) {
$configurableAttributes = $this->getConfigurableAttributeCollection($product)
->orderByPosition()
->load();
$this->getProduct($product)->setData($this->_configurableAttributes, $configurableAttributes);
}
Varien_Profiler::stop('CONFIGURABLE:'.__METHOD__);
return $this->getProduct($product)->getData($this->_configurableAttributes);
}
Ich habe an verschiedenen Stellen verschiedene var_dumps () gemacht, aber ich bin mir immer noch nicht sicher, wo genau ich diese Daten sortieren kann oder sollte.
Lösung
Ich konnte die Daten in fangen
shop/app/code/local/Mage/Catalog/Block/Product/View/Type/Configurable.php
Ich habe eine neue Methode erstellt, um die Änderungen durchzuführen, die ich brauchte, und sie so genannt
$attributes[145]['options'] = $this->getOrderDateOptions($attributes);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange