getExportManager(); $featureChecker = FeatureModule::getInstance()->getChecker(); $userCurrent = GlobalParam::getCurrentUser(); $this->setTitle('Paramètres'); $this->addBreadcrumb($this->getTitle()); ?>
false, ]); ?>

Accès

field($model, 'active') ->dropDownList(Dropdown::noYesChoices()) ->label('En ligne') ->hint('Activez cette option pour rendre votre espace visible à vos clients.'); ?> field($model, 'code')->hint("Saisissez ce champs si vous souhaitez protéger l'accès à votre espace par un code, sinon laissez-le vide.
" . "Ce code est à communiquer à vos clients pour qu'ils puissent ajouter votre espace à leurs favoris.
" . "urlManager->createUrl(['communicate/index']) . "\">Cliquez ici pour télécharger un mode d'emploi comprenant ce code à distribuer à vos clients.") ?>

Général

field($model, 'name') ?> field($model, 'type') ?> field($model, 'description') ->textarea(['rows' => 4]) ->hint('Affiché sur la page d\'accueil')*/ ?> field($model, 'description')->widget(letyii\tinymce\Tinymce::class, [ 'configs' => [ 'plugins' => Yii::$app->parameterBag->get('tinyMcePlugins'), ] ])->hint('Affiché sur la page d\'accueil') ; ?> field($model, 'address') ->textarea(['rows' => 4]) ?> field($model, 'postcode') ?> field($model, 'city') ?>

Contact

field($model, 'contact_email') ?> field($model, 'website') ?>

Apparence

field($model, 'background_color_logo') ?> field($model, 'logoFile')->fileInput() ?> logo)) { echo '
'; echo '

'; } ?> field($model, 'photoFile')->fileInput()->hint('Format idéal : 900 x 150 px') ?> photo)) { echo '
'; echo '

'; } ?> field($model, 'behavior_home_point_sale_day_list') ->dropDownList([ Producer::BEHAVIOR_HOME_POINT_SALE_DAY_LIST_WEEK => 'Jours de la semaine', Producer::BEHAVIOR_HOME_POINT_SALE_DAY_LIST_INCOMING_DISTRIBUTIONS => 'Distributions à venir', ]); ?> field($model, 'option_point_sale_wording') ?>

Groupes utilisateurs

field($model, 'id_user_group_default') ->dropDownList($userGroupModule->getRepository()->populateUserGroupDropdownList()); ?>

Tableau de bord administration

field($model, 'option_dashboard_number_distributions') ->dropDownList(Dropdown::numberChoices(3, 30, false, '', 3)); ?> field($model, 'option_dashboard_date_start')->textInput([ 'class' => 'datepicker form-control' ]); ?> field($model, 'option_dashboard_date_end')->textInput([ 'class' => 'datepicker form-control' ]); ?>

Horaires

'1 jour', 2 => '2 jours', 3 => '3 jours', 4 => '4 jours', 5 => '5 jours', 6 => '6 jours', 7 => '7 jours', ]; $deadlinesArray = [ 24 => 'Minuit', 23 => '23h', 22 => '22h', 21 => '21h', 20 => '20h', 19 => '19h', 18 => '18h', 17 => '17h', 16 => '16h', 15 => '15h', 14 => '14h', 13 => '13h', 12 => '12h', 11 => '11h', 10 => '10h', 9 => '9h', 8 => '8h', ]; $daysArray = [ 'monday' => 'Lundi', 'tuesday' => 'Mardi', 'wednesday' => 'Mercredi', 'thursday' => 'Jeudi', 'friday' => 'Vendredi', 'saturday' => 'Samedi', 'sunday' => 'Dimanche' ]; ?>
Par défaut
field($model, 'order_delay') ->dropDownList($delaysArray, ['prompt' => '--']) ->hint('Si 1 jour est sélectionné, le client pourra commander jusqu\'à la veille de la production.
' . 'Si 2 jours est sélectionné, le client pourra commander jusqu\'à l\'avant-veille de la production, etc.'); ?>
field($model, 'order_deadline') ->dropDownList($deadlinesArray, ['prompt' => '--']) ->hint('Heure limite jusqu\'à laquelle les clients peuvent commander pour satisfaire le délai de commande.
' . 'Par exemple, si 2 jours est sélectionné dans le délai de commande, le client devra commander l\'avant-veille de la production avant l\'heure précisée ici.'); ?>
$labelDay): ?>
field($model, 'order_delay_' . $day, [ 'template' => '{input}', ])->dropDownList($delaysArray, ['prompt' => '--'])->label(''); ?>
field($model, 'order_deadline_' . $day, [ 'template' => '{input}', ])->dropDownList($deadlinesArray, ['prompt' => '--'])->label(''); ?>

Informations

