Свежая установка Magento 1.9.1.
Magento игнорирует положение атрибута, установленное в Catalogue-> Attributes-> Manage Attributes-> Manage Labels/Options для выпадающего меню настраиваемого продукта. Вместо этого он использует идентификатор продукта для определения порядка списка.
Сравнили следующие файлы/функции и, кроме небольшого расчета налога, ни один из кодов не изменился с 1.7.0.2.
Mage/Каталог/модель/продукта/тип /Configuarable.php:
public function getConfigurableAttributes($product = null)
Mage/Каталог/модель/продукта /Option.php:
public function getProductOptionCollection(Mage_Catalog_Model_Product $product)
Маг/Каталог/блока/продукта/Вид/Тип /Configuarable.php:
public function getJsonConfig()
Я также проверил базу данных копий живого сайта, и вся сортировка атрибутов основана на идентификаторе продукта.
Копировать:
- Создать атрибут - Цвет
- Добавить метки - черный, красный, зеленый, синий
- Сохранить атрибут.
- Создавайте настраиваемые и простые связанные продукты с атрибутами в указанном выше порядке.
Отредактируйте атрибут и измените позиции метки. Синий 0, Зеленый 1, Красный 3, Черный 4
При просмотре товара Magento по-прежнему сортирует атрибуты по идентификатору товара и игнорирует позиции.