$request->check_id = $check_id;
$request->order_id = $order_id;
$request->store_id = $sale ? $sale->store_id_1c : ($store_id ?? '');
+ $request->purchase_date = Yii::$app->request->bodyParams['purchase_date'] ?? null;
$request->client_info = $client_info;
$request->category = '';
$request->subcategory = '';
$request = new KikFeedbackRequest;
$request->name = $client_name;
$request->phone = $phone;
- $request->source = ['chatbot' => 8][$source_alias] ?? 0;
+ $request->source = ['chatbot' => 8, 'amocrm' => 10, 'max_chatbot' => 11][$source_alias] ?? 0;
$request->check_id = $check_id;
$request->store_id = $sale ? $sale->store_id_1c : ($store_id ?? '');
+ $request->purchase_date = $data->purchase_date ?? null;
$request->client_info = $client_info;
$request->category = '';
$request->subcategory = '';
public $client_info;
public $check_id;
public $store_id;
+ public $purchase_date;
public $files;
public function rules()
['phone', PhoneValidator::class],
[['client_name', 'source_alias', 'client_info'], 'string'],
[['check_id', 'store_id'], 'string', 'min' => 36, 'max' => 36],
- [['check_id', 'store_id', 'files'], 'safe'],
+ [['check_id', 'store_id', 'files', 'purchase_date'], 'safe'],
];
}
}
\ No newline at end of file
--- /dev/null
+<?php
+
+use yii\db\Migration;
+
+/**
+ * BC-248: Добавить поле "Дата покупки" в обращения KikFeedback.
+ */
+class m260401_180000_add_purchase_date_to_kik_feedback_request extends Migration
+{
+ public function safeUp()
+ {
+ $this->addColumn(
+ '{{%erp24.kik_feedback_request}}',
+ 'purchase_date',
+ $this->date()->null()->comment('Дата покупки')
+ );
+ }
+
+ public function safeDown()
+ {
+ $this->dropColumn('{{%erp24.kik_feedback_request}}', 'purchase_date');
+ }
+}
* @property int $status_5_duration Время нахождения в статусе 5
* @property int $status_6_duration Время нахождения в статусе 6
* @property int $status_7_duration Время нахождения в статусе 7
+ * @property string|null $purchase_date Дата покупки
*/
class KikFeedbackRequest extends \yii\db\ActiveRecord
{
'status_6_duration',
'status_7_duration',
], 'integer'],
- [['created_at', 'closed_at', 'responsible', 'comment'], 'safe'],
+ [['created_at', 'closed_at', 'responsible', 'comment', 'purchase_date'], 'safe'],
[['name'], 'string', 'max' => 255],
[['client_info', 'management_decision', 'verdict_description'], 'string', 'max' => 1000],
[['check_id', 'phone', 'order_id'], 'string', 'max' => 40],
'status_5_duration' => 'status_5_duration',
'status_6_duration' => 'status_6_duration',
'status_7_duration' => 'status_7_duration',
+ 'purchase_date' => 'Дата покупки',
];
}
'format' => 'raw',
'value' => $model->order_id ?? '',
],
+ [
+ 'label' => 'Дата покупки',
+ 'value' => $model->purchase_date ? date('d.m.Y', strtotime($model->purchase_date)) : '',
+ ],
[
'label' => 'Магазин',
'value' => $model->store->name ?? '',