field($model, 'order_infos') ->textarea(['rows' => 6]) ->hint('Affichées au client lors de sa commande') ?> field($model, 'option_payment_info') ->textarea(['rows' => 6]) ->hint('Affichées au client à la fin de la prise de commande') ?>

Tunnel de commande

field($model, 'option_order_entry_point') ->dropDownList([ Producer::ORDER_ENTRY_POINT_DATE => 'Date', Producer::ORDER_ENTRY_POINT_POINT_SALE => 'Point de vente', ], []); ?> field($model, 'behavior_order_select_distribution') ->dropDownList([ Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_CALENDAR => 'Calendrier', Producer::BEHAVIOR_ORDER_SELECT_DISTRIBUTION_LIST => 'Liste', ]); ?> field($model, 'option_delivery') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_allow_order_guest') ->dropDownList(Dropdown::noYesChoices()); ?>

Notifications

field($model, 'option_notify_producer_order_summary') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_email_confirm') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_email_confirm_producer') ->dropDownList(Dropdown::noYesChoices()); ?>

Divers

field($model, 'option_leave_period_start')->textInput([ 'class' => 'datepicker form-control' ]); ?> field($model, 'option_leave_period_end')->textInput([ 'class' => 'datepicker form-control' ]); ?> '--']; for ($i = 1; $i < 13; $i++) { $choicesWeeksDistributionsActivatedInAdvanceArray[$i] = $i . ' semaine' . (($i > 1) ? 's' : ''); } ?> field($model, 'option_weeks_distributions_activated_in_advance') ->dropDownList($choicesWeeksDistributionsActivatedInAdvanceArray) ->hint("Attention, les premières semaines doivent être activées manuellement."); ?> field($model, 'option_order_reference_type') ->dropDownList([ Producer::ORDER_REFERENCE_TYPE_NONE => '--', Producer::ORDER_REFERENCE_TYPE_YEARLY => 'Annuelle', ], []); ?> field($model, 'option_behavior_cancel_order') ->dropDownList([ Producer::BEHAVIOR_DELETE_ORDER_DELETE => 'Suppression de la commande', Producer::BEHAVIOR_DELETE_ORDER_STATUS => 'Passage de la commande en statut "supprimé"', ], []); ?>

Exports affichés dans les distributions

getProducerFormCheckboxes($form, $model) ?>

Options exports

field($model, 'option_csv_separator') ->dropDownList([ ';' => 'Point-virgule (;)', ',' => 'Virgule (,)' ], []); ?> field($model, 'option_export_display_product_reference') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_export_display_column_delivery_note') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_csv_export_all_products') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_csv_export_by_piece') ->dropDownList(Dropdown::noYesChoices()); ?> isEnabled(Feature::ALIAS_EXPORT_SHOPPING_CART_LABELS_ADVANCED)): ?> field($model, 'export_shopping_cart_labels_format') ->dropDownList($distributionExportManager->getGenerator(ExportManager::SHOPPING_CART_LABELS_PDF)->populateDropdownSpecificFormats()); ?> field($model, 'export_shopping_cart_labels_number_per_column') ->dropDownList(Dropdown::numberChoices(1, 20)); ?>

Abonnements

field($model, 'user_manage_subscription') ->dropDownList(Dropdown::noYesChoices()); ?>

Crédit

field($model, 'credit') ->dropDownList(Dropdown::noYesChoices()) ->label('Activer le système de Crédit') ->hint('Le système de Crédit permet à vos clients d\'avoir un compte prépayé sur le site distrib.
' . 'Ils créditent leur compte en vous donnant la somme de leur choix et c\'est ensuite à vous de ' . Html::a('mettre à jour', ['user/index']) . ' leur Crédit en ligne.
' . 'Ceci fait, les clients paient leur commande directement via leur Crédit.'); ?> field($model, 'credit_functioning') ->dropDownList([ Producer::CREDIT_FUNCTIONING_OPTIONAL => Producer::$creditFunctioningArray[Producer::CREDIT_FUNCTIONING_OPTIONAL], Producer::CREDIT_FUNCTIONING_MANDATORY => Producer::$creditFunctioningArray[Producer::CREDIT_FUNCTIONING_MANDATORY], Producer::CREDIT_FUNCTIONING_USER => Producer::$creditFunctioningArray[Producer::CREDIT_FUNCTIONING_USER], ], [])->hint(Producer::HINT_CREDIT_FUNCTIONING); ?> field($model, 'use_credit_checked_default') ->dropDownList(Dropdown::noYesChoices()) ->hint('Utilisation optionnelle du Crédit.'); ?> field($model, 'credit_limit_reminder', [ 'template' => '{label}
{input}
{hint}', ]) ->hint("Une relance est envoyé au client dès que ce seuil est dépassé."); ?> field($model, 'credit_limit', [ 'template' => '{label}
{input}
{hint}', ])->hint('Limite de crédit que l\'utilisateur ne pourra pas dépasser. Laisser vide pour permettre un crédit négatif et infini.'); ?> field($model, 'option_check_by_default_prevent_user_credit') ->dropDownList(Dropdown::noYesChoices()); ?> isEnabled(Feature::ALIAS_ONLINE_PAYMENT)): ?>

