foreach ($points_vente as $pv) { | foreach ($points_vente as $pv) { | ||||
if (count($pv->orders) && strlen($pv->$champs_horaires_point_vente)) { | if (count($pv->orders) && strlen($pv->$champs_horaires_point_vente)) { | ||||
$line = [$pv->nom, 'Produits', 'Montant', 'Commentaire']; | |||||
$line = [$pv->name, 'Produits', 'Montant', 'Commentaire']; | |||||
$data[] = $line; | $data[] = $line; | ||||
foreach ($points_vente as $pv) { | foreach ($points_vente as $pv) { | ||||
if ($pv->id == $id_point_vente) { | if ($pv->id == $id_point_vente) { | ||||
$filename = 'export_' . $date . '_' . strtolower(str_replace(' ', '-', $pv->nom)); | |||||
$filename = 'export_' . $date . '_' . strtolower(str_replace(' ', '-', $pv->name)); | |||||
foreach ($pv->orders as $c) { | foreach ($pv->orders as $c) { | ||||
public function initForm($id = 0) | public function initForm($id = 0) | ||||
{ | { | ||||
$users = User::findBy() | $users = User::findBy() | ||||
->orderBy('nom ASC') | |||||
->orderBy('name ASC') | |||||
->all(); | ->all(); | ||||
return [ | return [ | ||||
'users' => $users | 'users' => $users |
<?php $form = ActiveForm::begin(['id' => 'select-producer']); ?> | <?php $form = ActiveForm::begin(['id' => 'select-producer']); ?> | ||||
<?= | <?= | ||||
Html::dropDownList('select_producer', Producer::getId(), ArrayHelper::map(Producer::find()->orderBy('name ASC')->all(), 'id', function($model, $defaultValue) { | Html::dropDownList('select_producer', Producer::getId(), ArrayHelper::map(Producer::find()->orderBy('name ASC')->all(), 'id', function($model, $defaultValue) { | ||||
return $model->nom; | |||||
return $model->name; | |||||
})); | })); | ||||
?> | ?> | ||||
<?php ActiveForm::end(); ?> | <?php ActiveForm::end(); ?> |
termes. | termes. | ||||
*/ | */ | ||||
use common\models\Commande ; | |||||
use common\models\Order ; | |||||
$num_jour_semaine = date('w', strtotime($date)); | $num_jour_semaine = date('w', strtotime($date)); | ||||
$arr_jour_semaine = [0 => 'dimanche', 1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 6 => 'samedi']; | $arr_jour_semaine = [0 => 'dimanche', 1 => 'lundi', 2 => 'mardi', 3 => 'mercredi', 4 => 'jeudi', 5 => 'vendredi', 6 => 'samedi']; | ||||
// par point de vente | // par point de vente | ||||
foreach ($points_vente as $pv) { | foreach ($points_vente as $pv) { | ||||
if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente)) { | |||||
if (count($pv->order) && strlen($pv->$champs_horaires_point_vente)) { | |||||
$html .= '<h3>'.$pv->nom.'</h3>' ; | |||||
$html .= '<h3>'.$pv->name.'</h3>' ; | |||||
$col_credit_pain = '' ; | $col_credit_pain = '' ; | ||||
if($pv->credit_pain) { | |||||
$col_credit_pain = '<th>Rappel crédit</th>' ; | |||||
if($pv->credit) { | |||||
$col_credit = '<th>Rappel crédit</th>' ; | |||||
} | } | ||||
$html .= '<table class="table table-bordered">' | $html .= '<table class="table table-bordered">' | ||||
. '<th>Client</th>' | . '<th>Client</th>' | ||||
. '<th>Produits</th>' | . '<th>Produits</th>' | ||||
. '<th>Commentaire</th>' | . '<th>Commentaire</th>' | ||||
. $col_credit_pain | |||||
. $col_credit | |||||
. '<th>Montant</th>' | . '<th>Montant</th>' | ||||
. '</tr>' | . '</tr>' | ||||
. '<tbody>'; | . '<tbody>'; | ||||
foreach ($pv->commandes as $c) { | |||||
foreach ($pv->orders as $c) { | |||||
$html .= '<tr>' ; | $html .= '<tr>' ; | ||||
$str_user = ''; | $str_user = ''; | ||||
// username | // username | ||||
if ($c->user) { | if ($c->user) { | ||||
$str_user = $c->user->prenom . " " . $c->user->nom; //.' - '.date('d/m', strtotime($c->date)) ; | |||||
$str_user = $c->user->name . " " . $c->user->lastname; | |||||
} else { | } else { | ||||
$str_user = $c->username; //.' - '.date('d/m', strtotime($c->date)) ; | |||||
$str_user = $c->username; | |||||
} | } | ||||
if(strlen($c->commentaire_point_vente)) | |||||
if(strlen($c->comment_point_sale)) | |||||
{ | { | ||||
$str_user .= '<br /><em>'.$c->commentaire_point_vente.'</em>' ; | |||||
$str_user .= '<br /><em>'.$c->comment_point_sale.'</em>' ; | |||||
} | } | ||||
// téléphone | // téléphone | ||||
if (isset($c->user) && strlen($c->user->telephone)) { | |||||
$str_user .= '<br />' . $c->user->telephone . ''; | |||||
if (isset($c->user) && strlen($c->user->phone)) { | |||||
$str_user .= '<br />' . $c->user->phone . ''; | |||||
} | } | ||||
$html .= '<td>'.$str_user.'</td>'; | $html .= '<td>'.$str_user.'</td>'; | ||||
$str_produits = ''; | $str_produits = ''; | ||||
foreach ($produits as $p) { | foreach ($produits as $p) { | ||||
$add = false; | $add = false; | ||||
foreach ($c->commandeProduits as $cp) { | |||||
if ($p->id == $cp->id_produit) { | |||||
$str_produits .= $cp->quantite . ' ' . $p->nom . ', '; | |||||
foreach ($c->productOrder as $cp) { | |||||
if ($p->id == $cp->id_product) { | |||||
$str_produits .= $cp->quantity . ' ' . $p->name . ', '; | |||||
$add = true; | $add = true; | ||||
} | } | ||||
} | } | ||||
} | } | ||||
$html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>'; | $html .= '<td>'.substr($str_produits, 0, strlen($str_produits) - 2).'</td>'; | ||||
$html .= '<td>'.$c->commentaire.'</td>'; | |||||
$html .= '<td>'.$c->comment.'</td>'; | |||||
if($pv->credit_pain) { | |||||
if($pv->credit) { | |||||
$credit = '' ; | $credit = '' ; | ||||
if(isset($c->user) && isset($c->user->userEtablissement)) { | |||||
$credit = number_format($c->user->userEtablissement[0]->credit,2).' €' ; | |||||
if(isset($c->user) && isset($c->user->userProducer)) { | |||||
$credit = number_format($c->user->userProducer[0]->credit,2).' €' ; | |||||
} | } | ||||
$html .= '<td>'.$credit.'</td>' ; | $html .= '<td>'.$credit.'</td>' ; | ||||
} | } | ||||
$html .= '<td><strong>'.number_format($c->montant, 2) . ' € '; | |||||
$html .= '<td><strong>'.number_format($c->amount, 2) . ' € '; | |||||
if($c->getStatutPaiement() == Commande::STATUT_PAYEE) | |||||
if($c->getStatusPayment() == Order::PAYMENT_PAID) | |||||
{ | { | ||||
$html .= '(payé)' ; | $html .= '(payé)' ; | ||||
} | } | ||||
elseif($c->getStatutPaiement() == Commande::STATUT_IMPAYEE && $c->getMontantPaye()) | |||||
elseif($c->getStatusPayment() == Order::PAYMENT_UNPAID && $c->getAmount(Order::AMOUNT_PAID)) | |||||
{ | { | ||||
$html .= '(reste '.$c->getMontantRestant(true).' à payer)' ; | |||||
$html .= '(reste '.$c->getAmount(Order::AMOUNT_REMAINING, true).' à payer)' ; | |||||
} | } | ||||
elseif($c->getStatutPaiement() == Commande::STATUT_SURPLUS) | |||||
elseif($c->getStatusPayment() == Order::PAYMENT_SURPLUS) | |||||
{ | { | ||||
$html .= '(surplus : '.$c->getMontantSurplus(true).' à rembourser)' ; | |||||
$html .= '(surplus : '.$c->getAmount(Order::PAYMENT_SURPLUS, true).' à rembourser)' ; | |||||
} | } | ||||
$html .= '</strong></td>' ; | $html .= '</strong></td>' ; | ||||
$str_produits = ''; | $str_produits = ''; | ||||
foreach ($produits as $p) { | foreach ($produits as $p) { | ||||
if (!$p->vrac) { | |||||
$quantite = Commande::getQuantiteProduit($p->id, $pv->commandes); | |||||
$str_quantite = ''; | |||||
if ($quantite) { | |||||
$str_quantite = $quantite; | |||||
$str_produits .= $str_quantite .' '. $p->nom . ', '; | |||||
} | |||||
$quantite = Order::getProductQuantity($p->id, $pv->orders); | |||||
$str_quantite = ''; | |||||
if ($quantite) { | |||||
$str_quantite = $quantite; | |||||
$str_produits .= $str_quantite .' '. $p->name . ', '; | |||||
} | } | ||||
} | } | ||||
$str_produits = substr($str_produits, 0, strlen($str_produits) - 2) ; | $str_produits = substr($str_produits, 0, strlen($str_produits) - 2) ; | ||||
$html .= '<td>'.$str_produits.'</td><td></td>' ; | $html .= '<td>'.$str_produits.'</td><td></td>' ; | ||||
if($pv->credit_pain) { | |||||
if($pv->credit) { | |||||
$html .= '<td></td>' ; | $html .= '<td></td>' ; | ||||
} | } | ||||
$html .= '<td><strong>'.number_format($pv->recettes, 2) . ' €</strong></td>'; | |||||
$html .= '<td><strong>'.number_format($pv->revenues, 2) . ' €</strong></td>'; | |||||
$html .= '</tbody></table><pagebreak>' ; | $html .= '</tbody></table><pagebreak>' ; | ||||
} | } | ||||
$recettes = 0 ; | $recettes = 0 ; | ||||
foreach ($points_vente as $pv) | foreach ($points_vente as $pv) | ||||
{ | { | ||||
if (count($pv->commandes) && strlen($pv->$champs_horaires_point_vente)) | |||||
if (count($pv->orders) && strlen($pv->$champs_horaires_point_vente)) | |||||
{ | { | ||||
$html .= '<tr><td>'.$pv->nom.'</td><td>' ; | |||||
$html .= '<tr><td>'.$pv->name.'</td><td>' ; | |||||
foreach ($produits as $p) { | foreach ($produits as $p) { | ||||
$quantite = Commande::getQuantiteProduit($p->id, $pv->commandes); | |||||
$quantite = Order::getProductQuantity($p->id, $pv->orders); | |||||
$str_quantite = ''; | $str_quantite = ''; | ||||
if (!$p->vrac) { | |||||
if ($quantite) | |||||
$str_quantite = $quantite; | |||||
if ($quantite) { | |||||
$str_quantite = $quantite; | |||||
} | } | ||||
if(strlen($str_quantite)) | |||||
$html .= $str_quantite . ' '.$p->nom.', ' ; | |||||
if(strlen($str_quantite)) { | |||||
$html .= $str_quantite . ' '.$p->name.', ' ; | |||||
} | |||||
} | } | ||||
$html = substr($html, 0, strlen($html) - 2) ; | $html = substr($html, 0, strlen($html) - 2) ; | ||||
$html .= '</td><td>'.number_format($pv->recettes, 2).' €</td></tr>' ; | |||||
$recettes += $pv->recettes ; | |||||
$html .= '</td><td>'.number_format($pv->revenues, 2).' €</td></tr>' ; | |||||
$recettes += $pv->revenues ; | |||||
} | } | ||||
} | } | ||||
// total | // total | ||||
$html .= '<tr><td><strong>Total</strong></td><td>' ; | $html .= '<tr><td><strong>Total</strong></td><td>' ; | ||||
foreach ($produits as $p) { | foreach ($produits as $p) { | ||||
$quantite = Commande::getQuantiteProduit($p->id, $commandes); | |||||
if(!$p->vrac && $quantite) | |||||
$html .= $quantite . ' '.$p->nom.', ' ; | |||||
$quantite = Order::getProductQuantity($p->id, $orders); | |||||
if($quantite) { | |||||
$html .= $quantite . ' '.$p->name.', ' ; | |||||
} | |||||
} | } | ||||
$html = substr($html, 0, strlen($html) - 2) ; | $html = substr($html, 0, strlen($html) - 2) ; |
use yii\helpers\Html; | use yii\helpers\Html; | ||||
use yii\widgets\ActiveForm; | use yii\widgets\ActiveForm; | ||||
use yii\helpers\ArrayHelper ; | use yii\helpers\ArrayHelper ; | ||||
use common\models\Etablissement ; | |||||
use common\models\Producer ; | |||||
/* @var $this yii\web\View */ | /* @var $this yii\web\View */ | ||||
/* @var $model backend\models\PointVente */ | /* @var $model backend\models\PointVente */ | ||||
/* @var $form yii\widgets\ActiveForm */ | /* @var $form yii\widgets\ActiveForm */ | ||||
?> | ?> | ||||
<div class="point-vente-form"> | |||||
<div class="point-sale-form"> | |||||
<?php $form = ActiveForm::begin(); ?> | <?php $form = ActiveForm::begin(); ?> | ||||
<div class="col-md-8"> | <div class="col-md-8"> | ||||
<?= $form->field($model, 'nom')->textInput(['maxlength' => 255]) ?> | <?= $form->field($model, 'nom')->textInput(['maxlength' => 255]) ?> | ||||
<?= $form->field($model, 'localite')->textInput(['maxlength' => 255]) ?> | |||||
<?= $form->field($model, 'adresse')->textarea(['rows' => 6]) ?> | |||||
<?= $form->field($model, 'locality')->textInput(['maxlength' => 255]) ?> | |||||
<?= $form->field($model, 'address')->textarea(['rows' => 6]) ?> | |||||
<?= $form->field($model, 'point_fabrication') | |||||
<?= $form->field($model, 'point_production') | |||||
->checkbox() | ->checkbox() | ||||
->hint('Cochez cette case si ce point de vente correspond à votre lieu de production.') ?> | ->hint('Cochez cette case si ce point de vente correspond à votre lieu de production.') ?> | ||||
<?php | <?php | ||||
$add_hint_credit_pain = '' ; | |||||
if(!Etablissement::getConfig('credit_pain')): | |||||
$add_hint_credit_pain = '<br /><strong>Attention, le système de Crédit Pain est désactivé au niveau des '.Html::a('paramètres globaux',['etablissement/update']).'.</strong>' ; | |||||
$addHintCredit = '' ; | |||||
if(!Producer::getConfig('credit')): | |||||
$addHintCredit = '<br /><strong>Attention, le système de Crédit est désactivé au niveau des '.Html::a('paramètres globaux',['producer/update']).'.</strong>' ; | |||||
endif; | endif; | ||||
echo $form->field($model, 'credit_pain') | |||||
echo $form->field($model, 'credit') | |||||
->checkbox() | ->checkbox() | ||||
->hint('Cochez cette case si le client peut régler ses commandes via son compte Crédit Pain pour ce point de vente.' | ->hint('Cochez cette case si le client peut régler ses commandes via son compte Crédit Pain pour ce point de vente.' | ||||
.$add_hint_credit_pain); | |||||
.$addHintCredit); | |||||
?> | ?> | ||||
<div id="jours-livraison"> | |||||
<div id="delivery-days"> | |||||
<h2>Jours de livraison</h2> | <h2>Jours de livraison</h2> | ||||
<?= $form->field($model, 'livraison_lundi')->checkbox() ?> | |||||
<?= $form->field($model, 'livraison_mardi')->checkbox() ?> | |||||
<?= $form->field($model, 'livraison_mercredi')->checkbox() ?> | |||||
<?= $form->field($model, 'livraison_jeudi')->checkbox() ?> | |||||
<?= $form->field($model, 'livraison_vendredi')->checkbox() ?> | |||||
<?= $form->field($model, 'livraison_samedi')->checkbox() ?> | |||||
<?= $form->field($model, 'livraison_dimanche')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_monday')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_tuesday')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_wednesday')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_thursday')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_friday')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_saterday')->checkbox() ?> | |||||
<?= $form->field($model, 'delivery_sunday')->checkbox() ?> | |||||
</div> | </div> | ||||
<div class="clr"></div> | <div class="clr"></div> | ||||
<h2>Informations</h2> | <h2>Informations</h2> | ||||
<?= $form->field($model, 'horaires_lundi')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'horaires_mardi')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'horaires_mercredi')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'horaires_jeudi')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'horaires_vendredi')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'horaires_samedi')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'horaires_dimanche')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_monday')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_tuesday')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_wednesday')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_thursday')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_friday')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_saterday')->textarea(['rows' => 3]) ?> | |||||
<?= $form->field($model, 'infos_sunday')->textarea(['rows' => 3]) ?> | |||||
</div> | </div> | ||||
<div class="col-md-4"> | <div class="col-md-4"> | ||||
?> | ?> | ||||
<?= $form->field($model, 'acces_restreint') | |||||
<?= $form->field($model, 'restricted_access') | |||||
->checkbox() | ->checkbox() | ||||
->hint('Cochez cette case si seulement un groupe restreint d\'utilisateurs peuvent accéder à ce point de vente.<br />' | ->hint('Cochez cette case si seulement un groupe restreint d\'utilisateurs peuvent accéder à ce point de vente.<br />' | ||||
. 'Dans le cas des boîtes à pain, il vous est possible de spécifier un commentaire pour chaque utilisateur sélectionné afin de lui renseigner son numéro de boîte ou son code.') ?> | . 'Dans le cas des boîtes à pain, il vous est possible de spécifier un commentaire pour chaque utilisateur sélectionné afin de lui renseigner son numéro de boîte ou son code.') ?> | ||||
<div id="users"> | <div id="users"> | ||||
<?= Html::activeCheckboxList($model, 'users', ArrayHelper::map($users, 'user_id', function($model_user, $defaultValue) use ($model) { | <?= Html::activeCheckboxList($model, 'users', ArrayHelper::map($users, 'user_id', function($model_user, $defaultValue) use ($model) { | ||||
return Html::encode($model_user['nom'].' '.$model_user['prenom']).'<br />' | |||||
return Html::encode($model_user['lastname'].' '.$model_user['name']).'<br />' | |||||
.Html::activeTextInput( | .Html::activeTextInput( | ||||
$model, | $model, | ||||
'users_commentaire['.$model_user['user_id'].']', | |||||
'users_comment['.$model_user['user_id'].']', | |||||
[ | [ | ||||
'class' => 'form-control commentaire', | 'class' => 'form-control commentaire', | ||||
'placeholder' => 'Commentaire', | 'placeholder' => 'Commentaire', | ||||
'value' => (isset($model->users_commentaire[$model_user['user_id']])) ? Html::encode($model->users_commentaire[$model_user['user_id']]) : '' | |||||
'value' => (isset($model->users_comment[$model_user['user_id']])) ? Html::encode($model->users_comment[$model_user['user_id']]) : '' | |||||
]); | ]); | ||||
} ), ['encode' => false, 'class' => '']) ?> | } ), ['encode' => false, 'class' => '']) ?> | ||||
</div> | </div> |
$this->params['breadcrumbs'][] = ['label' => 'Points de vente', 'url' => ['index']]; | $this->params['breadcrumbs'][] = ['label' => 'Points de vente', 'url' => ['index']]; | ||||
$this->params['breadcrumbs'][] = 'Ajouter'; | $this->params['breadcrumbs'][] = 'Ajouter'; | ||||
?> | ?> | ||||
<div class="point-vente-create"> | |||||
<div class="point-sale-create"> | |||||
<h1><?= Html::encode($this->title) ?></h1> | <h1><?= Html::encode($this->title) ?></h1> | ||||
$this->title = 'Points de vente'; | $this->title = 'Points de vente'; | ||||
$this->params['breadcrumbs'][] = $this->title; | $this->params['breadcrumbs'][] = $this->title; | ||||
?> | ?> | ||||
<div class="point-vente-index"> | |||||
<div class="point-sale-index"> | |||||
<h1><?= Html::encode($this->title) ?> <?= Html::a('Ajouter', ['create'], ['class' => 'btn btn-success']) ?></h1> | <h1><?= Html::encode($this->title) ?> <?= Html::a('Ajouter', ['create'], ['class' => 'btn btn-success']) ?></h1> | ||||
<?= GridView::widget([ | <?= GridView::widget([ | ||||
'dataProvider' => $dataProvider, | 'dataProvider' => $dataProvider, | ||||
'columns' => [ | 'columns' => [ | ||||
'nom', | |||||
'localite', | |||||
'name', | |||||
'locality', | |||||
[ | [ | ||||
'attribute' => 'point_fabrication', | |||||
'attribute' => 'point_production', | |||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
if($model->point_fabrication) | if($model->point_fabrication) | ||||
[ | [ | ||||
'label' => 'Livraison', | 'label' => 'Livraison', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
return $model->strJoursLivraison() ; | |||||
return $model->getStrDeliveryDays() ; | |||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'acces_restreint', | 'attribute' => 'acces_restreint', | ||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
$count = PointVenteUser::find()->where(['id_point_vente' => $model->id])->count(); | |||||
$count = UserPointSale::find()->where(['id_point_sale' => $model->id])->count(); | |||||
$html = '' ; | $html = '' ; | ||||
if($model->acces_restreint) | |||||
if($model->restricted_access) | |||||
{ | { | ||||
$html .= '<span class="glyphicon glyphicon-lock"></span> ' ; | $html .= '<span class="glyphicon glyphicon-lock"></span> ' ; | ||||
if($count == 1) | if($count == 1) | ||||
} | } | ||||
], | ], | ||||
[ | [ | ||||
'attribute' => 'credit_pain', | |||||
'label' => 'Crédit pain', | |||||
'attribute' => 'credit', | |||||
'label' => 'Crédit', | |||||
'format' => 'raw', | 'format' => 'raw', | ||||
'value' => function($model) { | 'value' => function($model) { | ||||
if($model->credit_pain) | |||||
if($model->credit) { | |||||
return '<span class="glyphicon glyphicon-euro"></span>' ; | return '<span class="glyphicon glyphicon-euro"></span>' ; | ||||
} | |||||
return '' ; | return '' ; | ||||
} | } | ||||
], | ], |
$this->params['breadcrumbs'][] = ['label' => Html::encode($model->nom), 'url' => ['update', 'id' => $model->id]]; | $this->params['breadcrumbs'][] = ['label' => Html::encode($model->nom), 'url' => ['update', 'id' => $model->id]]; | ||||
$this->params['breadcrumbs'][] = 'Modifier'; | $this->params['breadcrumbs'][] = 'Modifier'; | ||||
?> | ?> | ||||
<div class="point-vente-update"> | |||||
<div class="point-sale-update"> | |||||
<h1><?= Html::encode($this->title) ?></h1> | <h1><?= Html::encode($this->title) ?></h1> | ||||
<?= GridView::widget([ | <?= GridView::widget([ | ||||
'dataProvider' => $dataProviderProducer, | 'dataProvider' => $dataProviderProducer, | ||||
'columns' => [ | 'columns' => [ | ||||
'nom', | |||||
'name', | |||||
[ | [ | ||||
'attribute' => 'date_creation', | 'attribute' => 'date_creation', | ||||
'format' => 'raw', | 'format' => 'raw', |
$this->title = 'Modifier un produit'; | $this->title = 'Modifier un produit'; | ||||
$this->params['breadcrumbs'][] = ['label' => 'Produits', 'url' => ['index']]; | $this->params['breadcrumbs'][] = ['label' => 'Produits', 'url' => ['index']]; | ||||
$this->params['breadcrumbs'][] = ['label' => $model->nom, 'url' => ['update', 'id' => $model->id]]; | |||||
$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['update', 'id' => $model->id]]; | |||||
$this->params['breadcrumbs'][] = 'Modifier'; | $this->params['breadcrumbs'][] = 'Modifier'; | ||||
?> | ?> | ||||
<div class="product-update"> | <div class="product-update"> |
?> | ?> | ||||
<p>Message de <strong><?= Html::encode($nom) ?></strong> :</p> | |||||
<p>Message de <strong><?= Html::encode($name) ?></strong> :</p> | |||||
<?= nl2br(Html::encode($content)); ?> | <?= nl2br(Html::encode($content)); ?> |
?> | ?> | ||||
Message de <?= $nom ?> : | |||||
Message de <?= $name ?> : | |||||
<?= $content; ?> | <?= $content; ?> |
?> | ?> | ||||
<p>Bonjour <?= Html::encode($user->prenom); ?>,</p> | |||||
<p>Bonjour <?= Html::encode($user->name); ?>,</p> | |||||
<p>Votre producteur <strong><?= Html::encode($etablissement->nom); ?></strong> vient | |||||
<p>Votre producteur <strong><?= Html::encode($producer->name); ?></strong> vient | |||||
de créer un compte pour vous sur le site <a href="http://www.laboiteapain.net/">La boîte à pain</a>.</p> | de créer un compte pour vous sur le site <a href="http://www.laboiteapain.net/">La boîte à pain</a>.</p> | ||||
<p><strong>Ce compte vous permet de passer vos commandes dans cet établissement.</strong></p> | <p><strong>Ce compte vous permet de passer vos commandes dans cet établissement.</strong></p> |
?> | ?> | ||||
Bonjour <?= $user->prenom ?>, | |||||
Bonjour <?= $user->name ?>, | |||||
Votre producteur "<?= $etablissement->nom ?>" vient | |||||
Votre producteur "<?= $producer->name ?>" vient | |||||
de créer un compte pour vous sur le site http://www.laboiteapain.net/. | de créer un compte pour vous sur le site http://www.laboiteapain.net/. | ||||
Ce compte vous permet de passer vos commandes dans cet établissement. | Ce compte vous permet de passer vos commandes dans cet établissement. |
?> | ?> | ||||
<p>Bonjour <?= Html::encode($user->prenom); ?>,</p> | |||||
<p>Bonjour <?= Html::encode($user->name); ?>,</p> | |||||
<p>Votre producteur <strong><?= Html::encode($etablissement->nom); ?></strong> vient | |||||
de <?php if($credit_form->type == CreditHistorique::TYPE_CREDIT): ?>créditer<?php else: ?>débiter<?php endif; ?> votre compte de <strong><?= Price::format($credit_form->montant); ?></strong> sur le site <a href="http://www.laboiteapain.net/">La boîte à pain</a>.</p> | |||||
<p>Votre producteur <strong><?= Html::encode($producer->name); ?></strong> vient | |||||
de <?php if($creditForm->type == CreditHistory::TYPE_CREDIT): ?>créditer<?php else: ?>débiter<?php endif; ?> votre compte de <strong><?= Price::format($creditForm->amount); ?></strong> sur le site <a href="http://www.laboiteapain.net/">La boîte à pain</a>.</p> | |||||
<p>Votre compte est désormais à <strong><?= Price::format($user_etablissement->credit); ?></strong></p> | |||||
<p>Votre compte est désormais à <strong><?= Price::format($userProducer->credit); ?></strong></p> | |||||
<p>À bientôt.</p> | <p>À bientôt.</p> |
use common\models\CreditHistorique; | use common\models\CreditHistorique; | ||||
?> | ?> | ||||
Bonjour <?= $user->prenom; ?>,</p> | |||||
Bonjour <?= $user->name; ?>,</p> | |||||
Votre producteur <?= $etablissement->nom; ?> vient de <?php if($credit_form->type == CreditHistorique::TYPE_CREDIT): ?>créditer<?php else: ?>débiter<?php endif; ?> votre compte de <?= Price::format($credit_form->montant); ?> sur le site http://www.laboiteapain.net/ | |||||
Votre producteur <?= $producer->name; ?> vient de <?php if($creditForm->type == CreditHistory::TYPE_CREDIT): ?>créditer<?php else: ?>débiter<?php endif; ?> votre compte de <?= Price::format($creditForm->amount); ?> sur le site http://www.laboiteapain.net/ | |||||
Votre compte est désormais à : <?= Price::format($user_etablissement->credit); ?>. | |||||
Votre compte est désormais à : <?= Price::format($userProducer->credit); ?>. | |||||
À bientôt | À bientôt |
$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]); | $resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]); | ||||
?> | ?> | ||||
<div class="password-reset"> | <div class="password-reset"> | ||||
<p>Bonjour <?= Html::encode($user->prenom) ?>,</p> | |||||
<p>Bonjour <?= Html::encode($user->name) ?>,</p> | |||||
<p>Suivez le lien suivant pour réinitialiser votre mot de passe :</p> | <p>Suivez le lien suivant pour réinitialiser votre mot de passe :</p> | ||||
$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]); | $resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]); | ||||
?> | ?> | ||||
Bonjour <?= $user->prenom ?>, | |||||
Bonjour <?= $user->name ?>, | |||||
Suivez le lien suivant pour réinitialiser votre mot de passe : | Suivez le lien suivant pour réinitialiser votre mot de passe : | ||||
?> | ?> | ||||
Bonjour <?= $user->prenom ?>, | |||||
Bonjour <?= $user->name ?>, | |||||
Votre inscription sur La boîte à pain a bien été prise en compte. | Votre inscription sur La boîte à pain a bien été prise en compte. | ||||
return Yii::$app->mailer->compose([ | return Yii::$app->mailer->compose([ | ||||
'html' => 'contact-html', | 'html' => 'contact-html', | ||||
'text' => 'contact-text'], [ 'content' => $this->body, | 'text' => 'contact-text'], [ 'content' => $this->body, | ||||
'nom' => $this->name | |||||
'name' => $this->name | |||||
]) | ]) | ||||
->setTo($email) | ->setTo($email) | ||||
->setFrom([$this->email => $this->name]) | ->setFrom([$this->email => $this->name]) |
$html = ''; | $html = ''; | ||||
if (isset($this->salePoint)) { | if (isset($this->salePoint)) { | ||||
$html .= '<span class="nom-point-vente">' . | |||||
$html .= '<span class="name-point-sale">' . | |||||
Html::encode($this->salePoint->name) . | Html::encode($this->salePoint->name) . | ||||
'</span>' . | '</span>' . | ||||
'<br /><span class="localite">' | |||||
'<br /><span class="locality">' | |||||
. Html::encode($this->salePoint->locality) | . Html::encode($this->salePoint->locality) | ||||
. '</span>'; | . '</span>'; | ||||
if (strlen($this->sale_point_comment)) { | if (strlen($this->sale_point_comment)) { | ||||
$html .= '<div class="commentaire"><span>' | |||||
$html .= '<div class="comment"><span>' | |||||
. Html::encode($this->comment_point_sale) | . Html::encode($this->comment_point_sale) | ||||
. '</span></div>'; | . '</span></div>'; | ||||
} | } | ||||
public function getStrUser() | public function getStrUser() | ||||
{ | { | ||||
if (isset($this->user)) { | if (isset($this->user)) { | ||||
return Html::encode($this->user->prenom . ' ' . $this->user->nom); | |||||
return Html::encode($this->user->name . ' ' . $this->user->lastname); | |||||
} elseif (strlen($this->username)) { | } elseif (strlen($this->username)) { | ||||
return Html::encode($this->username); | return Html::encode($this->username); | ||||
} else { | } else { |
border-right: solid 1px #e0e0e0; | border-right: solid 1px #e0e0e0; | ||||
} | } | ||||
/* line 320, ../sass/screen.scss */ | /* line 320, ../sass/screen.scss */ | ||||
#header #link-logout .nom { | |||||
#header #link-logout .name { | |||||
color: gray; | color: gray; | ||||
font-size: 10px; | font-size: 10px; | ||||
left: 18px; | left: 18px; | ||||
color: black; | color: black; | ||||
} | } | ||||
/* line 873, ../sass/screen.scss */ | /* line 873, ../sass/screen.scss */ | ||||
#col-left ul li a span.nom, #col-left ul li a span.libelle { | |||||
#col-left ul li a span.name, #col-left ul li a span.wording { | |||||
display: none; | display: none; | ||||
} | } | ||||
/* line 880, ../sass/screen.scss */ | /* line 880, ../sass/screen.scss */ |
} | } | ||||
#link-logout { | #link-logout { | ||||
.nom { | |||||
.name { | |||||
color: gray; | color: gray; | ||||
font-size: 10px; | font-size: 10px; | ||||
left: 18px; | left: 18px; | ||||
display: block ; | display: block ; | ||||
color: black ; | color: black ; | ||||
span.nom, span.libelle { | |||||
span.name, span.wording { | |||||
display: none ; | display: none ; | ||||
} | } | ||||
} | } |
'dataProvider' => $dataProviderPointsSale, | 'dataProvider' => $dataProviderPointsSale, | ||||
'summary' => '', | 'summary' => '', | ||||
'columns' => [ | 'columns' => [ | ||||
'nom', | |||||
'localite', | |||||
'name', | |||||
'locality', | |||||
[ | [ | ||||
'label' => 'Jours de livraison', | 'label' => 'Jours de livraison', | ||||
'value' => function($model) { | 'value' => function($model) { |