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 -

Аккумулятор 0 092 S30 120: BOSCH

- - -
- - -

Укажите свой автомобиль - и мы предложим вам - еще Аккумуляторы (АКБ)

-
- - - - -
- -
-
- -

- У нас есть еще
- 45 Аккумуляторы (АКБ)
- Возможно что-то вам
- подойдет -

-
- - - - - - - - - - - -
- - - -

0 092 S30 120: BOSCH

-

12V 88Ah 740A

-

Емкость, А/Ч: 88

-

Полярность: Правая (-/+)

-
- - - - -
-
-

Скрыть карточку товара

-
-
- -
-

12V 88Ah 740A Bosch 0092s30120

-

грн

-

$

- - - - - - - - - - - - $dataProvider, - 'itemView'=>'one_item', - 'summary'=>'', - ] ); - ?> - - -
ФирмаНомер деталиОписаниеlink('box')?>link('delivery')?>link('price')?>
- - -
- -
-
-
-

Наши проекты

- - 1/ - 5 - -
- - - - - -
- -
- lr.italauto.com.ua -
-
    -

    Запчасти на Land Rover
    и Range Rover

    -
  • Оригинальные запчасти
  • -
  • Сертифицированый продавец
  • -
  • Более 300 000 товаров
  • -
-
- - - - -
- -
- lr.italauto.com.ua -
-
    -

    Запчасти на
    Mercedes Benz

    -
  • Оригинальные запчасти
  • -
  • Сертифицированый продавец
  • -
  • Более 300 000 товаров
  • -
-
- - - - -
- -
- lr.italauto.com.ua -
-
    -

    Запчасти на FIAT

    -
  • Оригинальные запчасти
  • -
  • Сертифицированый продавец
  • -
  • Более 300 000 товаров
  • -
-
- - - - -
- -
- lr.italauto.com.ua -
-
    -

    Запчасти на Land Rover
    и Range Rover

    -
  • Оригинальные запчасти
  • -
  • Сертифицированый продавец
  • -
  • Более 300 000 товаров
  • -
-
- -
- -
-
- \ No newline at end of file diff --git a/frontend/views/goods/index_origin.php b/frontend/views/goods/index_origin.php deleted file mode 100644 index 1bc5768..0000000 --- a/frontend/views/goods/index_origin.php +++ /dev/null @@ -1,500 +0,0 @@ -registerCssFile('/css/BC2_catalog_zapchasti.css'); - -$this->params['breadcrumbs'][] = $this->title; -?> - -
- Италавто - - Расходные материалы - - Электрооборудование - - Акамуляторы(АКБ) - - Аккумулятор 0 092 S30 120: BOSCH - -

Аккумулятор 0 092 S30 120: BOSCH

-
-
- - -

Укажите свой автомобиль - и мы предложим вам - еще Аккумуляторы (АКБ)

-
- - - - -
- -
-
- -

- У нас есть еще
- 45 Аккумуляторы (АКБ)
- Возможно что-то вам
- подойдет -

-
- - - - - - - - - - - -
- - - -

0 092 S30 120: BOSCH

-

12V 88Ah 740A

-

Емкость, А/Ч: 88

-

Полярность: Правая (-/+)

-
- -
- - -
-
-

Скрыть карточку товара

-
-
- -
-

12V 88Ah 740A Bosch 0092s30120

-

грн

-

$

- - - - - - - - - - - - - - - - - - - - - -
ФирмаНомер деталиОписаниеНаличиеСрокЦена
BOSH0 092 S30 120 - - - 12V 88Ah 740A - - - - - - - - - - - - - - - - -
-
- -
- - -
-
- -
-
- -
- - -
-
- -
-
- -
- - -
-
- -
- -
- - - - -
3
3
3
-
- - - -
1 дн.
1 дн.
1 дн.
- - - -
103.75
103.75
103.75
- - -
-
-

Замены искомого производителя

-

грн

-

$

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
ФирмаНомер деталиОписаниеНаличиеСрокЦена
BOSH0 092 S30 120 - - - 12V 88Ah 740A - - - - - - - - - - -
-
- -
- - -
-
- -
- -
31 дн.103.75
BOSH0 092 S30 120 - - - 12V 88Ah 740A - - - - - - - - - - - - - -
-
- -
- - -
-
- -
-
- -
- - -
-
- -
- -
- - - - - - - - - -
3
3
- -
- - - - - - - - - -
1 дн.
1 дн.
-
- - - - - - - - - -
103.75
103.75
-
BOSH0 092 S30 120 - - - 12V 88Ah 740A - - - - - - - - - - -
-
- -
- - -
-
- -
- -
31 дн.103.75
BOSH0 092 S30 120 - - - 12V 88Ah 740A - - - - - - - - - - - -
-
- -
- - -
-
- -
- -
31 дн.103.75
BOSH0 092 S30 120 - - - 12V 88Ah 740A - - - - - - - - - - - - - -
-
- -
- - -
-
- -
-
- -
- - -
-
- -
- -
- - - - - - - - - -
3
3
- -
- - - - - - - - - -
1 дн.
1 дн.
-
- - - - - - - - - -
103.75
103.75
-
-
-

В наличии на центральном складе ItalAuto, в Киеве

-
-
-
- - - \ No newline at end of file diff --git a/frontend/views/goods/test.php b/frontend/views/goods/test.php deleted file mode 100644 index 565109b..0000000 --- a/frontend/views/goods/test.php +++ /dev/null @@ -1,21 +0,0 @@ -title = 'Test'; -$this->params['breadcrumbs'][] = $this->title; -?> -
- -

title) ?>