Paiement en ligne

getAuthorizationChecker()->isGrantedAsAdministrator($userCurrent)): ?> field($model, 'online_payment') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_stripe_mode_test')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_online_payment_type') ->dropDownList([ 'credit' => 'Alimentation du crédit', 'order' => 'Paiement à la commande', ], []); ?> field($model, 'option_stripe_public_key')->textInput(); ?> field($model, 'option_stripe_private_key')->textInput(); ?> field($model, 'option_stripe_endpoint_secret')->textInput(); ?> field($model, 'option_online_payment_minimum_amount') ->hint('Valeur par défaut si non défini : ' . Producer::ONLINE_PAYMENT_MINIMUM_AMOUNT_DEFAULT . ' €') ->textInput(); ?>

Informations légales

field($model, 'mentions') ->textarea(['rows' => 15]) ->hint('') ?> field($model, 'gcs') ->textarea(['rows' => 15]) ->hint('') ?>

Tiller

field($model, 'tiller') ->dropDownList(Dropdown::noYesChoices()) ->label('Synchroniser avec Tiller'); ?> field($model, 'tiller_api_version') ->dropDownList([ 'v2' => 'v2', 'v3' => 'v3' ]); ?>

API V2

field($model, 'tiller_provider_token'); ?> field($model, 'tiller_restaurant_token'); ?>

API V3

field($model, 'tiller_store_id'); ?> field($model, 'tiller_redirect_uri'); ?> field($model, 'tiller_client_id'); ?> field($model, 'tiller_client_secret'); ?>

Facturation

field($model, 'id_tax_rate_default') ->dropDownList(ArrayHelper::map(TaxRate::find()->all(), 'id', function ($model) { return $model->name; })) ->label('TVA à appliquer par défaut'); ?> field($model, 'option_tax_calculation_method') ->dropDownList(Document::$taxCalculationMethodArray); ?> field($model, 'option_export_evoliz')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'document_quotation_prefix')->hint($hintKeywordsPrefix); ?> field($model, 'document_quotation_first_reference'); ?> field($model, 'document_quotation_duration'); ?> field($model, 'document_invoice_prefix')->hint($hintKeywordsPrefix);; ?> field($model, 'document_invoice_first_reference'); ?> field($model, 'document_delivery_note_prefix')->hint($hintKeywordsPrefix);; ?> field($model, 'document_delivery_note_first_reference'); ?> field($model, 'delivery_note_automatic_validation')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_invoice_only_based_on_delivery_notes')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_document_width_logo') ->dropDownList(Dropdown::numberChoices(50, 250, true, 'px', 50)); ?> field($model, 'document_display_orders_invoice')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'document_display_orders_delivery_note')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'document_display_prices_delivery_note')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'document_display_product_description')->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'option_document_price_decimals')->dropDownList([ 2 => '2', 3 => '3' ]); ?> field($model, 'option_document_display_price_unit_reference') ->dropDownList(Dropdown::noYesChoices()); ?> field($model, 'document_infos_top') ->textarea(['rows' => 8]) ->hint("Affichées juste en dessous de l'adresse"); ?> field($model, 'document_infos_bottom') ->textarea(['rows' => 8]) ?> field($model, 'document_image_bottomFile')->fileInput()->hint('') ?> document_image_bottom)) { echo '
'; echo '

'; } ?> field($model, 'document_infos_quotation') ->textarea(['rows' => 8]) ?> field($model, 'document_infos_invoice') ->textarea(['rows' => 8]) ?> field($model, 'document_infos_delivery_note') ->textarea(['rows' => 8]) ?>

Opendistrib

urlManagerFrontend->createAbsoluteUrl(['site/about']); ?> field($model, 'option_testimony') ->textarea(['rows' => 7]) ->hint("Écrivez ici votre témoignage concernant l'utilisation du logiciel. Il sera publié sur la page À propos du site."); ?> field($model, 'option_time_saved') ->dropDownList([ null => '--', 0.5 => '30 minutes', 1 => '1 heure', 2 => '2 heures', 3 => '3 heures', 4 => '4 heures', 5 => '5 heures', 6 => '6 heures', 7 => '7 heures', 8 => '8 heures', ]) ->hint("Sélectionnez le temps que vous estimez gagner chaque semaine en utilisant ce logiciel. Cette donnée sera utilisée sur la page À propos du site."); ?> field($model, 'option_display_message_new_opendistrib_version') ->dropDownList(Dropdown::noYesChoices()); ?>
$model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>