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

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

  • 10 апреля 2018 г.
  • Всем привет, что надо поменять в файле shop.buy_form.js

    чтобы выбиралась не самая маленькая стоимость, а самая большая при загрузке страницы.
    • 10 апреля 2018 г.
    • Изначально цена выбирается не в этом файле, а в shop.view.buy_borm.php, а js нужен для переключения цен.
      Можно либо сразу сделать на первое место с наибольшей ценой, либо после загрузки страницы с помощью js выбрать, лучше конечно первый вариант.
      • 10 апреля 2018 г.
      • С наибольшей она первая и стоит, но выбирается вторая, которая с наименьшей ценой
        • 10 апреля 2018 г.
        • да в том файле меняется, там есть параметр $value["selected"], видать в модельку придется лезть. Но не охота, сейчас буду по другому думать
        • 10 апреля 2018 г.
        • Да, действительно в конце файла есть вызов функции, которая потом выполняет чуть ли не весь код что есть в этом файле :)
          Поторопился с ответом. Нужно повникать в этой функции "select_param_price", сейчас особо нет времени, если никто не ответит, вечерком вникну.
          • 10 апреля 2018 г.
          • Попробуйте вырубить js, какая цена выбирается?
            • 14 апреля 2018 г.
            • Пришёл ответ от ТП:

              Цитата
              Вы можете изменить порядок сортировки цен в файле modules/shop/inc/shop.inc.price.php, функция public function get_all($good_id, $current_user = true), изменив в запросе сортировку на DESC:

              Код

              $all_rows = DB::query_fetch_key_array(
              "SELECT * FROM {shop_price}"
              ." WHERE good_id IN (%s) AND trash='0'"
              ." AND currency_id=0"
              ." AND role_id".($role_id ? " IN (0,".$role_id.")" : "=0")
              ." AND date_start<=%d AND (date_finish=0 OR date_finish>=%d)"
              ." AND (person='0'".($person_discount_ids ? " OR discount_id IN(".implode(",", $person_discount_ids).")" : "").")"
              ." ORDER BY price DESC, id ASC",
              implode(",", array_keys($this->cache["prepare_all"])), time(), time(),
              "good_id");

Новости

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

Форум