From be74f29086b21834788b6a0460e869734c02bdf9 Mon Sep 17 00:00:00 2001 From: fomichev Date: Thu, 21 Nov 2024 14:15:16 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B2=D0=B8=D0=BB?= =?utf8?q?=20=D1=8D=D0=BA=D1=88=D0=BD=20actionAjaxProductProvider?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- erp24/controllers/ProductsController.php | 117 ++++++++++++++++++++++- erp24/views/products/products-1c.php | 17 ++++ 2 files changed, 133 insertions(+), 1 deletion(-) diff --git a/erp24/controllers/ProductsController.php b/erp24/controllers/ProductsController.php index bcef9dc9..21e562ec 100755 --- a/erp24/controllers/ProductsController.php +++ b/erp24/controllers/ProductsController.php @@ -3,6 +3,7 @@ namespace app\controllers; use Yii; +use yii\helpers\ArrayHelper; use yii\helpers\Html; use yii\web\Controller; use yii_app\records\ExportImportTable; @@ -65,7 +66,121 @@ class ProductsController extends Controller } - public function actionAjaxProductProvider() { return $this->renderPartial('ajax-product-provider'); } + public function actionAjaxProductProvider() + { + $id = Yii::$app->request->post('id'); + if (!empty($id)) { + $id = htmlentities($id); + + + $providers = ShipmentProviders::find() + ->select(['id', 'name']) + ->indexBy('id') + // ->asArray() + ->all(); + $providers = ArrayHelper::map($providers, 'id', 'name'); +// var_dump($providers); die(); + + $data = Products1cOptions::find() + ->where(['id' => $id]) + ->one(); + + + $view = Products1c::find() + ->select('view') + ->where(['id' => $id]) + ->scalar(); + + + $productColorsArray = explode(';', $data->colors ?? ''); + + // Определение массива групп продуктов + $productGroups = [ + "1" => "Голландия/Израиль", + 2 => "Кения", + 3 => "Эквадор/Колумбия", + 4 => "Россия", + 5 => "Горшечка", + 6 => "Сопутка", + 7 => "Фейерверки", + 10 => "Матрица" + ]; + + + + $dataResponse = '
'; + $dataResponse .= '
Поставщик
+
"; + + + $dataResponse .= '
Основной товар?
+
+
минимальный заказ в шт.
+
Цена закупки в долл. или евро (зависит от поставщика) пример 1.25
+
Цвета разделитель ;
+
Опции
+ + +
+ +Сорта по цветам'; + + foreach($productColorsArray as $color) { + $color=trim($color); + if(!empty($color)) { + $dataResponse .= "
$color"; + } + + + } + + + $dataResponse .= '
'; + + $dataResponse .= "request->isAjax) { diff --git a/erp24/views/products/products-1c.php b/erp24/views/products/products-1c.php index 06d9d93f..dd30810b 100644 --- a/erp24/views/products/products-1c.php +++ b/erp24/views/products/products-1c.php @@ -100,6 +100,23 @@ function ajax_products_in_group(parent_id) { }); } +function save_providerder(){ + +const param3 = $('meta[name=csrf-param]').attr('content'); +const token3 = $('meta[name=csrf-token]').attr('content'); + +$.ajax({ + url: '/products/ajax-product-provider-add/', + method: 'post', + dataType: 'html', + data: {id: '', provider_id: $('#provider_id').val(), + options: $('#options').val(), expiration_days: $('#expiration_days').val(), + min_lot: $('#min_lot').val(), colors: $('#colors').val(), min_order: $('#min_order').val(), price_zakup: $('#price_zakup').val(), group_id: $('#group_id').val() , main: $('#main').val() , view: $('#view').val(), [param3]:token3 }, + success: function(data){ + $('#result_prov').html(data); + }}); +} + // Добавьте остальные функции JavaScript аналогично JS , \yii\web\View::POS_END); -- 2.39.5