{
  "$schema": "https://rev.uask.pro/knowledge/node.schema.json",
  "schema_version": "1.0",
  "entity": "revolution.settings.additional.checkout",
  "canonical_url": "https://rev.uask.pro/settings/additional/checkout.html",
  "anchors": {
    "doc": "#doc",
    "dev": "#dev"
  },
  "title_ru": "Страница оформления заказа",
  "summary_ru": "Здесь настраивается раздел «Страница оформления заказа» и то, как он выглядит и работает для покупателей.",
  "version_scope": "5.x",
  "source": {
    "kind": "shipped_admin_template",
    "file": "admin/view/template/revolution/revtheme.twig",
    "tab_id": "tab_all_settings_checkout"
  },
  "retrieval": {
    "read_when": [
      "настроить оформление заказа",
      "изменить страницу заказа"
    ],
    "skip_when": [
      "задача не касается компонента и ни одно условие связи не совпадает"
    ],
    "strategy": "read_current_then_conditionally_follow_edges",
    "stop_condition": "получены поля, ограничения и проверка, необходимые для текущей задачи",
    "do_not": [
      "не читать весь сайт последовательно",
      "не выдумывать серверную валидацию защищённого контроллера"
    ]
  },
  "fields": [
    {
      "name": "revtheme_all_settings[revcheckout_status]",
      "label_ru": "Статус",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Включает или отключает указанную возможность.",
      "source_line": 7577,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_login]",
      "label_ru": "Ссылка на Авторизацию",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт адрес перехода; проверьте маршрут и протокол ссылки.",
      "source_line": 7605,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_register]",
      "label_ru": "Регистрация",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено по умолчанию"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено по умолчанию"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено по умолчанию"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Регистрация» в этом компоненте.",
      "source_line": 7615,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_customer_group]",
      "label_ru": "Выбор группы покупателя при регистрации",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Выбор группы покупателя при регистрации» в этом компоненте.",
      "source_line": 7636,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_name]",
      "label_ru": "Имя",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 7646,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_family]",
      "label_ru": "Фамилия",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Фамилия» в этом компоненте.",
      "source_line": 7666,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_telephone]",
      "label_ru": "Телефон",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет цветом соответствующего элемента интерфейса.",
      "source_line": 7686,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_telephone_mask]",
      "label_ru": "Маска для телефона",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет цветом соответствующего элемента интерфейса.",
      "source_line": 7706,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_mail]",
      "label_ru": "E-mail",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «E-mail» в этом компоненте.",
      "source_line": 7712,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_comment]",
      "label_ru": "Комментарий",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Комментарий» в этом компоненте.",
      "source_line": 7733,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_reg_adres]",
      "label_ru": "Из личного кабинета",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Да"
        },
        {
          "value": "0",
          "label": "Нет"
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Из личного кабинета» в этом компоненте.",
      "source_line": 7746,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_country]",
      "label_ru": "Страна",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Ограничивает количество выводимых элементов.",
      "source_line": 7756,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_region]",
      "label_ru": "Регион",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Регион» в этом компоненте.",
      "source_line": 7776,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_index]",
      "label_ru": "Индекс",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Индекс» в этом компоненте.",
      "source_line": 7796,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_city]",
      "label_ru": "Город",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Город» в этом компоненте.",
      "source_line": 7816,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_adres]",
      "label_ru": "Адрес",
      "control": "select",
      "format": "enum",
      "options": [
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        },
        {
          "value": "1",
          "label": ""
        },
        {
          "value": "2",
          "label": "Включено и обязательно"
        },
        {
          "value": "0",
          "label": ""
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Адрес» в этом компоненте.",
      "source_line": 7836,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_min_sum]",
      "label_ru": "Минимальная сумма заказа",
      "control": "text",
      "format": "string",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Минимальная сумма заказа» в этом компоненте.",
      "source_line": 7858,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_foto]",
      "label_ru": "Изображение",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Выбирает изображение, используемое этим компонентом.",
      "source_line": 7865,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_model]",
      "label_ru": "Модель",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Модель» в этом компоненте.",
      "source_line": 7876,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_sku]",
      "label_ru": "Артикул",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Артикул» в этом компоненте.",
      "source_line": 7887,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_kolvo]",
      "label_ru": "Количество",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Ограничивает количество выводимых элементов.",
      "source_line": 7898,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[revcheckout_vsego]",
      "label_ru": "Всего",
      "control": "radio",
      "format": "enum / boolean",
      "options": [
        {
          "value": "1",
          "label": "Вкл."
        },
        {
          "value": "0",
          "label": "Выкл."
        }
      ],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Управляет параметром «Всего» в этом компоненте.",
      "source_line": 7909,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    },
    {
      "name": "revtheme_all_settings[{language_id}][revcheckout_description]",
      "label_ru": "Дополнительный текст",
      "control": "textarea",
      "format": "HTML (мультиязычное поле, если в имени есть language_id)",
      "options": [],
      "default_evidence": "не задан в HTML",
      "validation_evidence": "Явная HTML-валидация не задана",
      "conditional_ui": false,
      "purpose_ru": "Задаёт отображаемый пользователю текст или заголовок.",
      "source_line": 7927,
      "consumer_files": [
        "system/revolution.ocmod.xml",
        "admin/view/template/revolution/revtheme.twig",
        "admin/controller/revolution/revstylesheet.php"
      ]
    }
  ],
  "relations": [
    {
      "relation": "part_of",
      "target": "revolution.settings.additional",
      "url": "/settings/additional/",
      "why": "Родительский раздел «Дополнительные настройки».",
      "when_to_follow": "Нужен обзор соседних компонентов этого раздела."
    },
    {
      "relation": "apply_with",
      "target": "revolution.workflow.safe-change",
      "url": "/getting-started/safe-workflow",
      "why": "Безопасное изменение настроек и откат.",
      "when_to_follow": "Перед изменением рабочего магазина."
    },
    {
      "relation": "troubleshoot_with",
      "target": "revolution.troubleshooting.cache",
      "url": "/troubleshooting/cache",
      "why": "Сохранённые настройки могут быть скрыты кэшем шаблона, модификаторов или браузера.",
      "when_to_follow": "Изменение сохранено, но не видно на витрине."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.catalog.general",
      "url": "/settings/catalog/general",
      "why": "Общие задачи: commerce, content, navigation, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Страница оформления заказа» и «Общие настройки каталога»."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.home.product-slider-1",
      "url": "/settings/home/product-slider-1",
      "why": "Общие задачи: commerce, content, navigation, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Страница оформления заказа» и «Произвольный слайдер товаров 1»."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.additional.register",
      "url": "/settings/additional/register",
      "why": "Общие задачи: commerce, contacts, content, identity, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Страница оформления заказа» и «Страница регистрации»."
    },
    {
      "relation": "related_by_task",
      "target": "revolution.settings.appearance.catalog",
      "url": "/settings/appearance/catalog",
      "why": "Общие задачи: commerce, content, product, visual.",
      "when_to_follow": "Вопрос затрагивает одновременно «Страница оформления заказа» и «Внешний вид каталога»."
    }
  ],
  "uncertainties": [
    "Точная серверная валидация и реализация сохранения скрыты ionCube.",
    "Пустое HTML-значение не считается доказательством фактического default после установки."
  ]
}
