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

Новая функция init_shop_buy_form

  • 21 июня 2017 г.
  • Добрый день!
    В последнем обновлении появилась новая функция - init_shop_buy_form, что она делает?
    В документации о ней пока ни слова.
    • 21 июня 2017 г.
    • А в документации вообще ни слова про любые появляющиеся новшества )
      • 21 июня 2017 г.
      • Цитата
        А в документации вообще ни слова про любые появляющиеся новшества )
        Самая лучшая документация - это исходный код.

        Как-то на просторах интернета встретил высказывание:
        Цитата
        Пишите код так, как будто его будет сопровождать маньяк-психопат, который знает, где Вы живете.
        Поверьте, diafan.cms написан очень доступным языком. Можно обойтись и без документации (отмечу, что она хорошо написана). Видели бы Вы, что творят разработчики ради оптимизации и скорости работы алгоритмов. Такое как смещение регистров в место обычного деления является просто мелочью. Как-то для навигационной программы совершенствовал алгоритм вычисления факториалов без привязки к системам счисления. Плюс в том, что вычисления в разы были быстрее не только калькулятора MS, но и стандартных процессорных операций, предназначенных для этого. Но минус в том, что пару часов требовалось, чтобы заново въехать в сам алгоритм.

        Так, что задавайте вопросы. Уверен, те, кто пишут документацию, одним глазом посматривают на форум, а затем важное включают в нее или раздел примеров.
    • 21 июня 2017 г.
    • Цитата
      В последнем обновлении появилась новая функция - init_shop_buy_form, что она делает?

      С одной стороны данная функция ничего особенного не меняет. Но с другой стороны это важный момент, упрощающий последующий алгоритм, связанный с работой ajax. То есть это важно только в стратегическом плане развития cms.
  • 21 июня 2017 г.
  • Всё описано:
    Цитата
    modules/shop/js/shop.buy_form.js – JS-сценарий модуля;
    modules/shop/js/shop.compare.js – JS-сценарий сравнения товаров;


    Открываем /modules/shop/js/shop.buy_form.js, в конце видим:
    Код
    function init_shop_buy_form()
    {
    $(".js_shop_form, .shop_form").each(function() {
    empty_param_price($(this));
    select_param_price($(this));
    });
    }

    Что она делает? Пробегается по всем shop_form и выполняет для них empty_param_price и select_param_price, актуализируя выпадалку выбора мультицены и зависимостей, как видно из названий.

Новости

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

Форум