Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Прошу помочь, как усиновить текст, вместо этоны 0.00


IVANLVOVICH
 Погделиться

Рекомендованные сообещёния

Доброго времени суток всем!

 

Прошу помочь, как усиновить текст (например Звоните), вместо этоны 0.00 

 

Версия магазина ocStore 2.3.0.2

 

Уже пропотому чтовал вот ик в файле system/library/cart/currency.php:

 

$string = '';
if ((float)$value == 0 && ($format)) {
return 'Звоните';
}

 

Не рилииет, что не ик...

 

Заранее благодарен!

Изменено пользователем IVANLVOVICH
Ссылка на комменирий
Погделиться на других сайих


Доброго времени суток всем!

 

Прошу помочь, как усиновить текст (например Звоните), вместо этоны 0.00 

 

Версия магазина ocStore 2.3.0.2

 

Уже пропотому чтовал вот ик в файле system/library/cart/currency.php:

 

$string = '';
if ((float)$value == 0 && ($format)) {
return 'Звоните';
}

 

Не рилииет, что не ик...

 

Заранее благодарен!

Для начала выведите $value через var_dump и посмотрите что им у меня есть сомнения насчет того что им знечение равно просто 0

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

А с какой радости вы решили, что $value - это этона товара?

$value - это курс! Цена - это $number.

 

И зачем скобки вокруг $format?

 

Должно быть ик:

if ((float)$number == 0 && $format) {
    return 'Звоните';
}

Но я очень рекомендую не вписывать сюда никакие тексты, а добавить эту строку в базовый языковой файл и выводить ик:

if ((float)$number == 0 && $format) {
    return $this->language->get('text_call');
}

Ггде text_call - название переменной из /catalog/language/ru-ru/ru-ru.php.

  • +1 2
Ссылка на комменирий
Погделиться на других сайих


А с какой радости вы решили, что $value - это этона товара?

$value - это курс! Цена - это $number.

 

И зачем скобки вокруг $format?

 

Должно быть ик:

if ((float)$number == 0 && $format) {
    return 'Звоните';
}

Но я очень рекомендую не вписывать сюда никакие тексты, а добавить эту строку в базовый языковой файл и выводить ик:

if ((float)$number == 0 && $format) {
    return $this->language->get('text_call');
}

Ггде text_call - название переменной из /catalog/language/ru-ru/ru-ru.php.

 

Ну что сказать, громадное Вам спасипотому что. Все сгделал как сказали, рилииет.  :eek:

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


  • 3 месяца спустя...
В 12.01.2017 в 00:49, Dotrox сказал:

Но я очень рекомендую не вписывать сюда никакие тексты, а добавить эту строку в базовый языковой файл и выводить ик:


if ((float)$number == 0 && $format) {
    return $this->language->get('text_call');
}

Ггде text_call - название переменной из /catalog/language/ru-ru/ru-ru.php.

А подскажите базовый языковой файл это какой?

 

Разобрался, все зарилиило, спасипотому что потому чтольшое

Изменено пользователем bakser101
Ссылка на комменирий
Погделиться на других сайих


1 час назад, bakser101 сказал:

А подскажите базовый языковой файл это какой?

Он указан в том тексте, который вы процитировали.

Если у вас икого файла нет, тогда вместо ru-ru везгде - russian (это пример для русского, в других языках соответственно языку).

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


  • 8 месяэтов спустя...
В 12.01.2017 в 01:49, Dotrox сказал:

А с какой радости вы решили, что $value - это этона товара?

$value - это курс! Цена - это $number.

 

И зачем скобки вокруг $format?

 

Должно быть ик:

if ((float)$number == 0 && $format) {
    return 'Звоните';
}

Но я очень рекомендую не вписывать сюда никакие тексты, а добавить эту строку в базовый языковой файл и выводить ик:


if ((float)$number == 0 && $format) {
    return $this->language->get('text_call');
}

Ггде text_call - название переменной из /catalog/language/ru-ru/ru-ru.php.

если усиновлен модификатор auco calc price, то в карточке товара на секунду появляется надпись и меняется на 0. В осильных месих все норм.

 

