Проверка галочки в Prestashop ⇐ Php
-
Anonymous
Проверка галочки в Prestashop
Я хочу знать, как можно сделать флажок на странице модуля отмеченным Мой код: -
if (!define('_PS_VERSION_')) { Выход; } класс ExportOrders расширяет модуль { защищенный $config_form = ложь; защищенный $_html = ''; защищенный $_postErrors = массив(); публичная функция __construct() { $this->name = 'экспортные заказы'; $this->tab = 'экспорт'; $this->version = '1.0.1'; $this->author = 'Decathlon Sports India Limited'; $this->need_instance = 1; /** * Установите для $this->bootstrap значение true, если ваш модуль совместим с начальной загрузкой (PrestaShop 1.6). */ $this->bootstrap = true; родитель::__construct(); $this->displayName = $this->l('ExportOrders'); $this->description = $this->l('создание XML-файла для экспортного заказа на основе ручного и автоматического процесса'); $this->confirmUninstall = $this->l('Вы уверены, что хотите удалить модуль'); } /** * Не забудьте при необходимости создать методы обновления: * http://doc.prestashop.com/display/PS16/ ... uto-Update */ публичная функция установки() { if (!parent::install() ИЛИ ! $this->alterTable('add') ИЛИ ! $this->registerHook('actionAdminControllerSetMedia') ИЛИ ! $this->registerHook('actionProductUpdate') ИЛИ ! $this- >registerHook('displayAdminProductsExtra')) вернуть ложь; вернуть истину; } публичная функция удаления() { if (!parent::uninstall() ИЛИ ! $this->alterTable('remove')) вернуть ложь; вернуть истину; } публичная функция alterTable($метод) { переключатель ($метод) { случай «добавить»: $sql = 'ИЗМЕНИТЬ ТАБЛИЦУ'. _DB_PREFIX_ . 'order_history ADD `export_orders` int NOT NULL'; перерыв; случай «удалить»: $sql = 'ИЗМЕНИТЬ ТАБЛИЦУ'. _DB_PREFIX_ . 'order_history DROP COLUMN `export_orders`'; перерыв; } if (!Db::getInstance()->Execute($sql)) вернуть ложь; вернуть истину; } /** * Загрузите форму конфигурации */ публичная функция подготовитьNewTab() { $this->context->smarty->assign(array( 'custom_field' => '', 'languages' => $this->context->controller->_languages, 'default_language' => (int)Configuration::get('PS_LANG_DEFAULT') )); } /** * Проверка формы настроек */ защищенная функция _postValidation() { if (Tools::isSubmit('submitexportordersModule')) { // if (!Tools::getValue('Идентификатор заказа')) // $this->_postErrors[] = $this->l('Идентификатор заказа является обязательным.'); if (!Tools::getValue('EXPORTORDERS_LOCATION')) $this->_postErrors[] = $this->l('Требуется место экспорта.'); } } публичная функция getContent() { /** * Если значения были отправлены в форму, обработайте их. */ if (((bool)Tools::isSubmit('submitexportordersModule')) == true){ $this->_postValidation(); если (!count($this->_postErrors)) $this->postProcess(); еще foreach ($this->_postErrors как $err) $this->_html .= $this->displayError($err); } еще $this->_html .= '
'; $this->_html .= $this->renderForm(); верните $this->_html; $this->context->smarty->assign('module_dir', $this->_path); $output = $this->context->smarty->fetch($this->local_path.'views/templates/admin/configure.tpl'); вернуть $output.$this->renderForm(); } /** * Создайте форму, которая будет отображаться в конфигурации вашего модуля. */ защищенная функция renderForm() { $helper = новая HelperForm(); $helper->show_toolbar = false; $helper->таблица = $this->таблица; $helper->модуль = $this; $helper->default_form_language = $this->context->language->id; $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG', 0); $helper->identifier = $this->identifier; $helper->submit_action = 'submitexportordersModule'; $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = массив( 'fields_value' => $this->getConfigFormValues(), /* Добавьте значения для входных данных */ 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id, ); $helper->fields_value[OrderID] = true; return $helper->generateForm(array($this->getConfigForm())); } /** * Создайте структуру вашей формы. */ защищенная функция getConfigForm() { возвращаемый массив( 'форма' => массив( 'легенда' => массив( 'title' => $this->l('Настройки'), 'icon' => 'icon-cogs', ), 'вход' => массив( множество( 'тип' => 'флажок', 'label' => $this->l('Выберите необходимые параметры'), // 'обязательно' => правда, 'значения' => массив( 'запрос' => массив( множество( 'id' => 'Все поля', 'name' => $this->l('Все поля'), 'val' => 'Все', 'класс' => 'check_all', ), множество( 'id' => 'Идентификатор заказа', 'name' => $this->l('Идентификатор заказа'), 'вал' => 1, 'обязательно' => правда, 'класс' => 'order_id', ), множество( 'id' => 'Номер счета', 'name' => $this->l('Номер счета'), 'вал' => 1, ), множество( 'id' => 'Дата Отгрузки', 'name' => $this->l('Дата отправки'), 'вал' => 1, ), множество( 'id' => 'Метод оплаты', 'name' => $this->l('Способ оплаты'), 'вал' => 1, ), множество( 'id' => 'Транспортная стоимость', 'name' => $this->l('Транспортные расходы'), 'вал' => 1, ), множество( 'id' => 'Статус заказа', 'name' => $this->l('Статус заказа'), 'вал' => 1, ), множество( 'id' => 'MyDecathlonId', 'name' => $this->l('Идентификатор десятиборья'), 'вал' => 1, ), множество( 'id' => 'Имя', 'name' => $this->l('Имя'), 'вал' => 1, ), множество( 'id' => 'Фамилия', 'name' => $this->l('Фамилия'), 'вал' => 1, ), множество( 'id' => 'Адрес1', 'name' => $this->l('Адрес1'), 'вал' => 1, ), множество( 'id' => 'Адрес2', 'name' => $this->l('Адрес2'), 'вал' => 1, 'id' => 'Штат', 'name' => $this->l('Состояние'), 'Вэл' => 1, ), множество( 'id' => 'Почтовый индекс', 'name' => $this->l('Почтовый индекс'), 'Вэл' => 1, ), множество( 'id' => 'Телефон', 'имя' => $this->l('Телефон'), 'вал' => 1, ), множество( 'id' => 'Электронная почта', 'name' => $this->l('Электронная почта'), 'вал' => 1, ), множество( 'id' => 'Предмет', 'name' => $this->l('Предмет'), 'вал' => 1, ), множество( 'id' => 'QuantityOrdered', 'name' => $this->l('Заказанное количество'), 'вал' => 1, ), множество( 'id' => 'Количествовозвращено', 'name' => $this->l('Возвращенное количество'), 'вал' => 1, ), множество( 'id' => 'GrossAmount', 'name' => $this->l('Валовая сумма'), 'вал' => 1, ), множество( 'id' => 'NetAmount', 'name' => $this->l('Чистая сумма'), 'вал' => 1, ), множество( 'id' => 'TaxRate', 'name' => $this->l('Налоговая ставка'), 'вал' => 1, ), множество( 'id' => 'Валюта', 'name' => $this->l('Валюта'), 'вал' => 1, ), ), 'идентификатор' => 'идентификатор', 'имя' => 'имя' ), ), множество( 'тип' => 'текст', 'name' => 'EXPORTORDERS_LOCATION', 'label' => $this->l('Место экспорта'), 'обязательно' => правда ), ), 'отправить' => массив( 'title' => $this->l('Сохранить'), ), ), ); } /** * Установите значения для входов. */ защищенная функция getConfigFormValues() { возвращаемый массив( 'EXPORTORDERS_LOCATION' => Конфигурация::get('EXPORTORDERS_LOCATION'), ); } /** * Сохранить данные формы. */ защищенная функция postProcess() { //Инициализируем массивы и значения $form_values = $this->getConfigFormValues(); $_POST['module_name'] = 'export_orders'; $arr = array_map('utf8_encode', $_POST); $test = json_encode($arr); $insertData = массив( 'имя' => $_POST['имя_модуля'], 'date_add' => date('Г-м-д Ч:и:с'), 'значение' => $тест ); $updateData = массив( 'date_upd' => date('Г-м-д Ч:и:с'), 'значение' => $тест ); //Извлекаем из таблицы конфигурации $sql = 'SELECT * FROM '._DB_PREFIX_.'configuration WHERE name = "export_orders"'; if ($row = Db::getInstance()->getRow($sql)) $decoded_values = json_decode($row['value']); if($decoded_values == ""){ Db::getInstance()->insert("configuration", $insertData); } еще Db::getInstance()->update('configuration', $updateData, 'name = "export_orders"'); foreach (array_keys($form_values) как $key) { // Configuration::updateValue($key, Tools::getValue($key)); } } /** * Добавьте файлы CSS и JavaScript, которые вы хотите загрузить в BO. */ публичная функцияookBackOfficeHeader() { if (Tools::getValue('module_name') == $this->name) { $this->context->controller->addJS($this->_path.'views/js/back.js'); $this->context->controller->addJS($this->_path.'views/js/back_checkall.js'); $this->context->controller->addCSS($this->_path.'views/css/back.css'); } } /** * Добавьте файлы CSS и JavaScript, которые вы хотите добавить в FO. */ публичная функцияookHeader() { $this->context->controller->addJS($this->_path.'/views/js/front.js'); $this->context->controller->addCSS($this->_path.'/views/css/front.css'); } публичная функцияookDisplayBackOfficeHeader() { /* Разместите здесь свой код. */ } публичная функцияookDisplayBackOfficeHome() { /* Разместите здесь свой код. */ } } Также хочу знать, как я могу выбрать все, чтобы установить все флажки. Я много пробовал, но ничего не получилось, пожалуйста, помогите мне
Я пытался установить флажок, но ничего не получилось
Я хочу знать, как можно сделать флажок на странице модуля отмеченным Мой код: -
if (!define('_PS_VERSION_')) { Выход; } класс ExportOrders расширяет модуль { защищенный $config_form = ложь; защищенный $_html = ''; защищенный $_postErrors = массив(); публичная функция __construct() { $this->name = 'экспортные заказы'; $this->tab = 'экспорт'; $this->version = '1.0.1'; $this->author = 'Decathlon Sports India Limited'; $this->need_instance = 1; /** * Установите для $this->bootstrap значение true, если ваш модуль совместим с начальной загрузкой (PrestaShop 1.6). */ $this->bootstrap = true; родитель::__construct(); $this->displayName = $this->l('ExportOrders'); $this->description = $this->l('создание XML-файла для экспортного заказа на основе ручного и автоматического процесса'); $this->confirmUninstall = $this->l('Вы уверены, что хотите удалить модуль'); } /** * Не забудьте при необходимости создать методы обновления: * http://doc.prestashop.com/display/PS16/ ... uto-Update */ публичная функция установки() { if (!parent::install() ИЛИ ! $this->alterTable('add') ИЛИ ! $this->registerHook('actionAdminControllerSetMedia') ИЛИ ! $this->registerHook('actionProductUpdate') ИЛИ ! $this- >registerHook('displayAdminProductsExtra')) вернуть ложь; вернуть истину; } публичная функция удаления() { if (!parent::uninstall() ИЛИ ! $this->alterTable('remove')) вернуть ложь; вернуть истину; } публичная функция alterTable($метод) { переключатель ($метод) { случай «добавить»: $sql = 'ИЗМЕНИТЬ ТАБЛИЦУ'. _DB_PREFIX_ . 'order_history ADD `export_orders` int NOT NULL'; перерыв; случай «удалить»: $sql = 'ИЗМЕНИТЬ ТАБЛИЦУ'. _DB_PREFIX_ . 'order_history DROP COLUMN `export_orders`'; перерыв; } if (!Db::getInstance()->Execute($sql)) вернуть ложь; вернуть истину; } /** * Загрузите форму конфигурации */ публичная функция подготовитьNewTab() { $this->context->smarty->assign(array( 'custom_field' => '', 'languages' => $this->context->controller->_languages, 'default_language' => (int)Configuration::get('PS_LANG_DEFAULT') )); } /** * Проверка формы настроек */ защищенная функция _postValidation() { if (Tools::isSubmit('submitexportordersModule')) { // if (!Tools::getValue('Идентификатор заказа')) // $this->_postErrors[] = $this->l('Идентификатор заказа является обязательным.'); if (!Tools::getValue('EXPORTORDERS_LOCATION')) $this->_postErrors[] = $this->l('Требуется место экспорта.'); } } публичная функция getContent() { /** * Если значения были отправлены в форму, обработайте их. */ if (((bool)Tools::isSubmit('submitexportordersModule')) == true){ $this->_postValidation(); если (!count($this->_postErrors)) $this->postProcess(); еще foreach ($this->_postErrors как $err) $this->_html .= $this->displayError($err); } еще $this->_html .= '
'; $this->_html .= $this->renderForm(); верните $this->_html; $this->context->smarty->assign('module_dir', $this->_path); $output = $this->context->smarty->fetch($this->local_path.'views/templates/admin/configure.tpl'); вернуть $output.$this->renderForm(); } /** * Создайте форму, которая будет отображаться в конфигурации вашего модуля. */ защищенная функция renderForm() { $helper = новая HelperForm(); $helper->show_toolbar = false; $helper->таблица = $this->таблица; $helper->модуль = $this; $helper->default_form_language = $this->context->language->id; $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG', 0); $helper->identifier = $this->identifier; $helper->submit_action = 'submitexportordersModule'; $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) .'&configure='.$this->name.'&tab_module='.$this->tab.'&module_name='.$this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = массив( 'fields_value' => $this->getConfigFormValues(), /* Добавьте значения для входных данных */ 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id, ); $helper->fields_value[OrderID] = true; return $helper->generateForm(array($this->getConfigForm())); } /** * Создайте структуру вашей формы. */ защищенная функция getConfigForm() { возвращаемый массив( 'форма' => массив( 'легенда' => массив( 'title' => $this->l('Настройки'), 'icon' => 'icon-cogs', ), 'вход' => массив( множество( 'тип' => 'флажок', 'label' => $this->l('Выберите необходимые параметры'), // 'обязательно' => правда, 'значения' => массив( 'запрос' => массив( множество( 'id' => 'Все поля', 'name' => $this->l('Все поля'), 'val' => 'Все', 'класс' => 'check_all', ), множество( 'id' => 'Идентификатор заказа', 'name' => $this->l('Идентификатор заказа'), 'вал' => 1, 'обязательно' => правда, 'класс' => 'order_id', ), множество( 'id' => 'Номер счета', 'name' => $this->l('Номер счета'), 'вал' => 1, ), множество( 'id' => 'Дата Отгрузки', 'name' => $this->l('Дата отправки'), 'вал' => 1, ), множество( 'id' => 'Метод оплаты', 'name' => $this->l('Способ оплаты'), 'вал' => 1, ), множество( 'id' => 'Транспортная стоимость', 'name' => $this->l('Транспортные расходы'), 'вал' => 1, ), множество( 'id' => 'Статус заказа', 'name' => $this->l('Статус заказа'), 'вал' => 1, ), множество( 'id' => 'MyDecathlonId', 'name' => $this->l('Идентификатор десятиборья'), 'вал' => 1, ), множество( 'id' => 'Имя', 'name' => $this->l('Имя'), 'вал' => 1, ), множество( 'id' => 'Фамилия', 'name' => $this->l('Фамилия'), 'вал' => 1, ), множество( 'id' => 'Адрес1', 'name' => $this->l('Адрес1'), 'вал' => 1, ), множество( 'id' => 'Адрес2', 'name' => $this->l('Адрес2'), 'вал' => 1, 'id' => 'Штат', 'name' => $this->l('Состояние'), 'Вэл' => 1, ), множество( 'id' => 'Почтовый индекс', 'name' => $this->l('Почтовый индекс'), 'Вэл' => 1, ), множество( 'id' => 'Телефон', 'имя' => $this->l('Телефон'), 'вал' => 1, ), множество( 'id' => 'Электронная почта', 'name' => $this->l('Электронная почта'), 'вал' => 1, ), множество( 'id' => 'Предмет', 'name' => $this->l('Предмет'), 'вал' => 1, ), множество( 'id' => 'QuantityOrdered', 'name' => $this->l('Заказанное количество'), 'вал' => 1, ), множество( 'id' => 'Количествовозвращено', 'name' => $this->l('Возвращенное количество'), 'вал' => 1, ), множество( 'id' => 'GrossAmount', 'name' => $this->l('Валовая сумма'), 'вал' => 1, ), множество( 'id' => 'NetAmount', 'name' => $this->l('Чистая сумма'), 'вал' => 1, ), множество( 'id' => 'TaxRate', 'name' => $this->l('Налоговая ставка'), 'вал' => 1, ), множество( 'id' => 'Валюта', 'name' => $this->l('Валюта'), 'вал' => 1, ), ), 'идентификатор' => 'идентификатор', 'имя' => 'имя' ), ), множество( 'тип' => 'текст', 'name' => 'EXPORTORDERS_LOCATION', 'label' => $this->l('Место экспорта'), 'обязательно' => правда ), ), 'отправить' => массив( 'title' => $this->l('Сохранить'), ), ), ); } /** * Установите значения для входов. */ защищенная функция getConfigFormValues() { возвращаемый массив( 'EXPORTORDERS_LOCATION' => Конфигурация::get('EXPORTORDERS_LOCATION'), ); } /** * Сохранить данные формы. */ защищенная функция postProcess() { //Инициализируем массивы и значения $form_values = $this->getConfigFormValues(); $_POST['module_name'] = 'export_orders'; $arr = array_map('utf8_encode', $_POST); $test = json_encode($arr); $insertData = массив( 'имя' => $_POST['имя_модуля'], 'date_add' => date('Г-м-д Ч:и:с'), 'значение' => $тест ); $updateData = массив( 'date_upd' => date('Г-м-д Ч:и:с'), 'значение' => $тест ); //Извлекаем из таблицы конфигурации $sql = 'SELECT * FROM '._DB_PREFIX_.'configuration WHERE name = "export_orders"'; if ($row = Db::getInstance()->getRow($sql)) $decoded_values = json_decode($row['value']); if($decoded_values == ""){ Db::getInstance()->insert("configuration", $insertData); } еще Db::getInstance()->update('configuration', $updateData, 'name = "export_orders"'); foreach (array_keys($form_values) как $key) { // Configuration::updateValue($key, Tools::getValue($key)); } } /** * Добавьте файлы CSS и JavaScript, которые вы хотите загрузить в BO. */ публичная функцияookBackOfficeHeader() { if (Tools::getValue('module_name') == $this->name) { $this->context->controller->addJS($this->_path.'views/js/back.js'); $this->context->controller->addJS($this->_path.'views/js/back_checkall.js'); $this->context->controller->addCSS($this->_path.'views/css/back.css'); } } /** * Добавьте файлы CSS и JavaScript, которые вы хотите добавить в FO. */ публичная функцияookHeader() { $this->context->controller->addJS($this->_path.'/views/js/front.js'); $this->context->controller->addCSS($this->_path.'/views/css/front.css'); } публичная функцияookDisplayBackOfficeHeader() { /* Разместите здесь свой код. */ } публичная функцияookDisplayBackOfficeHome() { /* Разместите здесь свой код. */ } } Также хочу знать, как я могу выбрать все, чтобы установить все флажки. Я много пробовал, но ничего не получилось, пожалуйста, помогите мне
Я пытался установить флажок, но ничего не получилось
Мобильная версия