Если я понимаю, что вы пытаетесь выполнить, я сделал нечто подобное на http://homespun -at-heart.com / product / gracie . Для этого я просто настроил javascript и функцию предварительной загрузки модуля option_images, чтобы обновить основное изображение продукта вместо изображения option_image, как это делается по умолчанию.
Одним из основных недостатков того, что я сделал, было то, что дубликаты изображений хранятся в двух местах на сервере и, следовательно, загружаются отдельно. Это был небольшой проект, который был выполнен с ограниченным бюджетом, поэтому у меня не было свободы тратить время, чтобы сделать это «правильно». Но, если это все, что вам нужно ... это работает!
На этом сайте мы не прикрепляем более одного изображения непосредственно к продукту, вместо этого они прикрепляются к атрибутам с помощью модуля дополнительных изображений. Также не потребовалось бы много времени, чтобы написать несколько js, чтобы выбор цвета обновлялся при нажатии на миниатюру.
Обновление 1:
Я не уверен, сколько вы готовы инвестировать в этот проект, но, поскольку я немного об этом подумал, мне кажется, вам нужно указать, какие параметры атрибутов применимы к каким изображениям. Я хотел бы визуализировать, что когда вы загружаете изображения в продукт, вы можете сделать этот выбор.
Затем, когда посетитель выбирает параметр, прикрепленный к изображению, или при нажатии на миниатюру параметры обновляются.
Я еще долго не думал об этом, чтобы визуализировать интерфейс. Возможно, некоторые другие ваши требования будут диктовать это.
Обновление 2:
После вашего комментария ниже, вот еще несколько предложений.
На экране редактирования / параметров вашего продукта у вас может быть раскрывающийся список, который позволит вам выбрать, какие изображения будут применяться к каким из конкретных параметров. Это позволит вам решить проблему с загрузкой изображения на сервер несколько раз.
Для этого потребуется значительный объем работы и, возможно, другая таблица или хотя бы поле, добавленное в таблицу uc_product_options
для хранения отношений между продуктом и изображением. Я бы использовал модуль uc_option_image
в качестве отправной точки. Это дало бы вам много указаний по выполнению того, что необходимо.
Что я сделал, чтобы решить проблему с прикреплением атрибутов к нескольким продуктам, так это чтобы мой клиент поместил все возможные цвета в атрибут, а затем выбрал только те, которые применяются к конкретному продукту. Другой вариант, который мы рассмотрели, но наложил вето, - это настройка множества различных атрибутов, которые примерно соответствуют каждому другому продукту. Я забыл все причины, по которым мы не пошли по этому пути, но некоторые из них довольно очевидны. : -)