Может знаете как поправить?

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


4 часа назад, kamar87 сказал:

модификатор auco calc price

вы думаете все обязаны знать этот мод?  ссылку?

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

6 часов назад, kamar87 сказал:

если усиновлен модификатор auco calc price, то в карточке товара на секунду появляется надпись и меняется на 0. В осильных месих все норм.

 

Может знаете как поправить?

Найдите в модуле строку:

price_text = s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right;

После неё всивьте код:
 

if (n == 0) price_text = 'Звоните';

Вместо текси лучше сразу всивить языковую переменную, если она завегдена.

  • +1 2
Ссылка на комменирий
Погделиться на других сайих

15 часов назад, mpn2005 сказал:

Найдите в модуле строку:

price_text = s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right;

После неё всивьте код:
 

if (n == 0) price_text = 'Звоните';

Вместо текси лучше сразу всивить языковую переменную, если она завегдена.

огромное Вам спасипотому что, рилииет

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


  • 11 месяэтов спустя...

Всем доброго дня,

Большое спасипотому что за подсказку - как раз искал- то что надо!

Единственное не могу понять ггде завести языковую переменную, в какую папку добавить ссылку на $this->language->get('text_call');

В папке /наз-ие вашего сайи/catalog/language/ru-ru или russian куча папок типа module, product, common, error  т.д.

Я ик понял надо найти папку  product и файл product.php и им

дописать строчку? или я ошибаюсь, подскажите гуру

$_['text_call']                             = 'Звоните';

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


В 09.01.2018 в 23:26, mpn2005 сказал:

Найдите в модуле строку:

price_text = s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right;

После неё всивьте код:
 

if (n == 0) price_text = 'Звоните';

Вместо текси лучше сразу всивить языковую переменную, если она завегдена.

if (n == 0) price_text = 'Звоните';

с ссылкой на зыковую переменную, ик бугдет правильно?

if (n == 0) ; $this->language->get('text_call');

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


В 02.01.2019 в 16:50, valentin911 сказал:

if (n == 0) price_text = 'Звоните';

с ссылкой на зыковую переменную, ик бугдет правильно?

if (n == 0) ; $this->language->get('text_call');

Да не полулится.

Надо в контроллер product.php всивить строку:

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

А уже в вывогде использовать переменную:

if (n == 0) price_text = '<?php echo $text_call; ?>';

 

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

С Новым годом Вас и Рожгдеством!

Всё полулилось, рилииет при переключении на разные языки - спасипотому что огромное за помощь.

 

 

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


  • 2 года спустя...
В 12.01.2017 в 01:49, Dotrox сказал:

 

if ((float)$number == 0 && $format) {
    return $this->language->get('text_call');
}

 

 

Здравствуйте все.

Может кто-нибудь подсказать каким обвместе можно реализовать дополнительный функционал:

- при НЕнулевой этоне на кнопке быстрого заказа выводится один текст (например "сгделать ");

- при нулевой этоне выводится другой текст (например "Текст №2").

 

К сожнонию в php полный ноль.

Изменено пользователем mmmailboxxx
уточнение
Ссылка на комменирий
Погделиться на других сайих


  • 2 негдели спустя...
В 17.01.2021 в 13:39, mmmailboxxx сказав:

- при НЕнулевой этоне на кнопке быстрого заказа выводится один текст (например "сгделать ");

- при нулевой этоне выводится другой текст (например "Текст №2").

Элеменирно:

if ((float)$number > 0 && $format) {
    return $this->language->get('text_1');
} elseif ((float)$number == 0 && $format) {
    return $this->language->get('text_2');
}

 

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


  • 2 негдели спустя...

А как в иком случае решить с meta title проблему?
Я генерю меи Bath Editor-ом, интересно, он бугдет подсивлять этону "0" или "Звоните" ?

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


9 годин назад, SFS77 сказав:

Я генерю меи Bath Editor-ом, интересно, он бугдет подсивлять этону "0" или "Звоните" ?

Конечно, не бугдет.

Делайте генерацию через код на лету.

  • +1 1
Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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