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

Скидки

  • 22 марта 2014 г.
  • Здравствуйте!
    Задача такая, необходимо, чтобы при добавлении товаров, скидка в корзине учитывалась только на выбранные категории/товары. И при этом скидка (новая цена / старая цена / % скидки не выводился в самом товаре).
    В "скидках" есть замечательный пункт "Скидка действует от общей суммы заказа". При добавлении в корзину товара скидка действует на общую сумму заказа. Как сделать, чтобы скидка действовала не на общую сумму заказа, а только в выбранных категориях/товарах?.
    Пояснение в приложении.
    Т.е. чтобы в карточке товара была только старая цена, а корзину попадал товар уже с учетом скидки.

    • 24 марта 2014 г. , редакция: 24 марта 2014 г.
    • Просто меняете шаблон таким образом, чтобы вместо новой цены выводилась старая (если есть), а старая цена не выводилась. В папке modules/shop/views найдите файл shop.view.buy_form.php - это шаблон кнопки "купить", в нем находите вывод цены - это переменная $price["price"], и меняете на ( !empty($price["old_price"]) ? $price["old_price"] : $price["price"] )
      Потом закомментируйте условие с выводом старой цены - она сразу же после основной:
      if (!empty($price["old_price"]))
      {
      ...
      }

      Далее, чтобы не выводился процент скидки, в шаблоне карточки товара shop.view.id.php закомментируйте условие
      if (!empty($result["discount"]))
      {
      ...
      }

      Это условие встречается также в шаблоне первой страницы магазина - shop.view.first_page.php, и в шаблоне списка товаров - shop.view.list.php - тоже закомментируйте. Будьте внимательны - в этих файлах условие встречается по два раза.
  • 20 августа 2017 г.
  • Здравствуйте
    Мне тоже нужно чтобы цена со скидкой не отображалась в карточке и в каталоге. Делаю как написано, но
    Код
    <span class="price"><span class="js_shop_price" summ="'.$price["price_no_format"].'" format_price_1="'.$this->diafan->configmodules("format_price_1", "shop").'" format_price_2="'.$this->diafan->configmodules("format_price_2", "shop").'" format_price_3="'.$this->diafan->configmodules("format_price_3", "shop").'">

    эта немного загадочная строка все делает по своему.
    Если меняю price_no_format на old_price то выводится html код... Если убираю вообще summ= то не добавляется в корзину.
    Я хотел вывести на месте цены (со скидкой), цену без скидки (базовую), а где цена старая, вывести со скидкой. Второй пункт задачи получается без проблем, а с первым засада. Помогите.
    Спасибо.
    • 20 августа 2017 г.
    • Т.е. у вас обычная цена будет выше, чем старая цена? Типа вы так клиентов радуете, что они опоздали и теперь нужно конфетку не за рубль покупать, а за тысячу?
      • 21 августа 2017 г. , редакция: 21 августа 2017 г.
      • Производитель потребовал чтобы жирно и ярко была цена для региона, без скидок. Но при этом скидку делать можно. По этому решил сделать на месте окончательной цены со скидками, цену old_price. Цену со скидкой должно быть видно только в корзине.
        Это получилось сделать убрав summ=
        Код
        echo '<span class="title">'.$this->diafan->_('Цена').':</span><span class="price"><span class="js_shop_price">'.$price["old_price"].'</span> '.$result["result"]["currency"];
  • 11 февраля 2018 г.
  • Здравствуйте, народ. Подскажите, как можно создать скидку, зависящую от количества купленного товара?

Новости

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

Форум