- - $dataProvider, - ]); ?> - -
diff --git a/frontend/web/js/goods.js b/frontend/web/js/goods.js index d844098..0e21fb4 100644 --- a/frontend/web/js/goods.js +++ b/frontend/web/js/goods.js @@ -1,24 +1,24 @@ -$( document ).ready(function() { +$(document).ready(function () { // для таблицы кроссов, классы обозначаются через cross_ var cross_prefix = ''; // по умолчанию - цены в долларах, остальные скрываем var show_currency = ['usd']; - var hidden_currency = ['uah','eur']; + var hidden_currency = ['uah', 'eur']; - $( document ).on( "click", ".currency", changeCurrency ); + $(document).on("click", ".currency", changeCurrency); - function changeCurrency(){ + function changeCurrency() { - if( $(this).attr('id') === 'grivna' ){ + if ($(this).attr('id') === 'grivna') { show_currency = ['uah']; - hidden_currency = ['eur','usd']; - }else if( $(this).attr('id') === 'euro' ) { + hidden_currency = ['eur', 'usd']; + } else if ($(this).attr('id') === 'euro') { show_currency = ['eur']; - hidden_currency = ['uah','usd']; - }else if( $(this).attr('id') === 'dollars' ) { + hidden_currency = ['uah', 'usd']; + } else if ($(this).attr('id') === 'dollars') { show_currency = ['usd']; - hidden_currency = ['uah','eur']; + hidden_currency = ['uah', 'eur']; } $('.currency').removeClass('active_button_purple1'); $(this).addClass('active_button_purple1'); @@ -26,65 +26,60 @@ $( document ).ready(function() { setVisiblePrice(); } - function setVisiblePrice(){ + function setVisiblePrice() { // элементы с классами из show_currency отобразим - for( var i = 0; i < show_currency.length; i++ ){ + for (var i = 0; i < show_currency.length; i++) { var arr_elements = document.getElementsByClassName(show_currency[i] + cross_prefix); - for(var j = 0; j < arr_elements.length; j++ ){ - if( arr_elements[j].classList.contains('hidden') ) + for (var j = 0; j < arr_elements.length; j++) { + if (arr_elements[j].classList.contains('hidden')) arr_elements[j].classList.remove('hidden'); } } - // элементы с классами из hidden_currency спрячем - for( var i = 0; i < hidden_currency.length; i++ ){ + for (var i = 0; i < hidden_currency.length; i++) { var arr_elements = document.getElementsByClassName(hidden_currency[i] + cross_prefix); - for(var j = 0; j < arr_elements.length; j++ ){ - if( !arr_elements[j].classList.contains('hidden') ) + for (var j = 0; j < arr_elements.length; j++) { + if (!arr_elements[j].classList.contains('hidden')) arr_elements[j].classList.add('hidden'); } } } - //модальное окно для фото - $('a#go_photo').click( function(event){ // ловим клик по ссылки с id="go" + // ловим клик по ссылки с id="go" + $(document).on("click", 'a#go_photo', function (event) { event.preventDefault(); // выключаем стандартную роль элемента var scrollTop = window.pageYOffset ? window.pageYOffset : (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); viewportHeight = $(window).height(); - var modalWidth=$('#modal_form_photo').width()/2; - var modalHeight=$('#modal_form_photo').outerHeight()/2; + var modalWidth = $('#modal_form_photo').width() / 2; + var modalHeight = $('#modal_form_photo').outerHeight() / 2; $('#overlay').fadeIn(400, // сначала плавно показываем темную подложку - function(){ // после выполнения предъидущей анимации + function () { // после выполнения предъидущей анимации $('#modal_form_photo') - .css({'display':'block',opacity: 1, marginTop: -modalHeight, marginLeft: -modalWidth}) // убираем у модального окна display: none; - .animate({opacity: 1, top: scrollTop+(viewportHeight/2)}, 200); // плавно прибавляем прозрачность одновременно со съезжанием вниз - - + .css({'display': 'block', opacity: 1, marginTop: -modalHeight, marginLeft: -modalWidth}) // убираем у модального окна display: none; + .animate({opacity: 1, top: scrollTop + (viewportHeight / 2)}, 200); // плавно прибавляем прозрачность одновременно со съезжанием вниз }); }); /* Закрытие модального окна, тут делаем то же самое но в обратном порядке */ - $('#modal_close, #overlay').click( function(){ // ловим клик по крестику или подложке + $(document).on( "click",'#modal_close, #overlay', function () { // ловим клик по крестику или подложке $('#modal_form_photo') .animate({opacity: 0, top: '45%'}, 200, // плавно меняем прозрачность на 0 и одновременно двигаем окно вверх - function(){ // после анимации + function () { // после анимации $(this).css('display', 'none'); // делаем ему display: none; $('#overlay').fadeOut(400); // скрываем подложку } ); }); - - + //открытие-закрытие карточки товара и смена текста на бирке карточки товара function changeText() { - console.log('odfks'); e = document.getElementById('button_grey_card'); - console.log( e.innerHTML ); e.innerHTML = e.innerHTML == "Скрыть карточку товара" ? "Открыть карточку товара" : "Скрыть карточку товара"; } - $('#button_grey_card').click(function(){ + + $(document).on( "click",'#button_grey_card' , function () { changeText(); $(this).toggleClass('change_b'); $('.tovar_card').toggleClass('tovar_card_visible'); @@ -92,7 +87,7 @@ $( document ).ready(function() { }); //стрелочки вниз - $('.link_sort').click(function(){ + $(document).on( "click",'.link_sort', function () { $(this).find('.desc').toggleClass('arrow_downA'); -- libgit2 0.21.4