Перейти к содержанию
boooeller2

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

Рекомендуемые сообщения

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

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

Изменено пользователем boooeller2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

переменная 

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

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

Изменено пользователем 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 товара на странице которого нужно выводить другую надпись

 

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

Изменено пользователем PaulKravchenko

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@AWARO спасибо! Я и сам новичок, и знаю как было все непонятно сначала... но и интересно))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 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 айдишников забивать в это условие?

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Вы комментируете как гость. Если у вас есть аккаунт, пожалуйста, войдите
Ответить в этой теме...

×   Вы вставили контент с форматированием.   Удалить форматирование

  Разрешено использовать не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.