Где я могу сортировать атрибут даты
-
16-10-2019 - |
Вопрос
Одним из настраиваемых атрибутов на странице сведений о продукте является дата. В настоящее время они отображаются в том порядке, который они найдены в базе данных.
Мне нужно, чтобы они отображались на странице продукта в восходящем отсортированном порядке. Пока что я получил до этого файла
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);
Не связан с magento.stackexchange