На странице продукта по умолчанию эти комбинации переносятся с переменной $combination
в ProductController.php
с помощью метода assignAttributesGroups()
, а затем определяют переменную js внутри product.tpl
через условие
{if isset($combinations) && $combinations}
{addJsDef combinations=$combinations}
{/if}
после этого происходит в файле product.js
, который выполняет всю работу по переключению и заменяет id="idCombination"
после каждого изменения.
Таким образом, вы можете повторить подход по умолчанию для реализации ваших требований, даже если он выглядит немного сложным. Кроме того, я думаю, что вам не нужна такая заполненная переменная комбинации $ со всей этой информацией, и вы можете добавить только то, что вам нужно. Надеюсь, это прояснит вам направление работы.