Kaynağa Gözat

Ajout du champs "prix_libre" dans le formulaire d'inscription des producteurs

dev
Guillaume Bourgeois 6 yıl önce
ebeveyn
işleme
a62cdfb728
2 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. +4
    -0
      frontend/models/SignupForm.php
  2. +5
    -0
      frontend/views/site/signup.php

+ 4
- 0
frontend/models/SignupForm.php Dosyayı Görüntüle

@@ -66,6 +66,7 @@ class SignupForm extends Model {
public $cgv;
public $code;
public $type;
public $prix_libre ;

/**
* @inheritdoc
@@ -176,6 +177,7 @@ class SignupForm extends Model {
$this->addError($attribute, 'Code incorrect');
}
}],
['prix_libre', 'number'],
];
}

@@ -205,6 +207,7 @@ class SignupForm extends Model {
$etablissement->heure_limite_commande = 20;
$etablissement->delai_commande = 1;
$etablissement->gratuit = 1;
$etablissement->prix_libre = (float) abs($this->prix_libre);
$etablissement->slug = \common\helpers\Url::slugify($this->nom_magasin) ;

// génération d'un code
@@ -293,6 +296,7 @@ class SignupForm extends Model {
'ville' => 'Commune',
'id_etablissement' => 'Producteur',
'type' => 'Type d\'établissement',
'prix_libre' => 'Prix libre'
];
}


+ 5
- 0
frontend/views/site/signup.php Dosyayı Görüntüle

@@ -80,6 +80,11 @@ $this->params['breadcrumbs'][] = $this->title;
<?= $form->field($model, 'siret') ?>
<?= $form->field($model, 'code_postal') ?>
<?= $form->field($model, 'ville') ?>
<?= $form->field($model, 'prix_libre',[
'inputTemplate' => '<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span></span></div>',
])
->label('Prix libre HT / mois')
->hint('Laissez ce champs vide si vous souhaitez dans un premier temps simplement tester la plateforme. Une fois l\'outil mis en place dans votre structure, vous pourrez modifier ce coût dans la section "Mon abonnement" de votre panneau d\'administration.') ; ?>
<?= $form->field($model, 'cgv')->checkbox()->label('J\'accepte les <a class="btn btn-xs btn-default" data-toggle="modal" data-target="#modal-cgv" href="javascript:void(0);">conditions générales de service</a> et les <a class="btn btn-xs btn-default" data-toggle="modal" data-target="#modal-tarifs" href="javascript:void(0);">conditions tarifaires</a> (prix libre).') ?>
</div>
<div id="champs-client">

Yükleniyor…
İptal
Kaydet