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

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

Всем привет, подскажите пожалуйста как правильно сделать

 

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

 

делаю так

 

system/library/currency.php

 

                if ((float)$number == 0 && $format) {
       return '<span class="pricefree">Запрос цены</span>';
                }

 

Но беда в том что тогда слово "запрос цены" отображается везде, например в корзине

image.png.b360d6d7924ead1d4090c6fc1169fff2.png

или на почту приходит доставка и там написано Самовывоз - Запрос цены а должно стоять 0,00

 

подскажите как правильно сделать так чтобы отображался "запрос цены" только в товарах где стоит 0,00 но при этом не распростронялсь на корзину и на доставка

 

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


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

делайте проверку в самом шаблоне, где выводится товар

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


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

но тогда в корзину попадет и там будет 0,00 а мне надо чтобы в корзине на товаре тоже было написано "Запрос цены"

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


Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, staix сказал:

Всем привет, подскажите пожалуйста как правильно сделать

 

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

 

делаю так

 

system/library/currency.php

 

                if ((float)$number == 0 && $format) {
       return '<span class="pricefree">Запрос цены</span>';
                }

 

Но беда в том что тогда слово "запрос цены" отображается везде, например в корзине

image.png.b360d6d7924ead1d4090c6fc1169fff2.png

или на почту приходит доставка и там написано Самовывоз - Запрос цены а должно стоять 0,00

 

подскажите как правильно сделать так чтобы отображался "запрос цены" только в товарах где стоит 0,00 но при этом не распростронялсь на корзину и на доставка

 

 

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


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

я так понимаю в этом модуле значение прописывается на каждый товар?

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


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

@staix  можно окмодом заменять цену на кнопочку с запросом цены и всплявающей обратной связью

Но цену я бы оставил прост дописал бы
Цена требует уточнения.
и вообще зачем это?

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


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

Сделвйте на jquery 

если цена ноль то меняете ее на текст и кнопке меняете класс или айдишник - чтоб не работала корзина

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


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

@staix  можно окмодом заменять цену на кнопочку с запросом цены и всплявающей обратной связью

Но цену я бы оставил прост дописал бы
Цена требует уточнения.
и вообще зачем это?

клиент не хочет светить цену

 

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

с одним товаром все нормально, вместо него всплывает форма запроса цены (куплен модуль sobfeedback)

 

но смысл как раз в том чтобы человек мог в корзину кинуть например 2 или 5 товаров где цена по запросу, или например в заказе будет 3 товара с ценой и 3 по запросу, оформить заказа и получить счет

сам если честно первый раз с таким сталкиваюсь

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

не подскажите вообще куда смотреть где формируется письмо на отправку

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


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

Я так понял что файл currency меняет везде глобально 0 на "Запрос цены"

 

может кто подскажет как менять это только на товаре? но при этом чтобы и письмо и в заказах в админке вместо нулевой цены было "Запрос цены"

 

или проще поменять глобально и потом просто поправить с доставкой чтобы и в письме и в списке заказов вместо "Запрос цены" писал "Бесплатно"

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


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

Почти нашел решение, подскажите пожалуйста можно ли в файл system/library/currency.php добавить проверку наличие файла в корзине

 

сейчас вывожу таким образрм

        if ($format && (int)$value == 0.00) {
            $trace = debug_backtrace();
            if (isset($trace[1]) && $trace[1]['class'] === 'ControllerCommonCart') {
                return "0.00";
            } else {
                return "По запросу";
            }
        }

 

теперь вместо "По запросу" когда товара нулевого нет в корзине пишет 0.00

но когда добавляю товар с нулевой ценой в коризну нули остаются

вот хотелось бы добавить пустая корзина или нет

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


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

@staix а чем модуль предложенный  @whiteblue   не подходит? 350р и мучений самому... стоит ли игра свеч?

  • +1 1

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


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

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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