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

Как изменить наличие товара


Recommended Posts

Как изменить эту надпись на другую?
http://prntscr.com/mrgf47

изменить ее нужно только для некоторых товаров

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


catalog/language/ru-ru/product/product.php

переменная 

$_['text_instock']                            = 'как хотите назвать';

для других языков и для версий до 2.3 файл catalog/language/<назване языка>/product/product.php

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

можно так:

catalog/language/ru-ru/product/product.php

после строки 

$_['text_stock']                            = 'На складе';

добавить еще одну переменную, например:

$_['text_stock2']                            = 'На другом складе';

Затем добавьте переменную в контроллер товара:

catalog/controller/product/product.php

ищем

$data['text_stock'] = $this->language->get('text_stock');

добавляем после

$data['text_stock2'] = $this->language->get('text_stock2');

 

Затем в шаблон товара выводим сие, в файле 

catalog/view/theme/<тема>/template/product/product.tpl

 

ищем похожее на это (в вашей теме может иначе выглядеть, ключевое здесь наличие вызоваязыковой переменной <?php echo $text_stock; ?>):

<i class="fa fa-check fa-fw"></i><span class="text-stock"><?php echo $text_stock; ?></span> 

меняем на это (пример опять же):

<?php if ($product_id == 100) { ?><i class="fa fa-check fa-fw"></i><span class="text-stock"><?php echo $text_stock2; ?></span> <?php } else { ?><i class="fa fa-check fa-fw"></i><span class="text-stock"><?php echo $text_stock; ?></span><?php } ?>

где 100 = ID товара на странице которого нужно выводить другую надпись

 

Наверное есть готовое решение или более изящное, но это все, что я придумал))

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

@PaulKravchenko держи два плюса за помошь новичкам

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


  • 3 weeks later...
В 28.02.2019 в 21:16, PaulKravchenko сказав:

можно так:

catalog/language/ru-ru/product/product.php

после строки 


$_['text_stock']                            = 'На складе';

добавить еще одну переменную, например:


$_['text_stock2']                            = 'На другом складе';

Затем добавьте переменную в контроллер товара:

catalog/controller/product/product.php

ищем


$data['text_stock'] = $this->language->get('text_stock');

добавляем после


$data['text_stock2'] = $this->language->get('text_stock2');

 

Затем в шаблон товара выводим сие, в файле 

catalog/view/theme/<тема>/template/product/product.tpl

 

ищем похожее на это (в вашей теме может иначе выглядеть, ключевое здесь наличие вызоваязыковой переменной <?php echo $text_stock; ?>):


<i class="fa fa-check fa-fw"></i><span class="text-stock"><?php echo $text_stock; ?></span> 

меняем на это (пример опять же):


<?php if ($product_id == 100) { ?><i class="fa fa-check fa-fw"></i><span class="text-stock"><?php echo $text_stock2; ?></span> <?php } else { ?><i class="fa fa-check fa-fw"></i><span class="text-stock"><?php echo $text_stock; ?></span><?php } ?>

где 100 = ID товара на странице которого нужно выводить другую надпись

 

Наверное есть готовое решение или более изящное, но это все, что я придумал))

я так понимаю если мне нужно изменить надпись на 2000 товаров, нужно все 2000 айдишников забивать в это условие?

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


12 минут назад, boooeller2 сказал:

я так понимаю если мне нужно изменить надпись на 2000 товаров, нужно все 2000 айдишников забивать в это условие?

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

но если вам для ВСЕХ товаров в магазине поменять нужно, то достаточно заменить текст в первой строке примера, в языковом файле

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

если нужно поменять надпись только для некоторых товаров, можете установить бесплатный модуль персонализированные шаблоны, и изменить тпльку товара и подключить к нужным товарам

 

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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