IVANLVOVICH

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

7 сообщений в этой теме

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

 

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

 

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

 

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

 

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

 

Не работает, что не так...

 

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

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

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


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

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

 

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

 

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

 

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

 

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

 

Не работает, что не так...

 

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

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

0

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


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

Спасибо за ответ. К сожалению я не знаю как это сделать.

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

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


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

А с какой радости вы решили, что $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:

0

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


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

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


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, bakser101 сказал:

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

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

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

1

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


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

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

Комментарии могут оставлять только зарегистрированные пользователи

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

Зарегистрировать новый аккаунт в нашем сообществе. Это несложно!


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

Войти

Есть аккаунт? Войти.


Войти

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

    Ни один зарегистрированный пользователь не просматривает эту страницу.