Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.

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

  • 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, и товар попадает в лист ожидания (если я правильно помню), а не в заказы.
            • 2 февраля
            • Добрый день! Все работает со вставкой кода, но вместе с этим отображается цена товара.
              Если выбрать "Товар временно отсутствует" и поставить цену 0 или не указывать ее, тогда в блоке ничего не выводится.
              Подскажите, как вывести "Цена по запросу" с кнопкой "Узнать о поступлении", но не отображать цену товара?
              Заранее благодарен!
  • 16 октября 2012 г.
  • Посмотрели магазины аналогичных дилеров. У них сделано тоже с применением русской смекалки.
    Суть следующая: для товара, размещенного в определенном разделе сайта, показывается цена "По запросу" на странице товара и на странице раздела.
    Но после нажатия кнопки Купить, мы спокойно можем перейти в корзину, увидеть цену и заказать товар.
    Можно как-то подобное сделать?
  • 30 июня, вторник
  • Приветствую, а как выводить надпись "Цена по запросу" для товаров у которых нет цены т.е. она не задана?
    • 30 июня, вторник
    • В шаблоне shop/views/shop.view.buy_form.php поставить простецкое условие
      Код
      if ($row["price"]==0) { echo "Цена по запросу"; } else { echo $row["price"]; }

Новости

  • 18 мая
  • С 1 июня 2020 стоимость продления месяца аренды в облачном сервисе Diafan.Cloud немного увеличится: бизнес-визитка – 680 рублей; интернет-магазин – 1180 рублей.Система скидок неизменна: 3 месяца – 10%, 6 месяцев – 20%, 12 месяцев – 30%. Если вы уже пользуетесь этим тарифом, до 31 мая у вас есть возможность продлить его без ограничений и на прежних условиях. На любой период: месяц, два, три, год или пять лет – как посчитаете нужным. А также мы ввели технические тикеты. Подробнее

Блоги

  • 23.06.2020
  • Для размещения онлайн консультанта на сайте необходимо:

    1 Зайти в административную часть сайта. В меню «Блоки на сайте» выбрать блок, который отображается на всех страницах сайта, например, «Контакты в футере». Кликнуть по нему.

    2 Поставить галку HTML-код, добавить код консультанта после основного текста и сохранить.

    Так же код консультанта можно добавить отдельно на какой-либо странице. Для этого:

    1 Зайдите в меню «Страницы сайта». Выберите страницу, например, «Главная страница» и кликните по ней.

    2 Справа перейдите в «дополнительные параметры».

    3 Внизу справа в разделе JavaScript добавьте код консультанта.

    Так же код консультанта можно добавить в шаблоне сайта. Для этого необходимо подключиться по ftp к веб-серверу. Шаблоны находятся в папке /themes/. site.php и site_start.php стандартные шаблоны. Если у Вас нестандартный шаблон, то он находится в папке custom/имя-темы/themes/. Код консультанта нужно вставить в самом низу кода шаблона перед тегом </body>.

Блоги

  • 16.11.2019
  • Достаточно широкой проблемой, которая вызывает множество вопросов, обращений в тех.поддержку и тем на форуме, является обновление, а именно ошибки, с ним связанные. Корни проблем, возникающих при этом, совершенно различны, но наиболее часто причина в кастомизации. И хоть определение это слишком широкое, всё же процедура выявления проблемы вполне стандартизована и проста. Об этом и пойдёт речь в статье.

Форум