2017-01-27 3 views
0

Я звоню в номер SKU продукта, который должен быть изменен, если вариант выбран на основе this Shopify tutorial.Невозможно обновить код, если выбран вариант

В соответствии с инструкциями я поместить следующий фрагмент кода, где я хочу SKU на дисплее:

{% assign current_variant = product.selected_or_first_available_variant %} 
<span class="variant-sku">{{ current_variant.sku }}</span> 

Однако, когда вариант изменил SKU никогда не обновляется, как это делает в GIF их Учебное пособие по.

Это an example его на сайте, где он не работает.

enter image description here

Кроме того, вот скриншот показывает, что вариант действительно вариант Shopify, а не что-то другое (а именно так будут охвачены все мои базы).

Мое единственное догадки в том, что Shopify, возможно, изменился, и теперь все по другому, или что-то я что-то неправильно установил, хотя я следовал инструкциям учебника (помещенным внутри product-template.liquid, который отсчитываются от product.liquid (тема секционного).

enter image description here

+0

Можете ли вы поделиться магазин URL ? какую тему вы используете? Я могу помочь вам исправить это ... –

+0

Да, определенно, URL-адрес на самом деле выше, где он говорит «пример» (https: // mostergo.ком/продукция/ergocentric-aircentric-качалка). Я тоже использую тему дебюта (самая последняя версия, на которую я верю). – jhawes

+0

Смотрите здесь я добавил код, чтобы изменить SKU https://channelpilot.myshopify.com/collections/frontpage/products/t-short-short-sleeve-28 пароль: - rtublu Позвольте мне знать, если это хорошо работает для вас или нет. –

ответ

0

Я никогда не редактировал файл Assets/theme.js для этого веб-сайта, и я уверен, что никто не трогал ни один из файлов, кроме меня.

Несмотря на то, что была оставлена ​​очень важная функция, отсутствующая в файле theme.js, который необходим для варианта для изменения sku.

Это были строки, которые, казалось, не были установлены в моем theme.js файле:

_updateSKU: function(variant) { 
    if (variant.sku === this.currentVariant.sku) { 
    return; 
    } 

    this.$container.trigger({ 
    type: 'variantSKUChange', 
    variant: variant 
    }); 
}, 

Кроме того, для функции _initVarients следующее пропускал (место с другими линиями, преследующих такой же тип кода):

this.$container.on('variantSKUChange' + this.settings.namespace, this._updateSKU.bind(this)); 

это не хватает в моем файле theme.js, хотя стоит проверить, как они необходимы для обновления SKU:

расположен внутри _onSelectChange функции (место с другими линиями, которые имеют один и тот же тип кода):

this._updateSKU(variant); 

Расположенный после _updatePrice функции:

_updateSKU: function(evt) { 
     var variant = evt.variant; 

     // Update the sku 
     $('.variant-sku').html(variant.sku); 
    }, 
+0

Рад, что вы нашли это :) – Buts

+0

Ваши советы помогли мне найти их так большое спасибо! – jhawes

0

Я только недавно начал использовать Shopify, но я постараюсь помочь. Я заметил, что вы используете current_variant.sku но объект справочного материала Shopify в говорит, чтобы использовать variant.sku. Здесь я нашел его:

https://help.shopify.com/themes/liquid/objects/variant#variant-sku

Надеюсь, это поможет.

+0

Я предполагаю, что часть учебника может быть устаревшей или предназначена для несезонных тем (новые разделы разделены). Я все же попробовал вариант.sku, но не повезло. Вот учебник, над которым я работал, в случае, если он помогает: https://help.shopify.com/themes/customization/products/show-sku-numbers – jhawes

+0

Я пробовал его в своем коде, и он отлично работает. Я смотрел на такой код, который я мог видеть в devtools, и похоже, что код для sku не находится внутри формы. Вы должны увидеть что-то ниже кода sku, который говорит '

Здесь находится материал. div-классы и тому подобное. Sku-код должен быть здесь, где бы он ни выглядел.
'Вам нужно поместить код sku в теги формы. –

+0

Когда я впервые прочитал ваш комментарий, я подумал, что «горячий данг, это должно быть так ... было бы разумно быть внутри

», но все равно не повезло. Я обновил страницу с вызовом SKU внутри . https://mostergo.com/collections/office-chairs/products/ergocentric-aircentric-chair?variant=33593402564 – jhawes

Смежные вопросы