Где стрелка - там показывается комплектация цвет, а называется фото.
Всё дело в том, что там должно быть фото. В многомерках на вкладке комплектации есть радиокнопка, показа как фото комплектации. Например, если у Вас есть цвет, то цвет можно выводит маленькой фотографией. Но... Если у Вас для комплектации не отмечено ни одно фото, которое соответствует например цвету, то оно будет выводится как текст(у каждой комплектации можно его отметить). Поэтому всё там правильно, на наш взгляд.
Кстати, а чем вас prev() не устраивает? По-моему, хороший метод. Сам не проверял, но по логике, должен работать в разы быстрее чем closest() так как объекты на prev и next у каждого объекта jquery при инициализации прописываются.
Дело в том, что prev и next это неточные обращения. Особенно если, кто-то захочет поменять вёрстку, то надо будет и javascript Ваш менять, и несколько раз допустим прописывать ещё prev prev prev. А если обращаться по идентификатору, как указано выше или через closest, то можно имея класс или идентификатор сразу обратиться к нужному элементу, не особо следя за вёрсткой.
Скажите, а предусмотрена ли (или может в планах) такая вещь, как скрытие пустых комплектаций (с 0 остатком)? Чтобы при смене, например, цвета, менялся и список остальных свойств, в зависимости от наличия на складе.
Да, в этом году поставлено задачей.
И еще вопрос - у вас в демках и в моей теме тоже остатки отображаются стиками, индикатором, возможно ли как то быстро отказаться от этой системы, и выводить остатки обычным числом?
Можно. Но нужно немного допилить js и вёрстку. Остатки по складам, присутствуют у каждой комплектации. Догрузить из можно с помощью двух методов у объекта товара
$full_stock=$product->getWarehouseFullStock() - остатки общие для комплектациям по складам
и
$offers_stock=$product->getWarehouseStock() - остатки по складам и комплектациям
Плюс у комплектаций есть поле num с общим остатком по складам.
Т.е. можно при смене комплектации например брать num и подставлять в каждый нужный класс отображения.
Товар также обладает полем num - общий остаток по всем складам.