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

Отображение стоимости товара


Mittya

Recommended Posts

Добрый день!

Помогите решить задачу.

В каталоге есть часть товаров со стоимостью 0 руб. так как это товары с ценой по запросу.

Нужно установить вместо 0 руб. текст  "По запросу"

Как это сделать?

 

Сейчас на сайте:

 

1205305607_7567487.thumb.PNG.6b0341056318fddce73efcf89797ed94.PNG

 

Пример: 

 

396738877_254654.thumb.PNG.626aeefa1e6d85b2299575fa0a11e587.PNG

 

 

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


11 минут назад, Mittya сказал:

Добрый день!

Помогите решить задачу.

В каталоге есть часть товаров со стоимостью 0 руб. так как это товары с ценой по запросу.

Нужно установить вместо 0 руб. текст  "По запросу"

Как это сделать?

 

в catalog/controller/product/product.php

строку

$data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']);

замените на

$data['price'] = $product_info['price'] ? $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']) : $this->language->get('text_request');

и добавьте переменную text_request  со значением "По запросу" в языковой файл catalog/language/ru-ru/product/product.php

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

34 минуты назад, Blast сказал:

кэш модификаторов обновили?

Да, зашел в модификаторы и обновил.

Но там нет нового модификатора

1164844102_54432.thumb.PNG.3d4b0b07868910928bc3562f9eb86699.PNG

 

И на странице редактирования товара ничего не меняется, я так понимаю там должна появиться опция "По запросу" вместо цены.

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


3 часа назад, Mittya сказал:

Добрый день!

Помогите решить задачу.

В каталоге есть часть товаров со стоимостью 0 руб. так как это товары с ценой по запросу.

Нужно установить вместо 0 руб. текст  "По запросу"

Как это сделать?

 

Сейчас на сайте:

 

1205305607_7567487.thumb.PNG.6b0341056318fddce73efcf89797ed94.PNG

 

Пример: 

 

396738877_254654.thumb.PNG.626aeefa1e6d85b2299575fa0a11e587.PNG

 

 

 

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

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

Да, зашел в модификаторы и обновил.

Но там нет нового модификатора

 

И на странице редактирования товара ничего не меняется, я так понимаю там должна появиться опция "По запросу" вместо цены.

при чем тут редактирование товара?

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

откройте товар как пользователь и посмотрите. Должна выводиться надпись По запросу вместо цены 0 руб.

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

37 минут назад, Mittya сказал:

Не отображается "По запросу" 

https://medicaldom.ru/index.php?route=product/product&product_id=1037

 

значит попробуйте так

$data['price'] = $product_info['price'] > 0 ? $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']) : $this->language->get('text_request');
Надіслати
Поділитися на інших сайтах

18 минут назад, Blast сказал:

значит попробуйте так


$data['price'] = $product_info['price'] > 0 ? $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']) : $this->language->get('text_request');

 Теперь все работает!

Спасибо за решение!

 

2020746822_8795.thumb.PNG.fdf944ff181e47ca7ea942544c064d17.PNG

 

Единственное осталось в просмотре товаров "0 руб." 

Как это исправить?

 

2123356885_55678.thumb.PNG.43baa0b157477434f49bb21f7800efeb.PNG

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


ну аналогично, только файл category.php

$price = $result['price'] > 0 ? $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']) : $this->language->get('text_request');

и в языковой добавьте строку.

или можно эту строку вынести в файл ru-ru.php раз уж она используется неоднократно

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

"....и в языковой добавьте строку.

или можно эту строку вынести в файл ru-ru.php раз уж она используется неоднократно"

 

1) в языковой это куда и какую строку добавить?  - 

text_request

2) эту строку какую? ту что Вы прикрепили?  Просто вставить в любом месте файла?

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


1 минуту назад, Mittya сказал:

"....

и в языковой добавьте строку.

или можно эту строку вынести в файл ru-ru.php раз уж она используется неоднократно"

 

1) в языковой это куда и какую строку добавить?  - 


text_request

2) эту строку какую? ту что Вы прикрепили?  Просто вставить в любом месте файла?

1. также как вы вставляли в языковой файл product.php, только теперь в category.php

А если такую же штуку захотите провернуть еще и с товарами брендов, то все это еще нужно добавить и в файлы с именем manufacturer.php

 

2. строку $_['text_request'] = 'По запросу:';

дело в том, что если вы одинаковый текст ("По запросу") собрались применять на разных страницах, то нет смысла его дублировать в разных языковых файлах (product, category, manufacturer). Достаточно один раз добавить переменную $_['text_request'] = 'По запросу:';  в файл /language/ru-ru/ru-ru.php о эта переменная будет доступна для использования везде.

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

44 минуты назад, Blast сказал:

1. также как вы вставляли в языковой файл product.php, только теперь в category.php

А если такую же штуку захотите провернуть еще и с товарами брендов, то все это еще нужно добавить и в файлы с именем manufacturer.php

 

2. строку $_['text_request'] = 'По запросу:';

дело в том, что если вы одинаковый текст ("По запросу") собрались применять на разных страницах, то нет смысла его дублировать в разных языковых файлах (product, category, manufacturer). Достаточно один раз добавить переменную $_['text_request'] = 'По запросу:';  в файл /language/ru-ru/ru-ru.php о эта переменная будет доступна для использования везде.

 

Отличное решение! 

Все работает! :-)

 

Дальше, можно изменить цвет записи "По запросу" (это наверное можно сделать в ru-ru.php ) ?

 - решил, да в этом файле.

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


5 минут назад, Mittya сказал:

 

Отличное решение! 

Все работает! :-)

 

Дальше, можно изменить цвет записи "По запросу" (это наверное можно сделать в ru-ru.php ) ?

да, можно в ru-ru

просто запишите что-то вроде $_['text_request'] = '<span style="color: red">По запросу:</span>';

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

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

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

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

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

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

Вхід

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

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

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

Important Information

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