use common\models\Etablissement ; | use common\models\Etablissement ; | ||||
use yii\bootstrap\ActiveForm; | use yii\bootstrap\ActiveForm; | ||||
$this->title = 'Facturation'; | |||||
$this->title = 'Mon abonnement'; | |||||
$this->params['breadcrumbs'][] = 'Administration' ; | $this->params['breadcrumbs'][] = 'Administration' ; | ||||
$this->params['breadcrumbs'][] = $this->title; | $this->params['breadcrumbs'][] = $this->title; | ||||
?> | ?> | ||||
<h1>Facturation</h1> | |||||
<h1>Mon abonnement</h1> | |||||
<p class=""> | <p class=""> | ||||
Vous seuls savez ce que vous apporte cet outil et dans quelle mesure vous souhaitez le soutenir.<br /> | Vous seuls savez ce que vous apporte cet outil et dans quelle mesure vous souhaitez le soutenir.<br /> | ||||
<?php if($alert_prix_libre): ?> | <?php if($alert_prix_libre): ?> | ||||
<div class="alert alert-success"> | <div class="alert alert-success"> | ||||
Le prix libre a bien été mis à jour. | |||||
Le montant de votre abonnement a bien été mis à jour. | |||||
<?php if($etablissement->prix_libre != 0): ?> | <?php if($etablissement->prix_libre != 0): ?> | ||||
Vos prochaines factures mensuelles auront un montant de <strong><?= number_format(Html::encode($etablissement->prix_libre),2).' € TTC' ; ?></strong>. | |||||
Vos prochaines factures mensuelles auront un montant de <strong><?= number_format(Html::encode($etablissement->prix_libre),2).' € HT' ; ?></strong>. | |||||
<?php endif; ?> | <?php endif; ?> | ||||
</div> | </div> | ||||
<?php endif; ?> | <?php endif; ?> | ||||
<?php $form = ActiveForm::begin([ | <?php $form = ActiveForm::begin([ | ||||
'layout' => 'horizontal', | |||||
//'layout' => 'vertical', | |||||
'fieldConfig' => [ | 'fieldConfig' => [ | ||||
'template' => "{label}\n{beginWrapper}\n{input}\n{hint}\n{error}\n{endWrapper}", | 'template' => "{label}\n{beginWrapper}\n{input}\n{hint}\n{error}\n{endWrapper}", | ||||
'horizontalCssClasses' => [ | 'horizontalCssClasses' => [ | ||||
], | ], | ||||
]); ?> | ]); ?> | ||||
<?= $form->field($etablissement, 'prix_libre')->textInput()->label('Prix libre<br /><span>€ TTC / mois</span>') ?> | |||||
<?= $form->field($etablissement, 'prix_libre',[ | |||||
'inputTemplate' => '<div class="input-group">{input}<span class="input-group-addon"><span class="glyphicon glyphicon-euro"></span> HT / mois</span></div>', | |||||
]) | |||||
->label('Prix libre'); ?> | |||||
<div class="form-group field-user-prix_libre"> | <div class="form-group field-user-prix_libre"> | ||||
<label class="control-label col-sm-2" for=""></label> | <label class="control-label col-sm-2" for=""></label> | ||||
</div> | </div> | ||||
<!-- | |||||
<h2>Dernières factures</h2> | <h2>Dernières factures</h2> | ||||
<?= GridView::widget([ | <?= GridView::widget([ | ||||
'dataProvider' => $datas_factures, | 'dataProvider' => $datas_factures, | ||||
} | } | ||||
] | ] | ||||
], | ], | ||||
]); ?> | |||||
]); ?> | |||||
--> |
'visible' => !Yii::$app->user->isGuest | 'visible' => !Yii::$app->user->isGuest | ||||
], | ], | ||||
[ | [ | ||||
'label' => '<span class="glyphicon glyphicon-euro"></span> Facturation', | |||||
'label' => '<span class="glyphicon glyphicon-euro"></span> Mon abonnement', | |||||
'url' => ['/etablissement/facturation'], | 'url' => ['/etablissement/facturation'], | ||||
'visible' => !Yii::$app->user->isGuest, | 'visible' => !Yii::$app->user->isGuest, | ||||
], | ], |
</div> | </div> | ||||
</div> | </div> | ||||
<!-- Facturation --> | |||||
<!-- Mon abonnement --> | |||||
<div class="" id="facturation"> | <div class="" id="facturation"> | ||||
<div class="panel panel-default"> | <div class="panel panel-default"> | ||||
<div class="panel-heading"> | <div class="panel-heading"> | ||||
<h3 class="panel-title"> | <h3 class="panel-title"> | ||||
Facturation | |||||
Mon abonnement | |||||
<?= Html::a('Voir',['etablissement/facturation'],['class' => 'btn btn-default btn-xs']) ; ?> | <?= Html::a('Voir',['etablissement/facturation'],['class' => 'btn btn-default btn-xs']) ; ?> | ||||
</h3> | </h3> | ||||
</div> | </div> |
#estimation-facture label span { | #estimation-facture label span { | ||||
font-size: 16px; | font-size: 16px; | ||||
} | } | ||||
/* line 1334, ../sass/screen.scss */ | |||||
/* line 1335, ../sass/screen.scss */ | |||||
#estimation-facture .field-etablissement-prix_libre .input-group { | |||||
width: 200px; | |||||
} | |||||
/* line 1341, ../sass/screen.scss */ | |||||
#estimation-facture .field-user-prix_libre label { | |||||
display: none; | |||||
} | |||||
/* line 1346, ../sass/screen.scss */ | |||||
#estimation-facture #etablissement-prix_libre { | #estimation-facture #etablissement-prix_libre { | ||||
width: 100px; | width: 100px; | ||||
height: 60px; | height: 60px; | ||||
text-align: center; | text-align: center; | ||||
} | } | ||||
/* line 1344, ../sass/screen.scss */ | |||||
/* line 1356, ../sass/screen.scss */ | |||||
.developpement-index ul#tabs-statuts-developpements { | .developpement-index ul#tabs-statuts-developpements { | ||||
margin-bottom: 30px; | margin-bottom: 30px; | ||||
border-bottom: solid 3px #BB8757; | border-bottom: solid 3px #BB8757; | ||||
} | } | ||||
/* line 1348, ../sass/screen.scss */ | |||||
/* line 1360, ../sass/screen.scss */ | |||||
.developpement-index ul#tabs-statuts-developpements a { | .developpement-index ul#tabs-statuts-developpements a { | ||||
text-transform: uppercase; | text-transform: uppercase; | ||||
} | } | ||||
/* line 1351, ../sass/screen.scss */ | |||||
/* line 1363, ../sass/screen.scss */ | |||||
.developpement-index ul#tabs-statuts-developpements .active { | .developpement-index ul#tabs-statuts-developpements .active { | ||||
border: 0px none; | border: 0px none; | ||||
background: none; | background: none; | ||||
} | } | ||||
/* line 1354, ../sass/screen.scss */ | |||||
/* line 1366, ../sass/screen.scss */ | |||||
.developpement-index ul#tabs-statuts-developpements .active a { | .developpement-index ul#tabs-statuts-developpements .active a { | ||||
background-color: #BB8757; | background-color: #BB8757; | ||||
color: white; | color: white; | ||||
} | } | ||||
/* line 1362, ../sass/screen.scss */ | |||||
/* line 1374, ../sass/screen.scss */ | |||||
.developpement-index #tab-developpements .btn-group-priorite { | .developpement-index #tab-developpements .btn-group-priorite { | ||||
width: 100%; | width: 100%; | ||||
margin-bottom: 5px; | margin-bottom: 5px; | ||||
} | } | ||||
/* line 1366, ../sass/screen.scss */ | |||||
/* line 1378, ../sass/screen.scss */ | |||||
.developpement-index #tab-developpements .btn-group-priorite .btn-priorite { | .developpement-index #tab-developpements .btn-group-priorite .btn-priorite { | ||||
display: block; | display: block; | ||||
float: none; | float: none; | ||||
width: 100%; | width: 100%; | ||||
} | } | ||||
/* line 1373, ../sass/screen.scss */ | |||||
/* line 1385, ../sass/screen.scss */ | |||||
.developpement-index #tab-developpements .label-priorite { | .developpement-index #tab-developpements .label-priorite { | ||||
display: block; | display: block; | ||||
width: 100%; | width: 100%; | ||||
} | } | ||||
/* stats */ | /* stats */ | ||||
/* line 1386, ../sass/screen.scss */ | |||||
/* line 1398, ../sass/screen.scss */ | |||||
.stats-produits #nav-year { | .stats-produits #nav-year { | ||||
float: right; | float: right; | ||||
} | } | ||||
/* line 1391, ../sass/screen.scss */ | |||||
/* line 1403, ../sass/screen.scss */ | |||||
.stats-produits tr.mois th { | .stats-produits tr.mois th { | ||||
text-align: center; | text-align: center; | ||||
} | } | ||||
/* line 1396, ../sass/screen.scss */ | |||||
/* line 1408, ../sass/screen.scss */ | |||||
.stats-produits tr.sub-head th { | .stats-produits tr.sub-head th { | ||||
font-weight: normal; | font-weight: normal; | ||||
font-size: 12px; | font-size: 12px; | ||||
} | } | ||||
/* line 1402, ../sass/screen.scss */ | |||||
/* line 1414, ../sass/screen.scss */ | |||||
.stats-produits td.nom { | .stats-produits td.nom { | ||||
text-transform: uppercase; | text-transform: uppercase; | ||||
} | } | ||||
/* line 1406, ../sass/screen.scss */ | |||||
/* line 1418, ../sass/screen.scss */ | |||||
.stats-produits td.align-center { | .stats-produits td.align-center { | ||||
text-align: center; | text-align: center; | ||||
} | } |
} | } | ||||
} | } | ||||
.field-etablissement-prix_libre { | |||||
.input-group { | |||||
width: 200px ; | |||||
} | |||||
} | |||||
.field-user-prix_libre { | |||||
label { | |||||
display: none ; | |||||
} | |||||
} | |||||
#etablissement-prix_libre { | #etablissement-prix_libre { | ||||
width: 100px ; | width: 100px ; | ||||
height: 60px ; | height: 60px ; |
public function getPrixLibre() { | public function getPrixLibre() { | ||||
if (!is_null($this->prix_libre)) { | if (!is_null($this->prix_libre)) { | ||||
return number_format($this->prix_libre, 2, ',', false) . ' €'; | |||||
return number_format($this->prix_libre, 2, ',', false) . ' € HT'; | |||||
} | } | ||||
} | } | ||||
<h2>8. Redevances d'utilisation du Site</h2> | <h2>8. Redevances d'utilisation du Site</h2> | ||||
<p>La création d’un compte et l’utilisation de la partie du Site réservée aux Boulangers | <p>La création d’un compte et l’utilisation de la partie du Site réservée aux Boulangers | ||||
implique le paiement mensuel par les Boulangers d'un montant défini par eux-même dans | |||||
implique le paiement mensuel par les Boulangers d'un montant (HT) défini par eux-même dans | |||||
la section Facturation. Si ce montant est supérieur à 0€, la Société émettra à l’issue | la section Facturation. Si ce montant est supérieur à 0€, la Société émettra à l’issue | ||||
de chaque mois une facture au Boulanger, payable | de chaque mois une facture au Boulanger, payable | ||||
par virement bancaire ou par chèque dans les trente (30) jours à compter | par virement bancaire ou par chèque dans les trente (30) jours à compter |
</div> | </div> | ||||
<div class="modal-body"> | <div class="modal-body"> | ||||
<p><em>La boîte à pain</em> fonctionne grâce à un système d'abonnement à <strong>prix libre</strong>. | <p><em>La boîte à pain</em> fonctionne grâce à un système d'abonnement à <strong>prix libre</strong>. | ||||
Chaque producteur définit lui-même le prix mensuel de son abonnement à la plateforme, selon son intérêt et le soutien qu'il veut apporter. Ce montant est modifiable à tout moment dans la section <em>Mon abonnement</em> de l'interface d'administration.</p> | |||||
Chaque producteur définit lui-même le prix mensuel (HT) de son abonnement à la plateforme, selon son intérêt et le soutien qu'il veut apporter. Ce montant est modifiable à tout moment dans la section <em>Mon abonnement</em> de l'interface d'administration.</p> | |||||
<p>Toutes les demandes de formation ou de développement spécifique feront l'objet d'un devis.</p> | <p>Toutes les demandes de formation ou de développement spécifique feront l'objet d'un devis.</p> | ||||
</div> | </div> | ||||
<div class="modal-footer"> | <div class="modal-footer"> |