Shop-Script 6: вывод фотографий у товара с несколькими артикулами
В магазине Мы стали использовать несколько артикулов у товара и столкнулись с проблемой переключения между изображениями. Исчезает возможность переключиться на другое прикрепленное фото к товару.
Товар и артикулы введены стандартным образом - через web интерфейс.
Если у товара нет артикулов или артикул один, то плагин отлично работает.
Помогите решить выявленную проблему.
13 ответов
Совсем не понятно. Что за отдельный плагин? Какая используется тема дизайна? У вас в свойствах артикула картинка присвоена для каждого варианта артикула?
Проблема в:
Например артикулы - цвет. На страничке товара не выбирается изображение при нажатии кнопки выбранного цвета?, или не нажимаются маленькие картинки для их увеличения под большим изображением?
Пожалуйста, описывайте проблемы подробно, тогда и помогут советом.
Товар имеет несколько артикулов
Вывод изибражений на витрине магазина выглядит правильно
но при нажатии на миниатюру переключение на это изображение не происходит.
"Плагин" вывода картинок не правильно работает только если у товара имеется два и более артикулов.
Использую тему дизайна "CUSTOM". Проверял на других темах - выявленная ошибка повторятся.
Судя по всему слова "Образец" и "Макет" добавлены вами в шаблоне дизайна, и это было сделано не совсем корректно. Покажите код шаблона product.html в районе строки
Добавлен или убран "$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}
Подписи под картинками добавлял стандартным образом:
А вы привязали каждому артикулу свое изображение?
Пробовал привязывать и отвязывать изображения. Использовал все возможные варианты. Результат от этого не изменился.
Переключиться на другое прикрепленное изображение невозможно.
Решите эту проблему, возможно решится и проблема смены изображений при выборе нового артикула:
Александр, большое спасибо за помощь и наводку.
Ошибку удалось обойти отключением в файле product.js строки с кодом:
$.shopPreorderPlugin.showBtn(sku_id)
Только вот не совсем понял для чего она в теме CUSTOM?
Плагин "Предзаказ", этой строки нет по умолчанию - видимо вы сами ее добавили следуя рекомендациям в инструкции к плагину.
Подскажите, а куда нужно установить данную строку $.shopPreorderPlugin.showBtn(sku_id), где она была в коде? А то плагин установил, а найти не могу.
Этот вопрос лучше задать напрямую разработчику плагина.
Да до него не достучаться. Неделю спустя ответил на один вопрос и пропал. Поможите, кто чем может )
Нашёл на другом форуме, может будет полезно будущим поколениям )
В файле product.js после строки:
вставить строку:
После этого всё заработало.
П.С.
Почему нельзя сразу было это написать в инструкции к плагину, не понятно? Но это уже риторика.