getProducerModule(); $productCategoryModule = $this->getProductCategoryModule(); $taxRateModule = $this->getTaxRateModule(); ?>
false, 'options' => ['enctype' => 'multipart/form-data'] ]); ?>

Général

field($model, 'status')->widget(Toggle::class, [ 'options' => [ 'data-id' => $model->id, 'data-on' => 'Oui', 'data-off' => 'Non', ], ] ); ?> field($model, 'name')->textInput(['maxlength' => 255]) ?> getSolver()->getConfig('option_export_display_product_reference')): ?> field($model, 'reference')->textInput(['maxlength' => 255]) ?> field($model, 'id_product_category')->dropDownList($productCategoryModule->populateProductCategoriesDropdownList()); ?> field($model, 'description')->textInput(['maxlength' => 255]) ?> field($model, 'recipe')->textarea()->label('Description longue') ?> field($model, 'unit') ->dropDownList(ArrayHelper::map(Product::$unitsArray, 'unit', 'wording')) ->label('Unité (pièce, poids ou volume)'); ?> field($model, 'step')->textInput()->hint('Définit ce qui est ajouté ou enlevé lors des changements de quantité.') ?> field($model, 'weight')->textInput()->label('Poids (g)')->hint("Si unité au poids ou volume, utilisé pour déterminer le nombre de pièces dans les exports.") ?>
taxRate; $taxRateNamesArray = array_merge(array(0 => 'Tva par défaut'), ArrayHelper::map($taxRateModule->findTaxRates(), 'id', function ($model) { return $model->name; })); $taxRateValuesArray = array_merge(array(0 => $taxRateDefault->value), ArrayHelper::map($taxRateModule->findTaxRates(), 'id', function ($model) { return $model->value; })); foreach ($taxRateValuesArray as $key => $taxRateValue) { $taxRateValuesArrayFormatted[$key] = array('data-tax-rate-value' => $taxRateValue); } ?> value != 0): ?> field($model, 'id_tax_rate')->dropDownList($taxRateNamesArray, ['options' => $taxRateValuesArrayFormatted])->label('Taxe'); ?> field($model, 'price', [ 'template' => '
{input}
', ]) ?>
isNewRecord): ?>

Distributions à venir

field($model, 'apply_distributions') ->checkbox() ->hint('Sélectionnez cette option si vous souhaitez que ces modifications (actif / non actif, quantités maximum) soient répercutées dans les distributions à venir.'); ?>

Photo

field($model, 'photoFile')->fileInput()->label('') ?> photo)) { echo '
'; echo ' '; } ?>

Jours de production

field($model, 'monday')->checkbox() ?> field($model, 'tuesday')->checkbox() ?> field($model, 'wednesday')->checkbox() ?> field($model, 'thursday')->checkbox() ?> field($model, 'friday')->checkbox() ?> field($model, 'saturday')->checkbox() ?> field($model, 'sunday')->checkbox() ?>

Quantités maximum par jour

field($model, 'quantity_max')->textInput() ?> field($model, 'quantity_max_monday')->textInput() ?> field($model, 'quantity_max_tuesday')->textInput() ?> field($model, 'quantity_max_wednesday')->textInput() ?> field($model, 'quantity_max_thursday')->textInput() ?> field($model, 'quantity_max_friday')->textInput() ?> field($model, 'quantity_max_saturday')->textInput() ?> field($model, 'quantity_max_sunday')->textInput() ?>

Abonnements

field($model, 'is_available_for_subscriptions')->widget(Toggle::class, [ 'options' => [ 'data-id' => $model->id, 'data-on' => 'Oui', 'data-off' => 'Non', ], ] ); ?>

Disponibilité par point de vente

field($model, 'available_on_points_sale')->radioList([1 => 'Disponible', 0 => 'Indisponible']) ?> Et available_on_points_sale): ?>indisponibledisponible sur les points de vente where([ 'id_producer' => GlobalParam::getCurrentProducerId(), 'status' => 1 ]) ->orderBy('is_bread_box ASC, name ASC') ->all(); ?> name); }), ['encode' => false, 'class' => '']) ?>
field($model, 'id_producer')->hiddenInput()->label('') ?> render('@backend/views/_include/form_actions.php',[ 'model' => $model, ]); ?>