Browse Source

Adaptations diverses : gestion prix libre dans le backend

refactoring
Guillaume Bourgeois 6 years ago
parent
commit
8787c01fdb
9 changed files with 52 additions and 26 deletions
  1. +13
    -7
      backend/views/etablissement/facturation.php
  2. +1
    -1
      backend/views/layouts/main.php
  3. +2
    -2
      backend/views/site/index.php
  4. BIN
      backend/web/.sass-cache/2a0ffb00578c9d5a537db16d14c734a22b18f35c/screen.scssc
  5. +21
    -13
      backend/web/css/screen.css
  6. +12
    -0
      backend/web/sass/screen.scss
  7. +1
    -1
      common/models/Etablissement.php
  8. +1
    -1
      frontend/views/site/_cgv_content.php
  9. +1
    -1
      frontend/views/site/_tarifs_producteur.php

+ 13
- 7
backend/views/etablissement/facturation.php View File

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,
} }
] ]
], ],
]); ?>
]); ?>

-->

+ 1
- 1
backend/views/layouts/main.php View File

'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,
], ],

+ 2
- 2
backend/views/site/index.php View File

</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>

BIN
backend/web/.sass-cache/2a0ffb00578c9d5a537db16d14c734a22b18f35c/screen.scssc View File


+ 21
- 13
backend/web/css/screen.css View File

#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;
} }

+ 12
- 0
backend/web/sass/screen.scss View File

} }
} }
.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 ;

+ 1
- 1
common/models/Etablissement.php View File



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';
} }
} }

+ 1
- 1
frontend/views/site/_cgv_content.php View File



<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

+ 1
- 1
frontend/views/site/_tarifs_producteur.php View File

</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">

Loading…
Cancel
Save