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

Задать стили Статусам товара


Recommended Posts

как можно сделать стилизацию сообщения (статус товара) когда того:

  • нет в наличии 
  • предзаказ 
  • ожидается 

 

подскажите как можно стилизовать и добавить перед текстом иконку
44445567_.PNG.02416d7719b4635675abd7f053224730.PNG

если предзаказ то вот так вот выводить
1571727124_.PNG.43be6e94374a4c39d2314a5131611e11.PNG

 

если товар ожидается по доставке

67533493_.PNG.3721c512ada51be950287322546f1a18.PNG

 

 

catalog/controller/product/product.php

if ($product_info['quantity'] <= 0) {
                $data['stock'] = $product_info['stock_status'];
            } elseif ($this->config->get('config_stock_display')) {
                $data['stock'] = $product_info['quantity'];
            } else {
                $data['stock'] = $this->language->get('text_instock');
            }

 

 

catalog/view/theme/oct_feelmart/template/product/product.twig

<li class="fm-product-left-top-info-item fm-product-left-info-item-stock{% if out_of_stock %} fm-out-of-stock{% endif %}">{{ text_stock }} <span class="fm-product-left-top-info-is">{{ stock }}</span></li>

 

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

"Нет в наличии"
{% out_of_stock %} outof-stock

есть "в наличии"
{% in_stock %} in-stock

если "предзаказ"
{%pre_order %} preorder-stock

и т.д.

вот demo страничек:

 

если "В наличии"

https://feelmart.octemplates.net/dji-kvadrokopter-dji-mavic-air-onyx-chernyj-fm92363rua-ru

 если "Нет в наличии"

https://feelmart.octemplates.net/smartfon-apple-iphone-x-64gb-space-gray-ru

 

если "Предзаказ"

https://feelmart.octemplates.net/smartfon-apple-iphone-x-256gb-space-gray-ru

 

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


получилось реализовать данную задумку следующим образом
 
получилась вот так
catalog/controller/product/product.php
 
вместо этого кода
 
if ($product_info['quantity'] <= 0) {
 $data['stock'] = $product_info['stock_status'];
            } elseif ($this->config->get('config_stock_display')) {
                $data['stock'] = $product_info['quantity'];
            } else {
                $data['stock'] = $this->language->get('text_instock');
            }
 
 
вот этот
 
if ($product_info['quantity'] == 0) {
               $data['stock'] = $this->language->get('text_outstock');
               $data['stock_style'] = 'fm-outstock';

         } elseif ($product_info['quantity'] == -100 AND $product_info['stock_status_id'] == 8) {
            $data['stock'] = $this->language->get('text_preorderstock');
            $data['stock_style'] = 'fm-preorderstock';  
      
         } elseif ($this->config->get('config_stock_display')) {
            $data['stock'] = $product_info['quantity'];

         } else {
            $data['stock'] = $this->language->get('text_instock');
            $data['stock_style'] = 'fm-instock';
}

 

 
catalog/language/ru-ru/product/product.php
 
$_['text_instock']             = '<i class="far fa-check-circle"></i>В наличии';
$_['text_outstock']        = '<i class="far fa-times-circle"></i>Нет в наличии';
$_['text_preorderstock']     = '<i class="fas fa-truck-loading"></i>Предзаказ';

 

 
catalog/view/theme/*/template/product/product.twig
заменил
<li class="fm-product-left-top-info-item fm-product-left-info-item-stock{% if out_of_stock %} fm-out-of-stock{% endif %}">{{ text_stock }} <span class="fm-product-left-top-info-is">{{ stock }}</span></li>

 

на
<li class="fm-product-left-top-info-item fm-product-left-info-item-stock {{ stock_style }}">{{ text_stock }} <span class="fm-product-left-top-info-is">{{ stock }}</span></li>

 

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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