diff --git a/backend/models/Details.php b/backend/models/Details.php deleted file mode 100755 index f0f1654..0000000 --- a/backend/models/Details.php +++ /dev/null @@ -1,155 +0,0 @@ - ['default','form_upload_validation']], - [['PRICE'], 'number', 'on' => 'default'], - [['BOX'], 'integer' , 'on' => 'default'], - [['timestamp'], 'safe' , 'on' => 'default'], - [['BRAND', 'ARTICLE'], 'string', 'max' => 100 , 'on' => 'default'], - [['FULL_ARTICLE'], 'string', 'max' => 150 , 'on' => 'default'], - [['DESCR', 'GROUP'], 'string', 'max' => 200 , 'on' => 'default'] - ]; - } - - /** - * @inheritdoc - */ - public function attributeLabels() - { - return [ - 'ID' => Yii::t('app', 'ID'), - 'IMPORT_ID' => Yii::t('app', 'Import ID'), - 'BRAND' => Yii::t('app', 'Brand'), - 'ARTICLE' => Yii::t('app', 'Article'), - 'FULL_ARTICLE' => Yii::t('app', 'Full Article'), - 'PRICE' => Yii::t('app', 'Price'), - 'DESCR' => Yii::t('app', 'Descr'), - 'BOX' => Yii::t('app', 'Box'), - 'ADD_BOX' => Yii::t('app', 'Add Box'), - 'GROUP' => Yii::t('app', 'Group'), - 'timestamp' => Yii::t('app', 'Timestamp'), - ]; - } - - /** - *удаление (если $delete_price установлен)б а затем вставка данных с апдейтом прямымыми запросоми SQL - * @param $data - массив вставляемых данных, вставка будет прозводится пакетами размером указанным в константе BATCH - * @param $importer_id - (int) - идентификатор поставщика у которого будет сперва удалены прайсы а потом вставлены из массива $data - * @throws \yii\db\Exception - */ - public function manualInsert($data, $importer_id) - { - if ($this->delete_price) { - // запустим пакетное удаление всех прайсов поставщика - $conditions = "IMPORT_ID = {$importer_id}"; - $this->manualDelete( $conditions ); - } - $this->manualInsertWithUpdate($data); - - } - - /** - * вставка данных с апдейтом прямым запросом SQL - * @param $data - массив вставляемых данный, вставка будет прозводится пакетами размером указанным в константе BATCH - * @throws \yii\db\Exception - */ - private function manualInsertWithUpdate($data) - { - $table_name = self::tableName(); - $keys_arr = array_keys($data[0]); - // найдем те поля которые не являются ключами. Их нужно будет при дубляже апдейтить - $fields_arr_to_update = array_diff($keys_arr, explode('~~', $this::KEY_COLUMN )); - - $query_update = ' on duplicate key update '; - foreach ($fields_arr_to_update as $field) { - $query_update .= "[[{$field}]] = values([[{$field}]]),"; - } - // удалим последнюю запятую - $query_update = substr($query_update, 0, strlen($query_update) - 1); - - // запросы будем выполнять пакетами - // размер пакета установлен в константе - // разобъем массив на пакеты и будем их проходить - $data = array_chunk($data, $this::BATCH); - foreach ($data as $current_batch_array) { - - //воспользуемся пакетной вставкой от фреймворка - $query_insert = Yii::$app->db->createCommand()->batchInsert($table_name, $keys_arr, $current_batch_array)->sql; - - // добавим фрагмент с апдейтом при дубляже - $query = "{$query_insert} {$query_update}"; - // \common\components\CustomVarDamp::dumpAndDie($query); - Yii::$app->db->createCommand($query)->execute(); - - } - } - - public function manualDelete( $conditions, $params = [] ) - { - do { - $query = Yii::$app->db->createCommand()->delete( self::tableName(), $conditions, $params )->sql . ' Limit ' . $this::BATCH; -// try { - $res = Yii::$app->db->createCommand($query)->execute(); -// } catch (\Exception $e) { -// throw new \ErrorException('Ошибка удаления товаров '.$e->getMessage()); -// } - } while ($res); - - return true; - } - -} diff --git a/frontend/.gitignore b/frontend/.gitignore index 424d953..8ac5379 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -1,2 +1,3 @@ /tmp /runtime/temp + diff --git a/frontend/controllers/GoodsController.php b/frontend/controllers/GoodsController.php index b520aeb..2c104a8 100644 --- a/frontend/controllers/GoodsController.php +++ b/frontend/controllers/GoodsController.php @@ -98,6 +98,7 @@ class GoodsController extends Controller } } if ( empty( $sort_params ) ) { + //$price_margin_id = Yii::$app->session->getFlash('price_margin_id',1); // если так и ненашли подходящих параметров, значит сортируем другую таблицу // а для этой вытащим из кеша или дефолтная сортировка if ( Yii::$app->cache->exists( "sort_{$prefix}" ) ) { diff --git a/frontend/views/goods/index_old.php b/frontend/views/goods/index_old.php deleted file mode 100644 index cdcc0ea..0000000 --- a/frontend/views/goods/index_old.php +++ /dev/null @@ -1,201 +0,0 @@ - [ - 'box' => ['label' => 'Наличие'], - 'delivery' => ['label' => 'Срок'], - 'price' => ['label' => 'Цена'], - ], -]); -$this->registerCssFile('/css/BC2_catalog_zapchasti.css'); -$this->params['breadcrumbs'][] = $this->title; -\yii\widgets\Pjax::begin(); -?> - -
Аккумулятор 0 092 S30 120: BOSCH
-Укажите свой автомобиль - и мы предложим вам - еще Аккумуляторы (АКБ)
-
- У нас есть еще
- 45 Аккумуляторы (АКБ)
- Возможно что-то вам
- подойдет
-
- ![]() ![]() |
-
-
-
- 0 092 S30 120: BOSCH -12V 88Ah 740A -Емкость, А/Ч: 88 -Полярность: Правая (-/+) - |
-
![]() ![]() |
-
12V 88Ah 740A Bosch 0092s30120
-грн
- -Фирма | -Номер детали | -Описание | -- | =$sort->link('box')?>![]() |
- =$sort->link('delivery')?>![]() |
- =$sort->link('price')?>![]() |
-
-
Аккумулятор 0 092 S30 120: BOSCH
-Укажите свой автомобиль - и мы предложим вам - еще Аккумуляторы (АКБ)
-
- У нас есть еще
- 45 Аккумуляторы (АКБ)
- Возможно что-то вам
- подойдет
-
- ![]() ![]() |
-
-
-
- 0 092 S30 120: BOSCH -12V 88Ah 740A -Емкость, А/Ч: 88 -Полярность: Правая (-/+) - |
-
![]() ![]() |
-
12V 88Ah 740A Bosch 0092s30120
-грн
- -Замены искомого производителя
-грн
- -Фирма | -Номер детали | -Описание | -- | Наличие![]() |
- Срок![]() |
- Цена![]() |
-
- ||||||||
BOSH | -0 092 S30 120
- ![]() ![]() |
- 12V 88Ah 740A
- ![]() ![]() |
-
-
|
- 3 | -1 дн. | -103.75 | -||||||||
BOSH | -0 092 S30 120
- ![]() ![]() |
- 12V 88Ah 740A
- ![]() ![]() |
-
-
|
-
-
|
-
-
|
-
-
|
- ||||||||
BOSH | -0 092 S30 120
- ![]() ![]() |
- 12V 88Ah 740A
- ![]() ![]() |
-
-
|
- 3 | -1 дн. | -103.75 | -||||||||
BOSH | -0 092 S30 120
- ![]() ![]() |
- 12V 88Ah 740A
- ![]() ![]() |
-
-
|
- 3 | -1 дн. | -103.75 | -||||||||
BOSH | -0 092 S30 120
- ![]() ![]() |
- 12V 88Ah 740A
- ![]() ![]() |
-
|
-
-
|
-
-
|
-
-
|
-
В наличии на центральном складе ItalAuto, в Киеве
-