From 7e5f39c8e9ed9398daecafbfb6f60c2035e5e754 Mon Sep 17 00:00:00 2001 From: Arsen Mirzaev Tatyano-Muradovich Date: Tue, 11 May 2021 06:47:04 +1000 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D1=8B=20=D0=BF=D0=BE=D1=81=D1=82=D0=B0=D0=B2=D1=89=D0=B8=D0=BA?= =?UTF-8?q?=D0=B0=D0=BC=20=D0=B8=20=D0=BF=D0=BE=D0=BA=D1=83=D0=BF=D0=B0?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D1=8F=D0=BC=20=D0=BF=D0=B5=D1=80=D0=B5=D0=B4?= =?UTF-8?q?=D0=B5=D0=BB=D0=B0=D0=BD=D1=8B=20+=20=D0=B8=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../system/controllers/CartController.php | 4 +- .../system/controllers/OfferController.php | 54 ++++++- .../system/controllers/OrderController.php | 1 + .../system/controllers/ProductController.php | 1 + .../system/controllers/ProfileController.php | 13 +- .../system/controllers/SearchController.php | 35 +++-- .../controllers/SuppliersController.php | 6 + ...10510_180939_create_request_collection.php | 20 +++ mirzaev/skillparts/system/models/Document.php | 2 +- mirzaev/skillparts/system/models/Order.php | 7 +- .../system/models/OrderEdgeSupply.php | 4 +- mirzaev/skillparts/system/models/Product.php | 5 +- mirzaev/skillparts/system/models/Request.php | 95 +++++++++++++ .../system/models/connection/Dellin.php | 75 ++++++---- .../skillparts/system/views/buyers/index.php | 23 +-- .../skillparts/system/views/cart/index.php | 3 +- .../skillparts/system/views/offer/index.php | 21 +-- .../skillparts/system/views/product/index.php | 8 +- .../skillparts/system/views/profile/index.php | 6 +- .../skillparts/system/views/profile/panel.php | 97 +++++++++---- .../skillparts/system/views/search/index.php | 64 +++++---- .../skillparts/system/views/search/panel.php | 2 +- .../system/views/suppliers/index.php | 26 ++-- .../system/views/suppliers/request.php | 134 ++++++++++++++++++ .../system/web/css/pages/buyers.css | 14 -- .../skillparts/system/web/css/pages/offer.css | 14 -- .../system/web/css/pages/suppliers.css | 8 +- .../system/web/img/icons/assortiment.png | Bin 0 -> 15924 bytes .../skillparts/system/web/img/icons/brain.png | Bin 0 -> 26356 bytes .../skillparts/system/web/img/icons/map.png | Bin 0 -> 29592 bytes .../system/web/img/icons/shield.png | Bin 0 -> 17604 bytes .../skillparts/system/web/img/icons/track.png | Bin 0 -> 19146 bytes .../skillparts/system/web/img/icons/truck.png | Bin 0 -> 23314 bytes mirzaev/skillparts/system/web/js/cart.js | 64 ++++++++- mirzaev/skillparts/system/web/js/profile.js | 20 --- .../system/web/js/profile.samples.js | 12 ++ mirzaev/skillparts/system/web/js/textarea.js | 40 ++++++ 37 files changed, 670 insertions(+), 208 deletions(-) create mode 100644 mirzaev/skillparts/system/migrations/arangodb/m210510_180939_create_request_collection.php create mode 100644 mirzaev/skillparts/system/models/Request.php create mode 100644 mirzaev/skillparts/system/views/suppliers/request.php create mode 100644 mirzaev/skillparts/system/web/img/icons/assortiment.png create mode 100644 mirzaev/skillparts/system/web/img/icons/brain.png create mode 100644 mirzaev/skillparts/system/web/img/icons/map.png create mode 100644 mirzaev/skillparts/system/web/img/icons/shield.png create mode 100644 mirzaev/skillparts/system/web/img/icons/track.png create mode 100644 mirzaev/skillparts/system/web/img/icons/truck.png create mode 100644 mirzaev/skillparts/system/web/js/profile.samples.js create mode 100644 mirzaev/skillparts/system/web/js/textarea.js diff --git a/mirzaev/skillparts/system/controllers/CartController.php b/mirzaev/skillparts/system/controllers/CartController.php index c7a68f9..95cb2ed 100644 --- a/mirzaev/skillparts/system/controllers/CartController.php +++ b/mirzaev/skillparts/system/controllers/CartController.php @@ -89,7 +89,7 @@ class CartController extends Controller $text = yii::$app->request->post('text') ?? yii::$app->request->get('text') ?? 'Комментарий к заказу'; $comm = $edge->comm ?? null; - $edge->comm = $text; + $edge->comm = empty($text) ? 'Комментарий к заказу' : $text; if ($edge->save()) { // Ребро обновлено @@ -101,7 +101,7 @@ class CartController extends Controller ++$amount; // Запись в буфер ответа - $return['comm'] = $text; + $return['comm'] = $edge->comm; } } diff --git a/mirzaev/skillparts/system/controllers/OfferController.php b/mirzaev/skillparts/system/controllers/OfferController.php index bb58c18..a1bc077 100644 --- a/mirzaev/skillparts/system/controllers/OfferController.php +++ b/mirzaev/skillparts/system/controllers/OfferController.php @@ -5,11 +5,63 @@ declare(strict_types=1); namespace app\controllers; use yii; - +use yii\filters\AccessControl; +use yii\web\Cookie; +use yii\web\Response; use yii\web\Controller; class OfferController extends Controller { + public function behaviors() + { + return [ + 'access' => [ + 'class' => AccessControl::class, + 'rules' => [ + [ + 'allow' => true, + 'roles' => ['@'], + 'actions' => ['index', 'accept'] + ], + [ + 'allow' => false, + 'roles' => ['?'], + 'denyCallback' => [$this, 'accessDenied'] + ] + ] + ] + ]; + } + + public function accessDenied() + { + // Инициализация + $cookies = yii::$app->response->cookies; + + // Запись cookie с редиректом, который выполнится после авторизации + $cookies->add(new Cookie([ + 'name' => 'offer', + 'value' => yii::$app->request->pathInfo + ])); + + if (Yii::$app->request->isPost) { + // POST-запрос + + // Настройка + Yii::$app->response->format = Response::FORMAT_JSON; + + // Генерация ответа + Yii::$app->response->content = json_encode([ + 'redirect' => '/authentication', + '_csrf' => Yii::$app->request->getCsrfToken() + ]); + } else if (Yii::$app->request->isGet) { + // GET-запрос + + $this->redirect('/authentication'); + } + } + public function actionIndex() { return $this->render('/offer/index'); diff --git a/mirzaev/skillparts/system/controllers/OrderController.php b/mirzaev/skillparts/system/controllers/OrderController.php index 0275fa7..bb48339 100644 --- a/mirzaev/skillparts/system/controllers/OrderController.php +++ b/mirzaev/skillparts/system/controllers/OrderController.php @@ -8,6 +8,7 @@ use yii; use yii\filters\AccessControl; use yii\web\Controller; use yii\web\Response; +use yii\web\Cookie; use app\models\Order; use app\models\AccountEdgeOrder; diff --git a/mirzaev/skillparts/system/controllers/ProductController.php b/mirzaev/skillparts/system/controllers/ProductController.php index 2f65a1d..4d9c9e6 100644 --- a/mirzaev/skillparts/system/controllers/ProductController.php +++ b/mirzaev/skillparts/system/controllers/ProductController.php @@ -264,6 +264,7 @@ class ProductController extends Controller // Инициализация $text = yii::$app->request->post('text') ?? yii::$app->request->get('text') ?? '0'; + $product->wght = $text; if ($product->save()) { diff --git a/mirzaev/skillparts/system/controllers/ProfileController.php b/mirzaev/skillparts/system/controllers/ProfileController.php index 0392afc..0b4dcbc 100644 --- a/mirzaev/skillparts/system/controllers/ProfileController.php +++ b/mirzaev/skillparts/system/controllers/ProfileController.php @@ -184,11 +184,18 @@ class ProfileController extends Controller { // Инициализация $model_notifications = null; - $model_settings = Settings::readLast(); $panel = yii::$app->request->post('panel') ?? yii::$app->request->get('panel'); $sidebar = $this->renderPartial('sidebar'); - if (!is_null($vars = yii::$app->request->post('Notification') ?? yii::$app->request->get('Notification'))) { + if (!$model_settings = Settings::readLast()) { + $model_settings = new Settings(); + + if(!$model_settings->save()) { + $this->redirect('/'); + } + } + + if ($vars = yii::$app->request->post('Notification') ?? yii::$app->request->get('Notification')) { // Обнаружены входные параметры из раздела "Уведомления" // Реинициализация с новыми параметрами @@ -196,7 +203,7 @@ class ProfileController extends Controller // Запись уведомления и отправка (запись ребра до аккаунта) $model_notifications->write(); - } else if (!is_null($vars = yii::$app->request->post('Settings') ?? yii::$app->request->get('Settings'))) { + } else if ($vars = yii::$app->request->post('Settings') ?? yii::$app->request->get('Settings')) { // Обнаружены входные параметры из раздела "Настройки" if ($to = new Settings($vars)) { diff --git a/mirzaev/skillparts/system/controllers/SearchController.php b/mirzaev/skillparts/system/controllers/SearchController.php index 1ce2dac..23d45f6 100644 --- a/mirzaev/skillparts/system/controllers/SearchController.php +++ b/mirzaev/skillparts/system/controllers/SearchController.php @@ -15,6 +15,8 @@ use app\models\Search; use app\models\connection\Dellin; +use Exception; + class SearchController extends Controller { /** @@ -148,7 +150,7 @@ class SearchController extends Controller // Перебор продуктов // Поиск поставок привязанных к продуктам - $row['supplies'] = Supply::searchByEdge( + $connections = Supply::searchByEdge( from: 'product', to: 'supply', edge: 'supply_edge_product', @@ -160,30 +162,43 @@ class SearchController extends Controller ['supply_edge_product.type' => 'connect'] ], where: 'supply._id == supply_edge_product[0]._from', - select: 'supply_edge_product[0]' + select: '{supply, supply_edge_product}' ); - if (count($row['supplies']) === 11) { + if (count($connections) === 11) { // Если в базе данных хранится много поставок // Инициализация $row['overload'] = true; } - foreach ($row['supplies'] as &$edge) { + foreach ($connections as &$connection) { // Перебор поставок // Инициализация аккаунта - $edge['account'] = Account::searchBySupplyId($edge['_from']); + $connection['account'] = Account::searchBySupplyId($connection['supply_edge_product'][0]['_from']); - // Инициализация доставки - $edge['delivery'] = Dellin::calcDelivery($edge['account']['opts']['delivery_from_city'] ?? $settings['delivery_from_city_default'] ?? '2700000100000000000000000', yii::$app->user->identity->opts['delivery_to_city'] ?? $settings['delivery_to_city_default'] ?? '2700000100000000000000000')['terminals_standard']; - $edge['delivery']['max'] = $edge['delivery']['period_to']; - $edge['delivery']['price'] = $edge['delivery']['price']; + try { + // Инициализация доставки + $connection['delivery'] = Dellin::calcDeliveryAdvanced( + explode('_', $connection['account']['opts']['delivery_from_terminal'])[1], + explode('_', yii::$app->user->identity->opts['delivery_to_terminal'])[1], + (int) ($connection['product']['wght'] ?? 0), + (int) ($connection['product']['dmns']['x'] ?? 0), + (int) ($connection['product']['dmns']['y'] ?? 0), + (int) ($connection['product']['dmns']['z'] ?? 0) + ); + } catch (Exception $e) { + $connection['delivery']['error'] = true; + + // var_dump(json_decode($e->getMessage(), true)['errors']); die; + } // Инициализация цены (цена поставки + цена доставки + наша наценка) - $edge['prce'] = ($edge['prce'] ?? $edge['onec']['Цены']['Цена']['ЦенаЗаЕдиницу']) + ($edge['delivery']['price'] ?? 0) + ($settings['increase'] ?? 0); + $connection['cost'] = ($cost['ЦенаЗаЕдиницу'] ?? $connection['supply_edge_product'][0]['onec']['Цены']['Цена']['ЦенаЗаЕдиницу']) + ($connection['delivery']['price']['all'] ?? $connection['delivery']['price']['one'] ?? 0) + ($settings['increase'] ?? 0); } + + $row = $connections; } // Запись ответа diff --git a/mirzaev/skillparts/system/controllers/SuppliersController.php b/mirzaev/skillparts/system/controllers/SuppliersController.php index dfeb747..297431f 100644 --- a/mirzaev/skillparts/system/controllers/SuppliersController.php +++ b/mirzaev/skillparts/system/controllers/SuppliersController.php @@ -6,10 +6,16 @@ namespace app\controllers; use yii\web\Controller; +use app\models\Request; + class SuppliersController extends Controller { public function actionIndex() { return $this->renderPartial('/suppliers/index'); } + + public function actionRequest() { + return $this->renderPartial('/suppliers/request'); + } } diff --git a/mirzaev/skillparts/system/migrations/arangodb/m210510_180939_create_request_collection.php b/mirzaev/skillparts/system/migrations/arangodb/m210510_180939_create_request_collection.php new file mode 100644 index 0000000..12652c9 --- /dev/null +++ b/mirzaev/skillparts/system/migrations/arangodb/m210510_180939_create_request_collection.php @@ -0,0 +1,20 @@ +createCollection('request', ['type' => 2]); + } + + public function down() + { + $this->dropCollection('request'); + } +} diff --git a/mirzaev/skillparts/system/models/Document.php b/mirzaev/skillparts/system/models/Document.php index 67435be..69fcd36 100644 --- a/mirzaev/skillparts/system/models/Document.php +++ b/mirzaev/skillparts/system/models/Document.php @@ -177,7 +177,7 @@ abstract class Document extends ActiveRecord if (is_array($this->$attribute)) { foreach ($this->$attribute as $value) { - if (!(bool) preg_match('/^[0-9]*$/m', $value)) { + if (!(bool) preg_match('/^[0-9\.]*$/m', $value)) { $this->addError($attribute, 'В массиве найдены запрещённые символы'); } } diff --git a/mirzaev/skillparts/system/models/Order.php b/mirzaev/skillparts/system/models/Order.php index 2f6cb00..2d80a99 100644 --- a/mirzaev/skillparts/system/models/Order.php +++ b/mirzaev/skillparts/system/models/Order.php @@ -381,12 +381,11 @@ class Order extends Document implements DocumentInterface } catch (Exception $e) { $connection['delivery']['error'] = true; - // var_dump(json_decode($e->getMessage(), true)['errors']); die; } // Запись цены (цена поставки + цена доставки + наша наценка) - $connection['cost'] = ($cost['ЦенаЗаЕдиницу'] ?? $connection['supply']->onec['Цены']['Цена']['ЦенаЗаЕдиницу']) + ($connection['delivery']['price'] ?? 0) + ($settings['increase'] ?? 0); + $connection['cost'] = ($cost['ЦенаЗаЕдиницу'] ?? $connection['supply']->onec['Цены']['Цена']['ЦенаЗаЕдиницу']) + ($connection['delivery']['price']['all'] ?? $connection['delivery']['price']['one'] ?? 0) + ($settings['increase'] ?? 0); // Запись валюты $connection['currency'] = $cost['Валюта']; @@ -465,7 +464,7 @@ class Order extends Document implements DocumentInterface } } - file_put_contents('supplies.txt', print_r($supplies, true)); + // file_put_contents('supplies.txt', print_r($supplies, true)); if (count($supplies) > 0) { // Поставки были записаны @@ -489,7 +488,7 @@ class Order extends Document implements DocumentInterface return $supplies_buffer; } - file_put_contents('AAAAAAAAAAAAAAAAAAA.txt', print_r(1, true)); + // file_put_contents('AAAAAAAAAAAAAAAAAAA.txt', print_r(1, true)); return []; } diff --git a/mirzaev/skillparts/system/models/OrderEdgeSupply.php b/mirzaev/skillparts/system/models/OrderEdgeSupply.php index 17a5648..ffc174c 100644 --- a/mirzaev/skillparts/system/models/OrderEdgeSupply.php +++ b/mirzaev/skillparts/system/models/OrderEdgeSupply.php @@ -54,8 +54,8 @@ class OrderEdgeSupply extends Edge 'comm' ], 'string', - 'length' => [3, 256], - 'message' => '{attribute} должен быть строкой от 3 до 256 символов' + 'length' => [0, 300], + 'message' => '{attribute} должен быть строкой от 0 до 300 символов' ] ] ); diff --git a/mirzaev/skillparts/system/models/Product.php b/mirzaev/skillparts/system/models/Product.php index 21ddaee..4325a12 100644 --- a/mirzaev/skillparts/system/models/Product.php +++ b/mirzaev/skillparts/system/models/Product.php @@ -196,8 +196,9 @@ class Product extends Document [ 'wght', 'integer', - 'max' => 9999, - 'message' => '{attribute} должен быть строкой от 0 до 6 символов' + 'min' => 0, + 'max' => 30000, + 'message' => '{attribute} должен иметь значение от 0 до 30000' ] ] ); diff --git a/mirzaev/skillparts/system/models/Request.php b/mirzaev/skillparts/system/models/Request.php new file mode 100644 index 0000000..df7982e --- /dev/null +++ b/mirzaev/skillparts/system/models/Request.php @@ -0,0 +1,95 @@ + 'Обращение', + 'phon' => 'Номер', + 'mail' => 'Почта', + 'file' => 'Юридические данные' + ] + ); + } + + /** + * Правила + * + * @todo Правило для всех трёх габаритов + */ + public function rules(): array + { + return array_merge( + parent::rules(), + [ + [ + [ + 'file', + 'mail' + ], + 'required', + 'message' => 'Обязательные поля: {attribute}' + ], + [ + 'file', + 'file', + 'skipOnEmpty' => false, + // 'extensions' => 'xlsx', + 'checkExtensionByMimeType' => false, + 'maxFiles' => 1, + 'maxSize' => 1024 * 1024 * 30, + // 'wrongExtension' => 'Разрешены только документы в формате: ".xlsx"', + 'message' => 'Проблема при чтении документа' + ] + ] + ); + } +} diff --git a/mirzaev/skillparts/system/models/connection/Dellin.php b/mirzaev/skillparts/system/models/connection/Dellin.php index 08ab2d3..ea932f8 100644 --- a/mirzaev/skillparts/system/models/connection/Dellin.php +++ b/mirzaev/skillparts/system/models/connection/Dellin.php @@ -59,39 +59,40 @@ class Dellin extends Model /** * Рассчет доставки (расширенный) * + * Рассчет нескольких товаров идет через простое перемножение результатов доставки одного товара + * В API всегда идет рассчет для одного товара, так было решено + * * @param string $from Номер КЛАДР * @param string $to Номер КЛАДР - * @param int $weight Вес (кг) - * @param int $x Ширина (м) - * @param int $y Высота (м) - * @param int $z Длинна (м) + * @param int $weight Вес (г) + * @param int $x Ширина (cм) + * @param int $y Высота (cм) + * @param int $z Длинна (cм) * @param int $amount Количество * * @return string * - * @todo Переработать "weight" (если посылок больше чем одна, то отправить вес самого тяжелого груза), хотя здесь же копии обрабатываются и вес у них один... Надо думать + * @todo Загружать помимо терминалов ещё и адреса, чтобы доделать доставку малогабаритных грузов + * Разрабраться с параметрами 0,54м * 0,39м * 0,39м (0.082134м) и 0.1 куб метр в чем разница */ public static function calcDeliveryAdvanced(string $from, string $to, int $weight, int $x, int $y, int $z, int $amount = 1): array { return self::handle(function () use ($from, $to, $weight, $x, $y, $z, $amount) { // Всё готово к работе - // Рассчёт типа доставки - if ( - $weight <= 10 - && (($x <= 5.4 && $y <= 3.9 && $z <= 3.9) - || ($x <= 3.9 && $y <= 5.4 && $z <= 3.9) - || ($x <= 3.9 && $y <= 3.9 && $z <= 5.4)) - && $x * $y * $z <= 0.1 - ) { - // Доставка категории "small" + // Значения по умолчанию, если указан 0 + $x === 0 and $x = 25; + $y === 0 and $y = 55; + $z === 0 and $z = 25; + $weight === 0 and $weight = 300; - $type = 'small'; - } else { - // Доставка категории "auto" + // Конвертация из сантиметров в метры + $x /= 100; + $y /= 100; + $z /= 100; - $type = 'auto'; - } + // Конвертация из граммов в килограммы + $weight /= 1000; // Вычисление самой крупной стороны, так как ДеловыеЛинии имеют ограничения на все три поля и у длинны оно больше всех if ($x > $z && $x > $y) { @@ -108,15 +109,36 @@ class Dellin extends Model $width = $x; $height = $z; $length = $y; - } else if ($z > $x && $z > $y) { + } else { + // } else if ($z > $x && $z > $y) { // "Z" больше всех // Инициализация $width = $x; $height = $y; $length = $z; + } + + + // Рассчёт типа доставки + // if ( + // $weight <= 30 && + // $x * $y * $z <= 0.082134 // && + // // $x * $y * $z <= 0.1 + if ( + $weight <= 30 + && ($length <= 0.54 && $width <= 0.39 && $height <= 0.39) + && $length * $width * $height <= 0.1 + ) { + // Доставка категории "small" + + $type = 'small'; + $variant = 'address'; } else { - echo 'Ошибка'; + // Доставка категории "auto" + + $type = 'auto'; + $variant = 'terminal'; } // Запрос @@ -130,12 +152,12 @@ class Dellin extends Model ], 'derival' => [ 'produceDate' => date('Y-m-d', time() + ($settings['delivery_handle_time'] ?? 86400)), - 'variant' => 'terminal', + 'variant' => $variant, 'terminalID' => $from, ], 'arrival' => [ - 'variant' => 'terminal', + 'variant' => $variant, 'terminalID' => $to ] ], @@ -145,7 +167,7 @@ class Dellin extends Model ] ], 'cargo' => [ - 'quantity' => $amount, + 'quantity' => 1, 'width' => $width, 'height' => $height, 'length' => $length, @@ -167,6 +189,11 @@ class Dellin extends Model if ($response['metadata']['status'] === 200) { // Со стороны ДеловыеЛинии ошибок нет + $response['data']['price'] = [ + 'one' => $response['data']['price'], + 'all' => $response['data']['price'] * $amount + ]; + return $response['data']; } diff --git a/mirzaev/skillparts/system/views/buyers/index.php b/mirzaev/skillparts/system/views/buyers/index.php index d04ff24..5bf9907 100644 --- a/mirzaev/skillparts/system/views/buyers/index.php +++ b/mirzaev/skillparts/system/views/buyers/index.php @@ -60,25 +60,26 @@ AppAsset::register($this); -
-
-

Что ценят покупатели SkillParts?

-
+
+
+

Что в нас ценят?

+
- -
Удобный сервис для заказа и отслеживания
+ +
Подробное отслеживание
- -
Бесплатное экспедирование товаров в городах присутствия SkillParts
+ +
Бесплатное экспедирование
- -
Все поставщики России в одном месте
+ +
Наличие всех поставщиков
diff --git a/mirzaev/skillparts/system/views/cart/index.php b/mirzaev/skillparts/system/views/cart/index.php index 159bf4f..f28b583 100644 --- a/mirzaev/skillparts/system/views/cart/index.php +++ b/mirzaev/skillparts/system/views/cart/index.php @@ -47,7 +47,7 @@ use DateTime; } else { // Удалось рассчитать доставку - $delivery = date('d', DateTime::createFromFormat('Y-m-d', $connection['delivery']['orderDates']['arrivalToOspReceiver'])->getTimestamp() - time()); + $delivery = (DateTime::createFromFormat('Y-m-d', $connection['delivery']['orderDates']['arrivalToOspReceiver'])->getTimestamp() - time()) / 60 / 60 / 24 + 1; } // Инициализация цены @@ -119,4 +119,5 @@ use DateTime;
+ diff --git a/mirzaev/skillparts/system/views/offer/index.php b/mirzaev/skillparts/system/views/offer/index.php index 0b42652..bbced32 100644 --- a/mirzaev/skillparts/system/views/offer/index.php +++ b/mirzaev/skillparts/system/views/offer/index.php @@ -6,20 +6,21 @@

Оферта покупателям

1. Общие условия

-

1.1. Поставщик предлагает заключить договор купли-продажи потребителю, компании и предпринимателю (далее- покупатель) на описанных ниже условиях.

-

1.2. Договор считается заключенным в момент заказа товара на сайте (www.SkillParts.ru).

-

1.3. Стороны признают юридическую силу скан-копий подписанных документов, переписки, записей в протоколе работы программ, хранящихся на серверах Торговой площадки.

+

1.1. Поставщик предлагает заключить договор купли-продажи потребителю, компании и предпринимателю (далее - покупатель) на описанных ниже условиях

+

1.2. Договор считается заключенным в момент заказа товара на сайте (skillparts.ru)

+

1.3. Стороны признают юридическую силу скан-копий подписанных документов, переписки, записей в протоколе работы программ, хранящихся на серверах Торговой площадки

+

1.4 Условия оферты могут быть изменены, дополнены, в этом случае поставщик высылает покупателю уведомление на согласование в личный кабинет или на почту

2. Термины и определения Поставщик — компания ООО «СтандартМашинери», либо филиал компании ООО «СтандартМашинери» - Торговая площадка — ООО «СтнадартМашинери», предоставляющий программно-аппаратный комплекс организационных, информационных и технических решений, обеспечивающих взаимодействие поставщика и покупателя через электронные каналы связи.

+ Торговая площадка — ООО «СтандартМашинери», предоставляющий программно-аппаратный комплекс организационных, информационных и технических решений, обеспечивающих взаимодействие поставщика и покупателя через электронные каналы связи

3. Условия работы и оплата

-

3.1. Поставщик обязуется приобрести в собственность товар, заказанный покупателем на сайте, для последующей продажи покупателю, а потребитель обязуется оплатить заказанный Товар.

-

3.2. Цена, количество, наименование заказанного покупателем товара, определяются в момент отправки заказа поставщику.

-

3.3. Покупатель может оплатить заказ или пополнить баланс на сайте. Оплата произведённая на сайте, осуществляется на счёт торговой площадки и учитывается поставщиком как оплата заказа покупателем.

-

3.4. Условия возврата товара отражены и регулируются в личном кабинете покупателя.

+

3.1. Поставщик обязуется приобрести в собственность товар, заказанный покупателем на сайте, для последующей продажи покупателю, а потребитель обязуется оплатить заказанный Товар

+

3.2. Цена, количество, наименование заказанного покупателем товара, определяются в момент отправки заказа поставщику

+

3.3. Покупатель может оплатить заказ или пополнить баланс на сайте. Оплата произведённая на сайте, осуществляется на счёт торговой площадки и учитывается поставщиком как оплата заказа покупателем

+

3.4. Условия возврата товара отражены и регулируются в личном кабинете покупателя

3.5. Покупатель направляет претензии по исполнению заказа поставщику. В случае неудовлетворения требований, покупатель может информировать торговую площадку на адрес электронной почты info@skillparts.ru

4. Предоставление информации

-

4.1. Покупатель даёт своё согласие поставщику и торговой площадке осуществлять следующие действия с персональными данными: сбор, систематизацию, накопление, хранение, обновление, изменение, деперсонализацию, уничтожение.

+

4.1. Покупатель даёт своё согласие поставщику и торговой площадке осуществлять следующие действия с персональными данными: сбор, систематизацию, накопление, хранение, обновление, изменение, деперсонализацию, уничтожение


Торговая площадка ООО «СтандартМашинери» ИНН: 2724241607
@@ -30,7 +31,7 @@

diff --git a/mirzaev/skillparts/system/views/product/index.php b/mirzaev/skillparts/system/views/product/index.php index 254c2fe..e99c967 100644 --- a/mirzaev/skillparts/system/views/product/index.php +++ b/mirzaev/skillparts/system/views/product/index.php @@ -167,22 +167,22 @@ use app\models\Product;

- Габариты:мxмxм + Габариты:смxсмxсм

- Вес:кг + Вес:г

- Габариты:мxмxм + Габариты:смxсмxсм

- Габариты:кг + Габариты:г

diff --git a/mirzaev/skillparts/system/views/profile/index.php b/mirzaev/skillparts/system/views/profile/index.php index 6a78bad..2ecfb2e 100644 --- a/mirzaev/skillparts/system/views/profile/index.php +++ b/mirzaev/skillparts/system/views/profile/index.php @@ -60,7 +60,8 @@ if ( field($model, 'opts[delivery_to_terminal]', ['options' => ['class' => "mb-1"]]) ->dropDownList($delivery_to_terminal_list, [ - 'onChange' => 'page_profile_settings(this.parentElement.parentElement, \'profile_panel_settings_account\')' + 'onChange' => 'page_profile_settings(this.parentElement.parentElement, \'profile_panel_settings_account\')', + 'disabled' => count($delivery_to_terminal_list) <= 1 ])->label('Терминал'); ?> Выберите терминал получателя для рассчёта доставки @@ -91,7 +92,8 @@ if ( field($model, 'opts[delivery_from_terminal]', ['options' => ['class' => "mb-1"]]) ->dropDownList($delivery_from_terminal_list, [ - 'onChange' => 'page_profile_settings(this.parentElement.parentElement, \'profile_panel_settings_company\')' + 'onChange' => 'page_profile_settings(this.parentElement.parentElement, \'profile_panel_settings_company\')', + 'disabled' => count($delivery_from_terminal_list) <= 1 ])->label('Терминал'); ?> Выберите терминал отправителя для рассчёта доставки diff --git a/mirzaev/skillparts/system/views/profile/panel.php b/mirzaev/skillparts/system/views/profile/panel.php index fe43d0a..913aa7d 100644 --- a/mirzaev/skillparts/system/views/profile/panel.php +++ b/mirzaev/skillparts/system/views/profile/panel.php @@ -29,26 +29,26 @@ $panel ?? $panel = 'profile_panel_panel_input_notifications';
- /> + />
Отправка уведомления
'form_profile_panel_notifications', - 'action' => false, - 'fieldConfig' => [ - 'template' => '{label}{input}' - ], - 'options' => [ - 'onsubmit' => 'return false;' - ] - ]); + $form = ActiveForm::begin([ + 'id' => 'form_profile_panel_notifications', + 'action' => false, + 'fieldConfig' => [ + 'template' => '{label}{input}' + ], + 'options' => [ + 'onsubmit' => 'return false;' + ] + ]); - // Значения по умолчанию - $model_notifications ?? $model_notifications = new Notification; - $model_notifications->account ?? $model_notifications->account = null; - $model_notifications->text ?? $model_notifications->text = ''; + // Значения по умолчанию + $model_notifications ?? $model_notifications = new Notification; + $model_notifications->account ?? $model_notifications->account = null; + $model_notifications->text ?? $model_notifications->text = ''; ?> errorSummary($model_notifications) ?> @@ -60,28 +60,34 @@ $panel ?? $panel = 'profile_panel_panel_input_notifications'; Множественная отправка: @all или перечислить через запятую Тестирование: @test или оставить поле пустым - field($model_notifications, 'text', ['options' => ['class' => "mb-3"]])->textarea(); ?> + field($model_notifications, 'text', ['options' => ['class' => "mb-1"]])->textarea(["maxlength" => '300']); ?> - 'submitNotification', 'onclick' => 'page_profile_panel_notification_create(this.parentElement);', 'class' => 'flex-grow-1 mr-2 btn button_white button_clean']) ?> - 'submitNotification', 'onclick' => 'page_profile_panel_notification_create(this.parentElement, 1);', 'class' => 'flex-grow-1 mr-2 btn button_white button_clean']) ?> +

+ 0 + / + 300 +

+ + 'submitNotification', 'onclick' => 'page_profile_panel_notification_create(this.parentElement);', 'id' => 'notification-button-send', 'class' => 'flex-grow-1 mr-2 btn button_white button_clean']) ?> + 'submitNotification', 'onclick' => 'page_profile_panel_notification_create(this.parentElement, 1);', 'id' => 'notification-button-send-html', 'class' => 'flex-grow-1 mr-2 btn button_white button_clean']) ?>
- /> + />
'form_profile_panel_settings_search_period', - 'action' => false, - 'fieldConfig' => [ - 'template' => '{label}{input}', - ], - 'options' => [ - 'onsubmit' => 'return false;', - 'class' => 'mb-4' - ] - ]); + $form = ActiveForm::begin([ + 'id' => 'form_profile_panel_settings_search_period', + 'action' => false, + 'fieldConfig' => [ + 'template' => '{label}{input}', + ], + 'options' => [ + 'onsubmit' => 'return false;', + 'class' => 'mb-4' + ] + ]); ?> errorSummary($model_settings, ['header' => 'Получены ошибки:']) ?> @@ -142,4 +148,33 @@ $panel ?? $panel = 'profile_panel_panel_input_notifications';
- \ No newline at end of file + + + diff --git a/mirzaev/skillparts/system/views/search/index.php b/mirzaev/skillparts/system/views/search/index.php index 86acb26..e2c362c 100644 --- a/mirzaev/skillparts/system/views/search/index.php +++ b/mirzaev/skillparts/system/views/search/index.php @@ -31,7 +31,7 @@ - + getTimestamp() - time()) / 60 / 60 / 24 + 1; + } - if ($amount_raw < 1 || $price_raw < 1) { - // Нет в наличии или цена 0 рублей + // Инициализация индекса аккаунта + $index = $account['indx'] ?? 'Неизвестен'; - $supplies_html .= << @@ -97,10 +103,10 @@
HTML; - } else { - // Есть в наличии + } else { + // Есть в наличии - $supplies_html .= << $index @@ -119,10 +125,8 @@ HTML; - } - ?> - - + } + ?>
diff --git a/mirzaev/skillparts/system/views/search/panel.php b/mirzaev/skillparts/system/views/search/panel.php index 56c0f78..8f8e6bd 100644 --- a/mirzaev/skillparts/system/views/search/panel.php +++ b/mirzaev/skillparts/system/views/search/panel.php @@ -38,7 +38,7 @@ if (isset($history) && $history) { foreach ($response as $row) { // Перебор найденных данных - $catn = $row['catn']; + $catn = $row[0]['supply']['catn']; echo <<$catn diff --git a/mirzaev/skillparts/system/views/suppliers/index.php b/mirzaev/skillparts/system/views/suppliers/index.php index 7544a6c..9754cec 100644 --- a/mirzaev/skillparts/system/views/suppliers/index.php +++ b/mirzaev/skillparts/system/views/suppliers/index.php @@ -63,28 +63,32 @@ AppAsset::register($this);
-
-
-

Продавайте свои товары на
площадке SkillParts по всей России

-
+
+
+

Преимущества наших партнёров

+
- -
Дополнительный инструмент продаж для вашего бизнеса
+ +
Современный инструмент

Не требует размещения штата сотрудников

- -
Расширяйте географию продаж
+ +
Расширение географии

Тысячи клиентов по всей России

- -
Своевременные взаиморасчеты
+ +
Безопасный расчёт

В течение 5-7 банковских дней

- Стать поставщиком +
+ Присоединиться + Ответ в течение суток +
+ Оферта
diff --git a/mirzaev/skillparts/system/views/suppliers/request.php b/mirzaev/skillparts/system/views/suppliers/request.php new file mode 100644 index 0000000..3d21938 --- /dev/null +++ b/mirzaev/skillparts/system/views/suppliers/request.php @@ -0,0 +1,134 @@ + + +beginPage() ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + registerCsrfMetaTags() ?> + + <?= Html::encode($this->title ?? 'Поставщикам | SkillParts') ?> + + head() ?> + + + + beginBody() ?> + +
+
+ +
+
+ +
+
+

Заявка на подключение

+ 'form_suppliers_request', + 'action' => false, + 'fieldConfig' => [ + 'template' => '{label}{input}', + ], + // 'options' => [ + // 'onsubmit' => 'return false;' + // ] + ]); + + // Инициализация + $model_request ?? $model_request = new Request(); + ?> + + +
+ field($model_request, 'phon', ['options' => ['class' => "mb-1 col-3"]])->input('tel', ['aria-invalid' => false, 'aria-required' => true, 'pattern' => '7[0-9]{3}[0-9]{3}[0-9]{2}[0-9]{2}', 'placeholder' => '79091112233', 'title' => '79091112233']); ?> + field($model_request, 'mail', ['options' => ['class' => "mb-1 col-4"]])->input('email', ['placeholder' => 'company@mail.ru']); ?> + field($model_request, 'file', ['options' => ['class' => "mb-1 col-5 d-flex flex-column justify-content-center"]])->fileInput(['multiple' => true, 'class' => 'my-auto px-0']) ?> +
+ + field($model_request, 'text', ['options' => ['class' => "mb-1"]])->textarea(['rows' => '5', 'maxlength' => '300']) ?> + +

+ 0 + / + 300 +

+ +
+ 'submitRequest', 'id' => 'request-button-send', 'class' => 'col-auto mx-auto btn button_white button_clean']) ?> +
+ + +
+
+ + + + + endBody() ?> + + + + +endPage() ?> diff --git a/mirzaev/skillparts/system/web/css/pages/buyers.css b/mirzaev/skillparts/system/web/css/pages/buyers.css index d87db4e..a9b5e4f 100644 --- a/mirzaev/skillparts/system/web/css/pages/buyers.css +++ b/mirzaev/skillparts/system/web/css/pages/buyers.css @@ -13,17 +13,3 @@ main { #page_buyers article>div p { color: #617fca; } - -#page_buyers article>div .button_become_buyer { - border: 3px solid; - border-radius: 0; - transition: .2s; -} - -#page_buyers article>div .button_become_buyer:hover { - background-color: rgb(250, 249, 253); -} - -#page_buyers article>div .button_become_buyer:active { - background-color: rgb(229, 225, 243); -} diff --git a/mirzaev/skillparts/system/web/css/pages/offer.css b/mirzaev/skillparts/system/web/css/pages/offer.css index e627317..f8af7e4 100644 --- a/mirzaev/skillparts/system/web/css/pages/offer.css +++ b/mirzaev/skillparts/system/web/css/pages/offer.css @@ -1,17 +1,3 @@ #page_offer article { background-color: #fff; } - -#page_offer article>div .button_accept_offer { - border: 3px solid; - border-radius: 0; - transition: .2s; -} - -#page_offer article>div .button_accept_offer:hover { - background-color: rgb(250, 249, 253); -} - -#page_offer article>div .button_accept_offer:active { - background-color: rgb(229, 225, 243); -} diff --git a/mirzaev/skillparts/system/web/css/pages/suppliers.css b/mirzaev/skillparts/system/web/css/pages/suppliers.css index 88947ea..0fdd98f 100644 --- a/mirzaev/skillparts/system/web/css/pages/suppliers.css +++ b/mirzaev/skillparts/system/web/css/pages/suppliers.css @@ -16,10 +16,6 @@ main { transition: .2s; } -#page_suppliers article>div .button_become_supplier:hover { - background-color: rgb(250, 249, 253); -} - -#page_suppliers article>div .button_become_supplier:active { - background-color: rgb(229, 225, 243); +#page_suppliers article>div .button_offer_supplier { + height: min-content; } diff --git a/mirzaev/skillparts/system/web/img/icons/assortiment.png b/mirzaev/skillparts/system/web/img/icons/assortiment.png new file mode 100644 index 0000000000000000000000000000000000000000..6663dc248cb47938646a6e0c390f40f66457e89b GIT binary patch literal 15924 zcmdVBXINBC(=N&oA3#8I1|1b73^@%jpyZ6?9ET{;VaQ=XMNpD}M1cW8KoAhg85BW+ zM9FCo$yw5n_d=gHoO8bKJMaFne{8P{8P;@HcUMm{kgus&=1o21U7qO>`i5CtIDfQJ42q!&*0SAYO$XVYQX{@Os3HNa0v$6BA zwdeD5^8{Ms;7H5*dD_5T?2$KY?H!%nVc_kC7Vr&cI~dqVR8v6HQ{LXmStS5ruNR=D z4-asGL+!w_GB>3CBmn_#_DGu>er~SrUXp$=@Nc=2z~`&S{NNkEn;>0a;QLnt-Z0jD za6{e$VShuEPYePV6cN244&@UR6BdC&d2a{_2ukn^Nbm~^Lj=VnMFb>;gl_!(4-AZk zuyc^qRZ#kSEZ{E~*a?aBl;r34_4VcR73T9mIPwcZp-_GSA$}nt2+#uJ==winP=@b~;YCFK$JHb@VIzK4hFKQ`*Y zKSsPEFMqW$&>MG+oZam_e7(4?CiQn8dj%V$Jq#=)AS4J85QPW|>I(oHCnzZh}KO=&+qB(cxBLlbYK-K&R)Ro`Tu=H^z0w~{mIq&#&5fmw1HolI}8lJ z+Gl$^@ZXP}{|oK?XY>3c*4N1%5c)rC{-0)E9u7!f8-)FRM?lm6iGA_^ck}nM@%f); z|DWys|Jm99tz5X1jk}{g;6eGpSL@-w@-=_9hX4P)YyaBye^}0az^1SE)a!3e$k{ml zQztV2jiCw%h>J-;?ICb+K?#T`Ttoz71DraDjev-RgSfDey{)+2pINv%|NqI7uoaMi zLPc#LPzND#;2ep-A+~T^35bITR1|I_CT0(Z!v9lQHUbg?0=D)J5V)GB#)YGk!V*FYm_bk1Vsmgzfun0yh}r%F=e-C}afOnc=q4 zZmz>7a-UemCSKxyZ7a7+Y~^77NDTUD;}w6$W@5%QfrC8kI`e3%*ln@uM?vtQ(DF{N zF^waZ;E|kjd5d8f%wi~)`<;5gesGKBd3r87V1Ffk|13{=sEnn5?>Z%AysMYg3=SnF zr8640J~A?rfM!5ZL4h|rln)HH1rZ>DZ%FTEM@2>&-ve1FD752}tboB_x(D~@DJjcC z|L^NU1FY6r+u2iMRk5~}33JVw5d%8luqO=_*2@=LzFfaY{{Z*IF=VbV&^_%&U$6GU z_HZi*bDb2OTJLqy(tPiHO9OTqRuKB+W>1_t#RoPC)=O+LH0Iu1?`0Ey5JBoSXL)lLYg*6IUi4ng!E`l$ zC3|QK8^PIy>&Aizm(-lxsVCfw1*c<)SJt(mudL>;Xk6_i@ds3dCRwNPxR6kgzZvWB2669$BI zb44VAICsK+eI20AbdSnQ$)C2r`FfY=M+*mg8w-XrY&q0w9?SFH$07>#_E7Z~WiM!! zqVd|9^zPAeSF3Mm!`J%)=tp=ve$JlQ#J6qpas|w{R`Wvn_GX^S5;PSJldZng#%MEk zdb^&n?8Kz5b-(Gyu>v<=G}4S~h2S0swctyeF|llIA?0re(+t>`u7~ma)>CqM-r5Og zSUV=h#K8+W*WC$a*yUl%xD*`^v`5|Wx46j2UCxr>P7yDkjkJzQ&P382t76F9f-XeP z%;x*u5o(II`J#JEsSz6p?j;`n^0^ zl|1-sWYU!�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 ByMzD$ literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/icons/map.png b/mirzaev/skillparts/system/web/img/icons/map.png new file mode 100644 index 0000000000000000000000000000000000000000..dd95249404baad9f48028bcb118f9303b24272da GIT binary patch literal 29592 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 literal 0 HcmV?d00001 diff --git a/mirzaev/skillparts/system/web/img/icons/truck.png b/mirzaev/skillparts/system/web/img/icons/truck.png new file mode 100644 index 0000000000000000000000000000000000000000..6136c5ee55ba2215eab0aff551a1cc13ebb93b68 GIT binary patch literal 23314 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' + element.innerText + ''; + // Инициализация textarea + element.innerHTML = ''; element.removeAttribute('onclick'); + // Инициализация счетчика + let counter = document.createElement('p'); + + counter.setAttribute('id', element.id + '-textarea-counter'); + counter.setAttribute('class', "text-right"); + + // Инициализация значения текущего количества символов + let counter_current = document.createElement('span'); + + counter_current.setAttribute('id', element.id + '-textarea-counter-current'); + counter_current.innerText = document.getElementById(element.id + '-textarea').value.length; + + // Инициализация разделителя между текущим и максимальным значениями + let counter_delimiter = document.createElement('span'); + + counter_delimiter.innerText = ' / '; + + // Инициализация значения максиального количества символов + let counter_maximum = document.createElement('span'); + + counter_maximum.setAttribute('id', element.id + '-textarea-counter-maximum'); + counter_maximum.innerText = 300; + + // Формирование счетчика + counter.append(counter_current); + counter.append(counter_delimiter); + counter.append(counter_maximum); + + // Запись счетчика после textarea + element.after(counter); + + // Инициализация счетчика + initTextarea( + '#' + element.id + '-textarea', + '#' + counter_current.id, + '#' + counter_maximum.id, + function () { + let textarea = document.getElementById(element.id + '-textarea'); + + textarea.removeAttribute('onchange'); + }, + function () { + let textarea = document.getElementById(element.id + '-textarea'); + + textarea.setAttribute('onchange', 'return cart_list_comment_save(\'' + catn + '\', this.parentElement)'); + }); + return false; } @@ -209,11 +257,19 @@ function cart_list_comment_save(catn, element) { let text = element.children[0].value; // Обновление заголовка (предзагрузка) - element.innerHTML = text; + if (text.trim() == '') { + element.innerHTML = 'Комментарий к заказу'; + } else { + element.innerHTML = text; + } + + // Деинициализация счетчика + document.getElementById(element.id + '-textarea-counter').remove(); // Запись аттрибута (предзагрузка) element.setAttribute('onclick', 'return cart_list_comment_edit(\'' + catn + '\', this);'); + $.ajax({ url: '/cart/' + catn + '/edit/comm', type: 'post', @@ -224,7 +280,7 @@ function cart_list_comment_save(catn, element) { }, success: function (data, status) { // Заголовок - if (data.comm !== undefined && element !== null && element !== undefined) { + if (data.comm !== undefined) { // Обновление заголовка element.innerHTML = data.comm; diff --git a/mirzaev/skillparts/system/web/js/profile.js b/mirzaev/skillparts/system/web/js/profile.js index 02d4e5b..aa9d00d 100644 --- a/mirzaev/skillparts/system/web/js/profile.js +++ b/mirzaev/skillparts/system/web/js/profile.js @@ -174,23 +174,3 @@ function page_profile_response(data, status) { $('meta[name=csrf-token]').prop("content", data._csrf); } } - -// Сокрытие первого элемента