Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Затемнить фото товара которого нет в наличии


Ch0oJoy

Recommended Posts

Подскажите пожалуйста как можно затемнить/высветлить изображения товара которого нет в наличии. Раньше был модификатор, Gray Image, но версия ос не подходит(

Надіслати
Поділитися на інших сайтах


.stock-false{
filter: grayscale(100%);
}

например вот так затемнить
http://joxi.ru/KAglQOaTNYd4yr

а вот так высветлить:

.stock-false{
opacity: .3;
}

http://joxi.ru/V2Vyq89S8Noxbm

Змінено користувачем sasha3337774
  • +1 1
Надіслати
Поділитися на інших сайтах

еще нужно в контроллере в массив товаров добавить

'quantity'        => $result['quantity'],

а в каталоге, поиске и так далее изменить вывод картинки пример так

<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive {% if product.quantity <= 0 %}stock-false{% endif %}" />

 

  • +1 1
Надіслати
Поділитися на інших сайтах

5 часов назад, SGrWr_34 сказал:

еще нужно в контроллере в массив товаров добавить


'quantity'        => $result['quantity'],

а в каталоге, поиске и так далее изменить вывод картинки пример так


<img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive {% if product.quantity <= 0 %}stock-false{% endif %}" />

 

 

<a href="{{ product['href'] }}"><img {% if (product['product_quantity'] <= 0 and show_stock_status) %}data-status="{{ product['stock_status'] }}"{% endif %} {% if (lazyload_page) %}data-src="{{ product['thumb'] }}" src="{{ lazy_image }}" {% else %}src="{{ product['thumb'] }}"{% endif %} alt="{{ product['name'] }}" title="{{ product['name'] }}" class="img-responsive {% if (lazyload_page) %}lazyload{% endif %}" class="img-responsive {% if product.quantity <= 0 %}stock-false{% endif %}"/></a>

Подскажите пожалуйста, так?

Надіслати
Поділитися на інших сайтах


@Ch0oJoy , странный у вас синтаксис, используйте стандартный twig. {{ product.href }} вместо {{ product['href' }} и т.д.

И неправильно дважды задавать класс -> в таком случае будет использоваться последний. В вашем случае строка должна быть примерно такая:

<a href="{{ product.href }}"><img {% if (product.product_quantity <= 0 and show_stock_status) %}data-status="{{ product.stock_status }}"{% endif %} {% if (lazyload_page) %}data-src="{{ product.thumb }}" src="{{ lazy_image }}" {% else %}src="{{ product.thumb }}"{% endif %} alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive {% if (lazyload_page) %}lazyload{% endif %}{% if product.quantity <= 0 %} stock-false{% endif %}" /></a>

 

Надіслати
Поділитися на інших сайтах

  • 2 months later...
В 10.04.2021 в 10:52, SGrWr_34 сказав:

@Ch0oJoy , странный у вас синтаксис, используйте стандартный twig. {{ product.href }} вместо {{ product['href' }} и т.д.

И неправильно дважды задавать класс -> в таком случае будет использоваться последний. В вашем случае строка должна быть примерно такая:


<a href="{{ product.href }}"><img {% if (product.product_quantity <= 0 and show_stock_status) %}data-status="{{ product.stock_status }}"{% endif %} {% if (lazyload_page) %}data-src="{{ product.thumb }}" src="{{ lazy_image }}" {% else %}src="{{ product.thumb }}"{% endif %} alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive {% if (lazyload_page) %}lazyload{% endif %}{% if product.quantity <= 0 %} stock-false{% endif %}" /></a>

 

Підкажіть, будь ласка, чого не хватає:

<div class="image"><?php echo $product['stickers']; ?><a href="<?php echo $product['href']; ?>"><img itemprop="image" src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive {% if product.quantity <= 0 %}stock-false{% endif %}" /></a></div>

 

Надіслати
Поділитися на інших сайтах


@voronlviv в вас, нібито тема в трійці відкрита, а якась мішанина пхп+твіг. Давайте доступи у ПП, зробимо, так буде швидше, аніж пояснювати

Надіслати
Поділитися на інших сайтах

  • 2 weeks later...
В 27.06.2021 в 08:32, SGrWr_34 сказав:

@voronlviv в вас, нібито тема в трійці відкрита, а якась мішанина пхп+твіг. Давайте доступи у ПП, зробимо, так буде швидше, аніж пояснювати

В мене Ocstore 2.1.0.1. Для своєї версії прикладу не знайшов.

 

ось такий окмод я пробував створювати, але щось опустив видно:

 

<file path="catalog/view/theme/*/template/product/category.tpl">
        <operation>
            <search><![CDATA[class="img-responsive center-block"]]></search>
            <add position="replace"><![CDATA[class="img-responsive center-block {% if product.quantity <= 0 %} stock-false{% endif %}"]]></add>
        </operation>
    </file> 
    <file path="catalog/controller/product/category.php">
        <operation>
            <search><![CDATA['name'        => $result['name'],]]></search>
            <add position="after"><![CDATA['quantity'        => $result['quantity'],]]></add>
        </operation>
    </file> 
    <file path="catalog/controller/product/product.php">
        <operation>
            <search><![CDATA['name'        => $result['name'],]]></search>
            <add position="after"><![CDATA['quantity'        => $result['quantity'],]]></add>
        </operation>
    </file>
     <file path="catalog/view/theme/*/stylesheet/stylesheet.css">
        <operation>
            <search><![CDATA[.options select option {
  font-size: 16px;
}]]></search>
            <add position="after"><![CDATA[.stock-false{
filter: grayscale(100%);
}]]></add>
        </operation>
    </file> 

 

Змінено користувачем voronlviv
Надіслати
Поділитися на інших сайтах


@voronlviv ocmod не в змозі вплинути на css. Вписуйте стиль до файлу напряму

Надіслати
Поділитися на інших сайтах

3 години назад, SGrWr_34 сказав:

@voronlviv ocmod не в змозі вплинути на css. Вписуйте стиль до файлу напряму

я вже вставляв напряму в stylesheet.css і всерівно не затемнює

Надіслати
Поділитися на інших сайтах


Вже навіть так пробував:

 

а в стилі добавляв: .out-of-stock {filter: grayscale(100%);}

 

<file path="catalog/view/theme/coloring/template/product/category.tpl">
        <operation>
            <search><![CDATA[<div class="product-item thumbnail">]]></search>
            <add position="replace"><![CDATA[
                <?php if ($product['quantity'] <= 0) { ?>
                <div class="product-item thumbnail out-of-stock">
                <?php } else { ?> 
                
                <div class="product-item thumbnail">
                <?php } ?>]]></add>
        </operation>
    </file> 
    <file path="catalog/controller/product/category.php">
        <operation>
            <search><![CDATA['name'        => $result['name'],]]></search>
            <add position="after"><![CDATA['quantity'        => $result['quantity'],]]></add>
        </operation>
    </file> 
    <file path="catalog/controller/product/product.php">
        <operation>
            <search><![CDATA['name'        => $result['name'],]]></search>
            <add position="after"><![CDATA['quantity'        => $result['quantity'],]]></add>
        </operation>
    </file>

 

Надіслати
Поділитися на інших сайтах


1 година назад, voronlviv сказав:

Вже навіть так пробував:

 

а в стилі добавляв: .out-of-stock {filter: grayscale(100%);}

 


<file path="catalog/view/theme/coloring/template/product/category.tpl">
        <operation>
            <search><![CDATA[<div class="product-item thumbnail">]]></search>
            <add position="replace"><![CDATA[
                <?php if ($product['quantity'] <= 0) { ?>
                <div class="product-item thumbnail out-of-stock">
                <?php } else { ?> 
                
                <div class="product-item thumbnail">
                <?php } ?>]]></add>
        </operation>
    </file> 
    <file path="catalog/controller/product/category.php">
        <operation>
            <search><![CDATA['name'        => $result['name'],]]></search>
            <add position="after"><![CDATA['quantity'        => $result['quantity'],]]></add>
        </operation>
    </file> 
    <file path="catalog/controller/product/product.php">
        <operation>
            <search><![CDATA['name'        => $result['name'],]]></search>
            <add position="after"><![CDATA['quantity'        => $result['quantity'],]]></add>
        </operation>
    </file>

 

запрацювало...був конфлікт з іншим модифікатором мікророзмітки

Надіслати
Поділитися на інших сайтах


  • 2 years later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.