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

Если цена товара 0.00 - выводим свой текст.


tim21701

Recommended Posts

Если на вкладе (Данные) товара не указана цена:

Изображение

То, выводим на странице товара свой текст:

Изображение

Для этого, открываем файл system/library/currency.php и находим строку:

$string = '';
Впереди, добавляем:

if ($format && (int)$value == 0) {
	return $this->language->get('text_zero');
}

В файле catalog/language/russian/russian.php добавляем строку:

$_['text_zero']	 		= 'Под заказ';
И пишем то - что нам надо...

Всё. Изображение

  • +1 3
Надіслати
Поділитися на інших сайтах

а заказ таких товаров как проходит?

Как обычно...

Я привёл это для примера, и для чего, это будет реализованно - зависит от фантазии каждого...

Может, кто-то вместо слов "Под заказ" - напишет "В подарок". Я же не знаю :rolleyes:

P.S.

Ведь, для чего-то же люди ставят себе подобные моды: http://www.opencart....xtension_id=281

(только в моём варианте - всё намного проще)

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

  • 2 weeks later...

Небольшое дополнение.

Есть небольшая проблемка. У меня после заказа на сумму 1000 и более рублей, доставка курьером идет бесплатной, тоесть 0.00р. И происходит замена на "Под заказ". Не комильфо). 1 вместо 0, решила проблему)

if ($format && (int)$value == 1) {
    return $this->language->get('text_zero');
}

post-4030-0-78497400-1300735050_thumb.gif

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


  • 3 months later...
  • 3 weeks later...

Небольшое дополнение.

Есть небольшая проблемка. У меня после заказа на сумму 1000 и более рублей, доставка курьером идет бесплатной, тоесть 0.00р. И происходит замена на "Под заказ". Не комильфо). 1 вместо 0, решила проблему)

if ($format && (int)$value == 1) {
    return $this->language->get('text_zero');
}

Кст да, пол дня долбался из-за чего вместо 0, мое слово вылазит :)

Переименовка ничего не дала:

$_['text_zero'] = '0';

$_['text_zero2'] = 'Под заказ 2-3 дня';

Видимо конфликт где-то.

Ну вот вместо 0, поставить value == 1 - все стало на места.

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


  • 1 year later...

подскажите сделал как описано в начале, при цене в 0 выводится под заказ, но в каталоге в шапке появляется вот такая ошибка Warning: Division by zero in /home/virtwww/w_pizzirina-ru_390ab3d8/http/catalog/controller/product/category.php on line 212

и это в каталоге где есть товар с нулевой ценой, как можно исправить ругается вот на эту строку

'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0),

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


подскажите сделал как описано в начале, при цене в 0 выводится под заказ, но в каталоге в шапке появляется вот такая ошибка Warning: Division by zero in /home/virtwww/w_pizzirina-ru_390ab3d8/http/catalog/controller/product/category.php on line 212

и это в каталоге где есть товар с нулевой ценой, как можно исправить ругается вот на эту строку

'percent' => round((($result['price'] - $result['special'])/$result['price'])*100, 0),

Разобрался сам, кому надо просто удалите эту строку на каторую ругается, ошибка пропадет.

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


  • 4 months later...
  • 2 months later...
  • 1 month later...
  • 3 weeks later...
  • 4 months later...

Спасибо автору, все получилось, но текст получился очень большой, если уменьшу шрифт цены, то текст будет норм, а  цена будет маленькая.


Возможно в каком-нибудь файле прописать шрифт только для текста (пример: для "уточняйте цену по телефону") ?


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


  • 1 month later...

А как сделать, что бы и на странице товара - выводилась "Договорная" цена? 

Сейчас выводится цифра, отвечающая за вывод данной переменной. ocStore Версия 1.5.5.1.1

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


Теперь все классно в товарах: если цена 0, то "скоро". НО!

В корзине вверху : Всего товаров: 0 (Скоро)  (вместо Всего товаров:0 (0р.))

Как то не очень... Изменение на $value == 1 привело лишь к тому, что в товарах опять появилась цена 0

:roll:

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


да но в итоге получается:

Цена: Под заказ

 

а как сделать чтобы осталась только Под заказ..., а слово цена и кол-во убрать и соответственно кнопку Купить убрать

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


  • 2 weeks later...

Автору большое спасибо, всё работает.

 

Подскажите пожалуйста с таким вопросом.

Если оформляю заказ с товаром который - Под заказ, заполняю данные для заказа и дальше этапа подтверждения заказа не идёт, тоесть заказать нельзя.

Если заказываю два товара один с ценой второй с товаром - Под заказ, то делается заказ всё нормально.

 

Где может быть ошибка?

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


  • 3 months later...
  • 4 months later...

Подскажите пожалуйста, стоит ocStore Версия 1.5.5.1.2, сделал все по инструкции, текс появился на странице категорий, но зайдя в карточку товара цена стоит 0.00

Как там изменить?

Спасибо!

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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