Вход • Регистрация

Как убрать цену

  • 15 октября 2012 г.
  • Здравствуйте.
    У клиента возникла необходимость убрать цену с сайта.
    То есть где сейчас выводится цена, необходимо написать "По запросу".
    Кроме редактирования шаблона, что еще нужно подредактировать, чтобы оставить функционал интернет магазина с возможностью заказа товаров, но без цены?
  • 15 октября 2012 г.
  • Небольшое уточнение.
    Цены по запросу необходимо сделать для одного раздела магазина, остальные оставить с ценами.
  • 15 октября 2012 г.
  • Также подошел бы вариант указания цены "По запросу". Но то поле принимает только числовые значения.
  • 15 октября 2012 г. , редакция: 15 октября 2012 г.
  • В своё время мне тех поддержка отписала дабы скрыть цену:
    Файл modules/useradmin/useradmin.inc.php

    После строки 121 вставьте
    Код


    if('price' == $result["name"]) { $result["text"] = number_format($result["text"]); }


    Не знаю насколько это сейчас актуально
  • 15 октября 2012 г.
  • Если надо только для одного раздела и оставить функционал покупок, то лучше применить русскую смекалку.
    Значит действуем так, этим товарам назначаете какую-нибудь нелепую цену, типа 989.93 (ну или что-то, что точно не встретится у других товаров).
    Затем идете во вьюху цены с кнопкой купить /modules/shop/views/shop.view.buy_form.php и там правите вывод цены. Вместо
    Код
    $price["price"]

    делаете так
    Код
    ($price["price"]=="989.93"?"По запросу":$price["price"])

    Ну и еще надо будет в корзине подправить в modules/cart/views/cart.view.table.php, а то товар можно заказать и в корзине будет эта 989.93 видна
    • 16 октября 2012 г.
    • Теперь стало понятнее, почему Diafan так выгодно отличается от других CMS - там работают люди, которые мыслят шире, чем описано в учебниках по программированию.
      Виталий, браво!
    • 16 октября 2012 г.
    • Не работает. У меня версия 5.0, правил shop.view.id.php, shop.view.form.php и shop.view.form_.php.
      Цену писал 999, так как нецелые числа округляются автоматом.
      Цена как была, так и осталась.
    • 05 февраля 2018 г.
    • А если у товара несколько цен, но необходимо на время сделать цену по запросу?
      • 05 февраля 2018 г.
      • Поставьте галочку - Товар временно отсутствует, а у shop.view.buy_form.php переделать фразу Товар временно отсутствует на фразу Цена по запросу.
        • 06 февраля 2018 г.
        • Вроде получилось... Спасибо. Но нужно еще чтобы внизу отражалась надпись "Спасибо и т.д." а не "Мы уведомим Вас когда товар поступит на склад". Есть варианты?) И о том что запрос цены был на почту не пришло...
          • 06 февраля 2018 г.
          • 1. Эту надпись можно поменять тоже.
            2. На почту и не придет, насколько я помню (если только в этом модуле что-то кардинально не меняли за последние 2 года).
            Вариант: вместо формы отправки электронного ящика я на своем сайте вставила кнопку "купить", потом переименовала ее в кнопку "заказать". В вашем варианте можно переименовать кнопку в "узнать цену".
            В этом случае вам будет падать в админку заказ, а на почту приходить уведомление о заказе.
            • 06 февраля 2018 г.
            • Как решение устроит) Александра, можно как-то поподробнее подсказать, как это сделать?
              • 07 февраля 2018 г.
              • Берем файл shop.view.buy_form.php

                Ищем вот этот кусочек:

                Код
                if(! empty($waitlist))
                {
                echo '
                <div class="js_shop_waitlist shop_waitlist">
                '.$this->diafan->_('Сообщить когда появится на e-mail').'
                <input type="email" name="mail" value="'.$this->diafan->_users->mail.'">
                <input type="button" value="'.$this->diafan->_('Ок', false).'" action="wait">
                <div class="errors error_waitlist" style="display:none"></div>
                </div>';
                }


                И меняем его:

                Код
                if(! empty($waitlist))
                {
                echo '<input type="text" value="1" name="count" class="number" pattern="[0-9]+([\.|,][0-9]+)?" step="any">';
                echo '<button type="submit" class="btn" action="buy">'.$this->diafan->_('Узнать цену');
                }


                Вроде так.

                А лучше так, наверное:

                Код
                if(! empty($waitlist))
                {

                if(! empty($result["result"]["one_click"]))
                {
                echo '<button type="button" class="btn btn_darck js_shop_one_click" data-good="'. $result["row"]["id"].'">'.$this->diafan->_('Узнать цену').'</button>';
                }

                }


                В первом случае вы получаете кнопку "купить" и товар падает в корзину, во втором случае используется кнопка "купить в 1 клик". Если ее еще в модальном окне сделать, то вообще нормально получится.
            • 07 февраля 2018 г.
            • Спасибо.... Все отлично)))
              • 08 февраля 2018 г.
              • Если ставить галочку товар отсутствует, то там как раз и появляется форма ввода e-mail, и товар попадает в лист ожидания (если я правильно помню), а не в заказы.
            • 02 февраля 2020 г.
            • Добрый день! Все работает со вставкой кода, но вместе с этим отображается цена товара.
              Если выбрать "Товар временно отсутствует" и поставить цену 0 или не указывать ее, тогда в блоке ничего не выводится.
              Подскажите, как вывести "Цена по запросу" с кнопкой "Узнать о поступлении", но не отображать цену товара?
              Заранее благодарен!
    • 18 сентября 2020 г.
    • Нашел этот код во вьюхе shop.view.buy_form_list.phpshop.view.buy_form_list.php
      Заменил, но не работает
      • 18 сентября 2020 г.
      • buy_form - таких файлов может быть несколько. Все зависит от вашего шаблона.
        Причем один файл может работать в списке товаров, второй в карточке товара.
      • 19 сентября 2020 г.
      • Скорее всего не там правите.
        ищите в site/custom/ваша_тема/modules/shop/views
        И кэш не забудьте скинуть
  • 16 октября 2012 г.
  • Посмотрели магазины аналогичных дилеров. У них сделано тоже с применением русской смекалки.
    Суть следующая: для товара, размещенного в определенном разделе сайта, показывается цена "По запросу" на странице товара и на странице раздела.
    Но после нажатия кнопки Купить, мы спокойно можем перейти в корзину, увидеть цену и заказать товар.
    Можно как-то подобное сделать?
  • 30 июня 2020 г.
  • Приветствую, а как выводить надпись "Цена по запросу" для товаров у которых нет цены т.е. она не задана?
    • 30 июня 2020 г.
    • В шаблоне shop/views/shop.view.buy_form.php поставить простецкое условие
      Код
      if ($row["price"]==0) { echo "Цена по запросу"; } else { echo $row["price"]; }

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум