Скрыть поле изображения товара при его отсутсвии

Автор infounvier, 09 октября 2016, 19:53:58

« назад - далее »

infounvier

Хочу скрыть поле изображение товара при его отсутствии во всплывающей корзине  (во вложении скрин - выделила, то что нужно скрывать).
Я правильно думаю что в файле blockcart.tpl нужно работать с
<div class="product-image-container layer_cart_img"> </div>
и  в ajax-cart.js -
$('.layer_cart_img').html('<img class="layer_cart_img img-responsive" src="' + product.image + '" alt="' + product.name + '" title="' + product.name + '" />')
Как правильно прописать условие?
Если пишу 
{if $product.id_image!='ru-default'} перед  <div class="product-image-container layer_cart_img"> </div>
- поле с изображением пропадает полностью, даже при наличии изображения у товара.

DarinSr

#1
Цитата: Виталий от 09 октября 2016, 16:14:09
Для версии prestashop 1.6.1.6 и выше, темы default-bootstrap.
Для всплывающего окна быстрого просмотра товара.
Изменить шаблон страницы товара /themes/default-bootstrap/product.tpl
<!-- product img-->
<div id="image-block" class="clearfix" {if !$have_image && $content_only}style="display:none"{/if}>

Вам написали как делать. Ненужно дублировать тему.

infounvier

#2
Изменила шаблон страницы товара по предлагаемому варианту. Хотя я уже исправила карточку товара и изображение "стандартное пустое" скрывается и поле тоже. Всплывающее окно добавление в карнизу все равно содержит "стандартное пустое"  изображение.
Как исправить?
<div class="product-image-container layer_cart_img">     </div>

Решения нет(((.

Миколас

Я изменил как писал Виталий, изображение во всплывающем окне есть, а когда пустая картинка, то его нет. Решение есть.

infounvier

И при пустой корзине есть поле изображения((

Adik

Код покажите, который вы добавили и название файла.

infounvier

#6
в product.tpl 
<div id="image-block" class="clearfix" {if !$have_image && $content_only}style="display:none"{/if}>

Adik


Adik

Цитата: infounvier от 10 октября 2016, 11:43:57
в product.tpl 
<div id="image-block" class="clearfix" {if !$have_image && $content_only}style="display:none"{/if}>
Сделал как вы пишите
<!-- left infos-->
<div class="pb-left-column col-xs-12 col-sm-4 col-md-5">
<!-- product img-->
<div id="image-block" class="clearfix" {if !$have_image && $content_only}style="display:none"{/if}>
{if $product->new}

Результат в приложении. Вы же так хотели сделать.
Кеширование отключите.

infounvier

#9
<!-- left infos-->
<div class="pb-left-column col-xs-12 col-sm-4 col-md-5">
<!-- product img-->
<div id="image-block" class="clearfix" {if !$have_image && $content_only}style="display:none"{/if}>
{if $product->new}
<span class="new-box">
<span class="new-label">{l s='New'}</span>
</span>


Ну никак не хочет у меня скрываться. У меня редактированные файлы product-list.tpl и global.js - может это влиять?

В product-list.tpl прописано доп.условие {if $product.id_image!='ru-default'} перед  <div class="product-image-container">.
А в global.js вместо
html += '<div class="left-block col-xs-4 col-sm-5 col-md-4">' +
$(element).find('.left-block').html() + '</div>';

добавлена проверка на наличие картинки
var isimag = $(element).find('.product-image-container').html();
if (isimag != null) {
html += '<div class="left-block col-xs-4 col-sm-5 col-md-4">' +
$(element).find('.left-block').html() + '</div>';
}

infounvier

Цитата: Adik от 10 октября 2016, 11:53:02
Версия prestashop какая? Шаблон стандарный?

Шаблон стандартный , версия    1.6.1.7.

Виталий

Для вспывающего окна корзины.
В файле /themes/default-bootstrap/modules/blockcart/blockcart.tpl
<div class="product-image-container layer_cart_img" {if !$have_image}style="display:none"{/if}>
Cоздание интернет сайтов Webstudio UwK

infounvier

#12
Редактирование в файле /themes/default-bootstrap/modules/blockcart/blockcart.tpl
кода
<div class="product-image-container layer_cart_img" {if !$have_image}style="display:none"{/if}>
решило мою проблему! Спасибо Вам огромное! :)

infounvier

Странно, сначала все работало, а сейчас  изображение во всплывающем окне пропадают. Кеширование отключено.

Миколас