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

Если нет товара в наличии в конец и сделать цвет карточки серым


Recommended Posts

Здравствуйте всем! Помогите с товарами. 

На сайте товары в наличии и нет в наличии в разброс, нужно актуальные товары чтобы были в начале, а которых нет в наличии в конец и чтобы были серые на фото, либо приглушенные...

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


Это довольно большой объём правок в файлах.

И это больше для раздела услуг, а не "помощь программистам".

Ну или описывайте, что делали и что не получилось.

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

Додати сортування в моделі товарів у виборці: ORDER BY (p.quantity>0)

Додати у контролерах модулів та каталогу у виборку даних по товарах змінну quantity

Відштовхуючись від кількості міняти стиль ескізу зображення і робити сірим

 

Але да, то краще до розділу послуг мабуть :)

 

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

  • 4 months later...
  • 7 months later...
   <file path="catalog/view/theme/*/template/product/{category,manufacturer_info}.twig">
        <operation>
            <search><![CDATA[<div class="product-thumb">]]></search>
            <add position="replace"><![CDATA[<div class="product-thumb{{ product.quantity <= 0 ? ' out-of-stock' }}">]]></add>
        </operation>
    </file> 

и добвить 

.out-of-stock {filter: grayscale(100%);}
в CSS темы

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

      <file path="catalog/controller/product/{category,search,special,manufacturer}.php">
        <operation>
            <search><![CDATA[$data['products'][] = array(]]></search>
            <add position="after"><![CDATA[ 'quantity' => $result['quantity'],]]></add>
        </operation>
    </file> 
    <file path="catalog/view/theme/*/template/product/{category,search,special,manufacturer_info}.twig">
        <operation>
            <search><![CDATA[class="image"]]></search>
            <add position="replace"><![CDATA[class="image {% if product.quantity <= 0 %} out-of-stock" style="filter: grayscale(100%);{% endif %}"]]></add>
        </operation>
    </file> 

 

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

  • 2 months later...
В 22.09.2023 в 01:47, Tom сказав:
      <file path="catalog/controller/product/{category,search,special,manufacturer}.php">
        <operation>
            <search><![CDATA[$data['products'][] = array(]]></search>
            <add position="after"><![CDATA[ 'quantity' => $result['quantity'],]]></add>
        </operation>
    </file> 
    <file path="catalog/view/theme/*/template/product/{category,search,special,manufacturer_info}.twig">
        <operation>
            <search><![CDATA[class="image"]]></search>
            <add position="replace"><![CDATA[class="image {% if product.quantity <= 0 %} out-of-stock" style="filter: grayscale(100%);{% endif %}"]]></add>
        </operation>
    </file> 

 


Наверно дело в шаблоне, но всё, чего я этим добиваюсь - картинка первого товара не прогружается (достаточно добавления 'quantity' => $result['quantity'] ) а все остальные окрашивает в серый, даже если в наличии:mellow:

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


  • 8 months later...
<?xml version="1.0" encoding="utf-8"?>
<modification>
  <name>Out of stock gray image</name>
  <code>Out of stock gray image</code>
  <version>1.0</version>
  <author>Tom</author>
  <link>Out of stock gray image</link>
      <file path="catalog/controller/product/{category,search,special,manufacturer}.php">
        <operation>
            <search><![CDATA[$data['products'][] = array(]]></search>
            <add position="after"><![CDATA[ 'quantity' => $result['quantity'],]]></add>
        </operation>
    </file> 
    <file path="catalog/view/theme/*/template/product/{category,search,special,manufacturer_info}.twig">
        <operation>
            <search><![CDATA[class="image"]]></search>
            <add position="replace"><![CDATA[class="image {% if product.quantity <= 0 %} out-of-stock" style="filter: grayscale(100%);{% endif %}"]]></add>
        </operation>
    </file> 
</modification>

 

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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