Обновление кода артикула Есть решение

Подскажите пожалуйста как обновить код артикула(в данном примере обведен красным) при выборе другого артикула.

1 ответ

  • 2
    Зануда 26 мая 2017 15:46 # Решение

    В общем, как я решил данную проблему.
    Для начала в product.cart.html добавил вывод всех id

    {foreach $product.skus as $sku}
        <span class="my-sku-id" data-value="{$sku.id}">{$sku.sku}</span>
    {/foreach}

    А потом немного изменил код в product.js

    this.form.find(".sku-feature").change(function () {        
        var key = "";
        self.form.find(".sku-feature").each(function () {
            key += $(this).data('feature-id') + ':' + $(this).val() + ';';
        });
        var sku = self.features[key];
    
        /*Решение*/
        $('.my-sku-id').each(function () {
            if($(this).attr('data-value') == sku.id){
               $(this).css('display','block');
            }
            else {
                $(this).css('display','none');
            }
        });
        /**/    
    
        if (sku) {
            if (sku.image_id) {
                $("#product-image-" + sku.image_id).click();
            }
            self.updateSkuServices(sku.id);
            if (sku.available) {
                self.button.removeAttr('disabled');
            } else {
                self.form.find("div.stocks div").hide();
                self.form.find(".sku-no-stock").show();
                self.button.attr('disabled', 'disabled');
            }
            self.add2cart.find(".price").data('price', sku.price);
            self.updatePrice(sku.price, sku.compare_price);
        } else {
            self.form.find("div.stocks div").hide();
            self.form.find(".sku-no-stock").show();
            self.button.attr('disabled', 'disabled');
            self.add2cart.find(".compare-at-price").hide();
            self.add2cart.find(".price").empty();
        }
        self.cartButtonVisibility(true);
    });


    Может кому-то поможет))

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

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