Skip to content

Commit 4007b7c

Browse files
committed
0.4.7
Исправление ошибок
1 parent f638200 commit 4007b7c

File tree

3 files changed

+39
-19
lines changed

3 files changed

+39
-19
lines changed

backend/modules/document/views/template-view-manage/_form-template-view.php

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,18 @@
4444
'enterHtml' => '',
4545
/* Панель управления */
4646
'toolbar' => [
47-
['font', ['fontname', 'fontsize', 'color', 'forecolor', 'backcolor', 'bold', 'italic', 'underline', 'strikethrough', 'superscript', 'subscript', 'clear']],
48-
['insert', ['table', 'hr']],
49-
['para', ['style', 'ol', 'ul', 'paragraph', 'height']],
50-
['misc', ['codeview', 'undo', 'redo', 'help']],
47+
['codeview'],
5148
],
5249
'callbacks' => [
53-
'onBlur' => new \yii\web\JsExpression(
50+
'onInit' => new \yii\web\JsExpression(
5451
'function (data) {
55-
52+
$("#summernote").summernote("codeview.activate");
53+
$("#summernote").trigger("focus");
54+
}'
55+
),
56+
'onFocus' => new \yii\web\JsExpression(
57+
'function (data) {
58+
$("#summernote").summernote("codeview.activate");
5659
}'
5760
),
5861
],

common/models/extend/DocumentExtend.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ public function getDataItemList($url = null)
146146
/*
147147
* @return string
148148
* */
149-
private function genereteView($templateData, $view, $type) {
149+
private function genereteView($templateData, $view, $type) {
150150
// Указан используется ли карусель
151151
if (strpos($view, '{^[') !== false) {
152152
$parsed = $this->getStringBetween($view, '{^[', ']^}');
@@ -178,7 +178,14 @@ private function genereteView($templateData, $view, $type) {
178178
} else {
179179
$view = str_replace('{=' . $field['title'] . '=}', Yii::t('app', '(не задано)'), $view);
180180
}
181-
181+
// валюта
182+
if (strpos($view, '{$#' . $field['title'] . '#$}') !== false) {
183+
if (isset($field['value']['currency'])) {
184+
$view = str_replace('{$#' . $field['title'] . '#$}', $field['value']['currency'], $view);
185+
} else {
186+
$view = str_replace('{$#' . $field['title'] . '#$}', Yii::t('app', ''), $view);
187+
}
188+
}
182189
// название скидки
183190
if (strpos($view, '{$_' . $field['title'] . '_$}') !== false) {
184191
if (isset($field['value']['name'])) {
@@ -187,6 +194,7 @@ private function genereteView($templateData, $view, $type) {
187194
$view = str_replace('{$_' . $field['title'] . '_$}', Yii::t('app', ''), $view);
188195
}
189196
}
197+
190198
// цена без скидки
191199
if (strpos($view, '{$=' . $field['title'] . '=$}') !== false) {
192200
if (isset($field['value']['price']) && $field['value']['price'] != $field['value']['discount_price']) {
@@ -203,14 +211,6 @@ private function genereteView($templateData, $view, $type) {
203211
$view = str_replace('{$%' . $field['title'] . '%$}', Yii::t('app', ''), $view);
204212
}
205213
}
206-
// валюта
207-
if (strpos($view, '{$#' . $field['title'] . '#$}') !== false) {
208-
if (isset($field['value']['currency'])) {
209-
$view = str_replace('{$#' . $field['title'] . '#$}', $field['value']['currency'], $view);
210-
} else {
211-
$view = str_replace('{$#' . $field['title'] . '#$}', Yii::t('app', ''), $view);
212-
}
213-
}
214214
// дата окончания скидки
215215
if (strpos($view, '{$!' . $field['title'] . '!$}') !== false) {
216216
if (isset($field['value']['date_end'])) {

common/widgets/TemplateOfElement/components/FieldsManage.php

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,9 @@ public function getUserValueByName($name, $user_id)
480480

481481
/**
482482
* Получает поля и значения документа с шаблоном
483-
* */
483+
*
484+
* @throws \yii\db\Exception
485+
*/
484486
public function getData($document_id, $template_id)
485487
{
486488
$modelTemplateForm = TemplateForm::findOne($template_id);
@@ -610,6 +612,7 @@ public function getData($document_id, $template_id)
610612
'document_id' => $document_id,
611613
])
612614
->one();
615+
613616
if ($dataPrice) {
614617
if ($dataPrice['discount_id']) {
615618
$dataDiscount = (new \yii\db\Query())
@@ -627,11 +630,25 @@ public function getData($document_id, $template_id)
627630
$dataDiscount['percent'] = $dataDiscountValue['value'];
628631
}
629632
if ($dataDiscountValue['type'] == Constants::FIELD_TYPE_DATE) {
630-
$dataDiscount['date_end'] = $dataDiscountValue['value'];
633+
if (strtotime($dataDiscountValue['value']) < strtotime(Yii::$app->formatter->asDate(time()))) {
634+
Yii::$app->db->createCommand()
635+
->update('value_price', [
636+
'discount_price' => $dataPrice['price'],
637+
'discount_id' => null,
638+
], [
639+
'id' => $dataPrice['id']
640+
])
641+
->execute();
642+
$dataPrice['discount_price'] = $dataPrice['price'];
643+
} else {
644+
$dataDiscount['date_end'] = $dataDiscountValue['value'];
645+
}
631646
}
632647
}
633648
}
634-
$dataPrice = ArrayHelper::merge($dataPrice, $dataDiscount);
649+
if (isset($dataDiscount['date_end'])) {
650+
$dataPrice = ArrayHelper::merge($dataPrice, $dataDiscount);
651+
}
635652
}
636653

637654
}

0 commit comments

Comments
 (0)