ソースを参照

Adaptations diverses : gestion prix libre dans le backend

refactoring
コミット
8787c01fdb
9個のファイルの変更52行の追加26行の削除
  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. バイナリ
      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 ファイルの表示

@@ -42,13 +42,13 @@ use common\models\User ;
use common\models\Etablissement ;
use yii\bootstrap\ActiveForm;

$this->title = 'Facturation';
$this->title = 'Mon abonnement';
$this->params['breadcrumbs'][] = 'Administration' ;
$this->params['breadcrumbs'][] = $this->title;

?>

<h1>Facturation</h1>
<h1>Mon abonnement</h1>

<p class="">
Vous seuls savez ce que vous apporte cet outil et dans quelle mesure vous souhaitez le soutenir.<br />
@@ -61,15 +61,15 @@ $this->params['breadcrumbs'][] = $this->title;
<?php if($alert_prix_libre): ?>
<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): ?>
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; ?>
</div>
<?php endif; ?>
<?php $form = ActiveForm::begin([
'layout' => 'horizontal',
//'layout' => 'vertical',
'fieldConfig' => [
'template' => "{label}\n{beginWrapper}\n{input}\n{hint}\n{error}\n{endWrapper}",
'horizontalCssClasses' => [
@@ -78,7 +78,10 @@ $this->params['breadcrumbs'][] = $this->title;
],
]); ?>
<?= $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">
<label class="control-label col-sm-2" for=""></label>
@@ -92,6 +95,7 @@ $this->params['breadcrumbs'][] = $this->title;
</div>


<!--
<h2>Dernières factures</h2>
<?= GridView::widget([
'dataProvider' => $datas_factures,
@@ -129,4 +133,6 @@ $this->params['breadcrumbs'][] = $this->title;
}
]
],
]); ?>
]); ?>

-->

+ 1
- 1
backend/views/layouts/main.php ファイルの表示

@@ -137,7 +137,7 @@ if(!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'],
'visible' => !Yii::$app->user->isGuest,
],

+ 2
- 2
backend/views/site/index.php ファイルの表示

@@ -225,12 +225,12 @@ $this->title = 'Tableau de bord';
</div>
</div>

<!-- Facturation -->
<!-- Mon abonnement -->
<div class="" id="facturation">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">
Facturation
Mon abonnement
<?= Html::a('Voir',['etablissement/facturation'],['class' => 'btn btn-default btn-xs']) ; ?>
</h3>
</div>

バイナリ
backend/web/.sass-cache/2a0ffb00578c9d5a537db16d14c734a22b18f35c/screen.scssc ファイルの表示


+ 21
- 13
backend/web/css/screen.css ファイルの表示

@@ -1347,7 +1347,15 @@ a:hover, a:focus, a:active {
#estimation-facture label span {
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 {
width: 100px;
height: 60px;
@@ -1356,37 +1364,37 @@ a:hover, a:focus, a:active {
text-align: center;
}

/* line 1344, ../sass/screen.scss */
/* line 1356, ../sass/screen.scss */
.developpement-index ul#tabs-statuts-developpements {
margin-bottom: 30px;
border-bottom: solid 3px #BB8757;
}
/* line 1348, ../sass/screen.scss */
/* line 1360, ../sass/screen.scss */
.developpement-index ul#tabs-statuts-developpements a {
text-transform: uppercase;
}
/* line 1351, ../sass/screen.scss */
/* line 1363, ../sass/screen.scss */
.developpement-index ul#tabs-statuts-developpements .active {
border: 0px none;
background: none;
}
/* line 1354, ../sass/screen.scss */
/* line 1366, ../sass/screen.scss */
.developpement-index ul#tabs-statuts-developpements .active a {
background-color: #BB8757;
color: white;
}
/* line 1362, ../sass/screen.scss */
/* line 1374, ../sass/screen.scss */
.developpement-index #tab-developpements .btn-group-priorite {
width: 100%;
margin-bottom: 5px;
}
/* line 1366, ../sass/screen.scss */
/* line 1378, ../sass/screen.scss */
.developpement-index #tab-developpements .btn-group-priorite .btn-priorite {
display: block;
float: none;
width: 100%;
}
/* line 1373, ../sass/screen.scss */
/* line 1385, ../sass/screen.scss */
.developpement-index #tab-developpements .label-priorite {
display: block;
width: 100%;
@@ -1395,24 +1403,24 @@ a:hover, a:focus, a:active {
}

/* stats */
/* line 1386, ../sass/screen.scss */
/* line 1398, ../sass/screen.scss */
.stats-produits #nav-year {
float: right;
}
/* line 1391, ../sass/screen.scss */
/* line 1403, ../sass/screen.scss */
.stats-produits tr.mois th {
text-align: center;
}
/* line 1396, ../sass/screen.scss */
/* line 1408, ../sass/screen.scss */
.stats-produits tr.sub-head th {
font-weight: normal;
font-size: 12px;
}
/* line 1402, ../sass/screen.scss */
/* line 1414, ../sass/screen.scss */
.stats-produits td.nom {
text-transform: uppercase;
}
/* line 1406, ../sass/screen.scss */
/* line 1418, ../sass/screen.scss */
.stats-produits td.align-center {
text-align: center;
}

+ 12
- 0
backend/web/sass/screen.scss ファイルの表示

@@ -1331,6 +1331,18 @@ a {
}
}
.field-etablissement-prix_libre {
.input-group {
width: 200px ;
}
}
.field-user-prix_libre {
label {
display: none ;
}
}
#etablissement-prix_libre {
width: 100px ;
height: 60px ;

+ 1
- 1
common/models/Etablissement.php ファイルの表示

@@ -262,7 +262,7 @@ class Etablissement extends \yii\db\ActiveRecord {

public function getPrixLibre() {
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 ファイルの表示

@@ -103,7 +103,7 @@ termes.

<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
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
de chaque mois une facture au Boulanger, payable
par virement bancaire ou par chèque dans les trente (30) jours à compter

+ 1
- 1
frontend/views/site/_tarifs_producteur.php ファイルの表示

@@ -48,7 +48,7 @@ termes.
</div>
<div class="modal-body">
<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>
</div>
<div class="modal-footer">

読み込み中…
キャンセル
保存