Смена изображения в карточке товара. Нужна помощь

Доброго всем времени суток!

Сам бился, но познания мои ограничены. Очень прошу помощи знающих людей.
На открытии карточки товара, при условии множества артикулов, с помощью этого форума сделал так, что первым в списке (и по-умолчанию выбранным) становится артикул, который есть в наличии:

    var $initial_cb = this.form.find(".skus input[type=radio].enabled:checked:not(:disabled)");
    if (!$initial_cb.length) {
        $initial_cb = this.form.find(".skus input[type=radio].disabled:not(:disabled):first").removeAttr('checked', 'checked');
        $initial_cb = this.form.find(".skus input[type=radio].enabled:not(:disabled):first").attr('checked', 'checked');
    }

Для этого артикулу, который в наличии присвоил класс enabled, отсутствующему - disabled. Классами, а не атрибутами, для того, чтоб оставалась возможность клика на артикулы.

Все бы хорошо, но с подстановкой артикула в наличии в карточке подтягивается вся информация о нем (название, цена, наличие и т.д.) кроме его изображения. Картинка все равно висит от первого в списке артикула. Т.е. этот кусок кода в product.js

        var sku_id = $(this).val();
        if ( self.skus[sku_id] ) {
            $(".skus_list a").html(self.skus[sku_id].name);
        }
        self.updateSkuServices(sku_id);
        self.cartButtonVisibility(true);
        self.updatePrice();

выполняет свою функцию, а этот:

        if ($(this).data('image-id')) {
            $("#product-image-" + $(this).data('image-id')).click();
        }

не хочет ни в какую.

Подскажите, пожалуйста, в чем может быть дело и как решить эту проблему.

Пример здесь: https://kosmetichka.com.ua/mikronizirovannye-kompa...

1 ответ

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите