getProductCategoryManager(); $taxRateManager = $this->getTaxRateManager(); ?>
false, 'options' => ['enctype' => 'multipart/form-data'] ]); ?>
field($model, 'active')->radioList([1 => 'Oui', 0 => 'Non']) ?> field($model, 'name')->textInput(['maxlength' => 255]) ?> field($model, 'reference')->textInput(['maxlength' => 255]) ?> field($model, 'id_product_category')->dropDownList($productCategoryManager->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)'); ?> taxRate; $taxRateNamesArray = array_merge(array(0 => 'Tva par défaut'), ArrayHelper::map($taxRateManager->findTaxRates(), 'id', function ($model) { return $model->name; })); $taxRateValuesArray = array_merge(array(0 => $taxRateDefault->value), ArrayHelper::map($taxRateManager->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}
', ]) ?> 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)') ?>
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() ?>
isNewRecord) { echo $form->field($model, 'apply_distributions') ->checkbox() ->hint('Sélectionnez cette option si vous souhaitez que ces modifications (actif / non actif, quantité max) soient répercutées dans les distributions à venir déjà initialisées.'); } ?>
field($model, 'photo')->fileInput() ?> photo)) { $url = Yii::$app->urlManagerProducer->getHostInfo() . '/' . Yii::$app->urlManagerProducer->baseUrl . '/uploads/' . $model->photo; $url = str_replace('//uploads','/uploads', $url) ; echo '
'; echo ' '; } ?>

Jours de distribution

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() ?>

Disponibilité points 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('') ?>
isNewRecord ? 'Ajouter' : 'Modifier', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?>