Вопрос

Одним из настраиваемых атрибутов на странице сведений о продукте является дата. В настоящее время они отображаются в том порядке, который они найдены в базе данных.

Мне нужно, чтобы они отображались на странице продукта в восходящем отсортированном порядке. Пока что я получил до этого файла

Mage/Catalog/Model/Product/Type/Configurable.php  

Атрибуты, кажется, называются этим методом

getConfigurableAttributeCollection($product = null)

который называется из

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);
}

Я сделал разные var_dumps () в разные точки, но я все еще не уверен в том, где именно я могу или должен сортировать эти даты.

Это было полезно?

Решение

Я смог поймать данные в

shop/app/code/local/Mage/Catalog/Block/Product/View/Type/Configurable.php

Я создал новый метод для выполнения изменений, которые мне нужны, и назвал его так

   $attributes[145]['options'] = $this->getOrderDateOptions($attributes);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top