Итак, при выборе параметров конфигурируемого продукта (например - длина и ширина чего-то там) очень хотелось бы получить номер соответствующего лота. Т.е. - артикулярный номер должен появляться только при выборе всех необходимых опций. Попытался решить это при помощи JavaScript, но тормознулся на опросе объекта spConfig. Подумалось, что проблема в устаревшей версии (1.2) магазина, но только что "хозяин" поставил версию 1.4 (не суперновьё, но всё же), но и там эта полезняшка отсутствует. Кто в курсе, есть ли более изящное решение? Или уже готовый ответ на JS?
Спасибо заранее...
Отобразить ID у Configurable Product
16.08.2011 13:31
Вы в вопросе употребили три термина: "ID", "номер соответствующего лота", "артикулярный номер".
Обозначают ли все три термина одно и то же понятие или разные?
Какую проблему предметной области вы хотите решить?
Обозначают ли все три термина одно и то же понятие или разные?
Какую проблему предметной области вы хотите решить?
16.08.2011 14:51
ArtNr.... который, например, шестизначный.... тот самый, который клиент увидит в счёте...
16.08.2011 15:08
Клиентская (браузерная) часть не знает артикула выбранного покупателем состояния настраиваемого товара.
Чтобы получить этот артикул, вам придётся отправить асинхронный запрос на сервер.
Чтобы получить этот артикул, вам придётся отправить асинхронный запрос на сервер.
17.08.2011 12:24
Да, сервер передаёт браузеру идентификатор настраиваемого товара.
Он хранится в скрытом поле с именем product формы с идентификатором product_addtocart_form.
Сервер также передаёт браузеру идентификаторы опций и вариантов для каждой опции.
В результате добавления товара в корзину браузер отрбавляет серверу идентификатор настраиваемого товара и выбранные покупателем значения опций, а также выбранное покупателем количество товара.
Обратите внимание, что артикул настраиваемого товара будет отличаться от артикула выбранного покупателем (посредством указания значений опций) товара.
Он хранится в скрытом поле с именем product формы с идентификатором product_addtocart_form.
Сервер также передаёт браузеру идентификаторы опций и вариантов для каждой опции.
В результате добавления товара в корзину браузер отрбавляет серверу идентификатор настраиваемого товара и выбранные покупателем значения опций, а также выбранное покупателем количество товара.
Обратите внимание, что артикул настраиваемого товара будет отличаться от артикула выбранного покупателем (посредством указания значений опций) товара.
17.08.2011 13:03
с этим я и пытаюсь воевать. Какой-то "нормальный" товар должен соответствовать настраиваему товару с такими-то и такими-то опциями. Выбираем опции настраиваемого товара - получаем индексы/номера/идентификаторы товара "статичного". Такая вот задумка.
17.08.2011 13:04
Как я уже говорил, для получения информации о выбранном покупателем товаре вам нужно отправить асинхронный запрос на сервер: браузер данной информацией не располагает.