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

Отображение старой цены

  • 03 августа 2012 г.
  • Здравствуйте.
    Есть ли в диафане возможность для указания старой цены для товара?

    Например:
    Цена: 500 руб.
    Старая цена: 700 руб. (может быть перечеркнута)

    В админке не нашел, где такое можно указать. Хотя в шаблоне есть такие параметры:
    Код
    echo '<div class="shop_old_price">' . $this->_('OLD_PRICE') . ': <span class="shop_price_value">' . $result["old_price"] . '</span>'
    • 03 августа 2012 г.
    • Вот тоже заказчики сделали скидку а скидка не сработала - ковыряю код ищу причины. Пока докопался до того что скидка идентифицируется по id для обрабатываемой категории товаров.
      • 03 августа 2012 г.
      • Скидки много по чему идентифицируются. И работают исправно, что оттестировано многократно. Частые причины косяков: или не то не на то назначили (не то и не там смотрите), или виновато кеширование, которое надо пробовать врубить/вырубить/сбросить
        • 03 августа 2012 г.
        • Я так не думаю что дело в чём-то из перечисленного. Скачал последнюю версию 5.0.2 и вижу что правки то в механизм формирования скидок вносились.
    • 03 августа 2012 г.
    • Здравствуйте!
      Указания старой цены именно в виде старой цены нет. В каждый товар лезть и ставить старую цену / новую цену? Зачем? Это неудобно. У нас есть скидки, которые как раз и формируют старую и новую цены.
      Есть каталог товаров. Взяли и назначили на весь каталог скидку 10%, например. И по всему каталогу появится новая цена, а старая зачеркнется. Именно этот код Вы и нашли в шаблоне.
      А можете скидку назначить не на весь каталог, а на одну рубрику. Или на несколько товаров. Или на один товар. Можете назначить скидку как в %, так и в виде фиксированной суммы. И т.д.
      • 03 августа 2012 г.
      • Это я уже поизучал в принципе понятно что к чему только скидки не отображаются - может быть конечно я что нибудь надломил когда правки вносил небольшие. Раскопаю поделюсь результатами исследования.
        • 06 августа 2012 г.
        • В ходе вкуривания кода выяснил, что скидки на товар назначаются в момент создания скидки. На момент изъятия цены из базы цена на товар уже скорректирована с учётом скидки. Оставалось посмотреть что не так с админской частью. Сравнил файлы:
          shop.admin.discount.php и shop.admin.discount.type.php
          (с файлами из последней сборки) Дописаны куски функций + небольшие правки в строчках (условия, поменяны переменные)
          Заменил их и заодно:
          shop.admin.discount.js, shop.inc.price.php
          Изумительно - эфект на лицо. Скидки заработали. Дальше в детали вдаватся не стал.

          Выводы: На момент начала работ скидки вcё же не работали. Теперь не сомневаюсь - Работают.
          • 07 августа 2012 г.
          • А какая сборка была до замены?
            • 07 августа 2012 г.
            • Точно не скажу - раза 2 файлы заменял в процессе работы. Начальная где-то 3 месяца назад может больше.
              • 09 августа 2012 г.
              • Как раз к началу апреля? А может это вообще бета была?
      • 03 августа 2012 г.
      • Понял. Спасибо за ответ. Такой вариант вполне устраивает.

Новости

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

Форум