Shop-Script 6: вывод фотографий у товара с несколькими артикулами

В магазине Мы стали использовать несколько артикулов у товара и столкнулись с проблемой переключения между изображениями. Исчезает возможность переключиться на другое прикрепленное фото к товару.

Товар и артикулы введены стандартным образом - через web интерфейс.

Если у товара нет артикулов или артикул один, то плагин отлично работает.

Помогите решить выявленную проблему.

13 ответов

  • 1
    Pereiro 30 января 2016 11:37 #

    Совсем не понятно. Что за отдельный плагин? Какая используется тема дизайна? У вас в свойствах артикула картинка присвоена для каждого варианта артикула?

    Проблема в:

    Например артикулы - цвет. На страничке товара не выбирается изображение при нажатии кнопки выбранного цвета?, или не нажимаются маленькие картинки для их увеличения под большим изображением?

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

  • 1
    EdOsechkin 30 января 2016 11:47 #

    Товар имеет несколько артикулов

    Вывод изибражений на витрине магазина выглядит правильно

    но при нажатии на миниатюру переключение на это изображение не происходит.

    "Плагин" вывода картинок не правильно работает только если у товара имеется два и более артикулов.

    Использую тему дизайна "CUSTOM". Проверял на других темах - выявленная ошибка повторятся.

    • +1
      Эрик Эрик Webasyst 1 февраля 2016 02:10 #

      Судя по всему слова "Образец" и "Макет" добавлены вами в шаблоне дизайна, и это было сделано не совсем корректно. Покажите код шаблона product.html в районе строки

      <!-- image gallery -->
  • 1
    EdOsechkin 1 февраля 2016 05:37 #

    Добавлен или убран "$image.description" проблема с переключением изображений остается.

    См. ссылку http://allcoin.ru/sssr-pogony-rkka-obraztsa-1943g-...


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

    http://allcoin.ru/sssr-pogony-povsednevnye-yefreytora-rkka-obraztsa-1943g-artilleriya-tankisty-avtomobilnye/

    Текст программы вывода:

    <!-- image gallery -->

    <div class="align-center">

    <!-- main image -->

    <div class="image">

    {if $product.images}

    <div class="corner top right">

    {$wa->shop->badgeHtml($product.badge)}

    </div>

    {/if}

    {$wa->shop->productImgHtml($product, '550x0', [ 'itemprop' => 'image', 'id' => 'product-image', 'alt' => $product.name|escape|cat:' ':strip_tags($product.summary)|escape ])}

    </div>

    <!-- gallery -->

    {if count($product.images) > 1}

    <div class="gallery" id="product-gallery">

    {foreach $product.images as $image}

    <div class="image">

    <a id="product-image-{$image.id}" href="#">{$wa->shop->productImgHtml(['id'=> $product.id, 'image_id' => $image.id, 'ext' => $image.ext, 'image_desc' => $image.description], '96x96', ['alt' => $product.name|cat:' - ':$image.description|escape])}</a>

    </div>

    {/foreach}

    </div>

    {/if}

    </div>

    <div class="clear-left"></div>



    <!-- plugin hook: 'frontend_product.block' -->

    {* @event frontend_product.%plugin_id%.block *}

    {foreach $frontend_product as $_}{$_.block}{/foreach}


    Подписи под картинками добавлял стандартным образом:


  • 1

    А вы привязали каждому артикулу свое изображение?

  • 1
    EdOsechkin 1 февраля 2016 08:34 #

    Пробовал привязывать и отвязывать изображения. Использовал все возможные варианты. Результат от этого не изменился.

    Переключиться на другое прикрепленное изображение невозможно.

  • 1
    EdOsechkin 1 февраля 2016 13:07 #

    Александр, большое спасибо за помощь и наводку.

    Ошибку удалось обойти отключением в файле product.js строки с кодом:

    $.shopPreorderPlugin.showBtn(sku_id)


    Только вот не совсем понял для чего она в теме CUSTOM?

    • +1

      Плагин "Предзаказ", этой строки нет по умолчанию - видимо вы сами ее добавили следуя рекомендациям в инструкции к плагину.

    • +1
      Александр Махов Александр Махов 27 июня 2016 14:20 #

      Подскажите, а куда нужно установить данную строку $.shopPreorderPlugin.showBtn(sku_id), где она была в коде? А то плагин установил, а найти не могу.

      • +1
        Эрик Эрик Webasyst 27 июня 2016 18:20 #

        Этот вопрос лучше задать напрямую разработчику плагина.

        • +1
          Александр Махов Александр Махов 27 июня 2016 21:39 #

          Да до него не достучаться. Неделю спустя ответил на один вопрос и пропал. Поможите, кто чем может )

      • +1
        Александр Махов Александр Махов 27 июня 2016 22:17 #

        Нашёл на другом форуме, может будет полезно будущим поколениям )

        В файле product.js после строки:

        self.updatePrice(sku.price, sku.compare_price);

        вставить строку:

        $.shopPreorderPlugin.showBtn(sku.id);

        После этого всё заработало.

        П.С.
        Почему нельзя сразу было это написать в инструкции к плагину, не понятно? Но это уже риторика.

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

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