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.

War es hilfreich?

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
scroll top