Перейти к содержанию
Форум Радиодар

omega80

Administrators
  • Постов

    181
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Весь контент omega80

  1. 1) Создаем каталог для нашего файла с ценами 2) Добавляем папку "Prices" в каталоге задач импорта: 3) Добавляем новые сопоставления столбцов для файла CSV с ценами:
  2. return (string) $this->context()->config()->get( 'controller/jobs/product/import/csv/location', 'product' ); // second import file - only prices and stocks return (string) $this->context()->config()->get( 'controller/jobs/product/import/price/location', 'price' ); $map = (array) $this->context()->config()->get( 'controller/jobs/product/import/csv/mapping', $this->getDefaultMapping() ); if( !isset( $map['item'] ) || !is_array( $map['item'] ) ) { $msg = sprintf( 'Required mapping key "%1$s" is missing or contains no array', 'item' ); throw new \Aimeos\Controller\Jobs\Exception( $msg ); } return $map; // second import file - only prices and stocks $map = (array) $this->context()->config()->get( 'controller/jobs/product/import/csv/mappingprice', $this->getDefaultMapping() ); if( !isset( $map['item'] ) || !is_array( $map['item'] ) ) { $msg = sprintf( 'Required mappingprice key "%1$s" is missing or contains no array', 'item' ); throw new \Aimeos\Controller\Jobs\Exception( $msg ); } return $map;
  3. В связи с огромным количеством товара в системе Aimeos принято решение о разделении импорта на два направления: 1) Полный первичный импорт CSV всей информации о товаре, включая описание, характеристики и цены (сейчас получилось 86 столбцов); 2) Импорт только цен и остатков; Для решения данной задачи необходимо создать второй контроллер заданий, например "product/import/price". Расширить существующий класс \Aimeos\Controller\Jobs\Product\Import\Csv\Standard и перезаписать как минимум методы location() и mapping() для использования другого ключа конфигурации. После этого можно импортировать два разных вида файлов CSV с разными сопоставлениями столбцов, хранящимися в разных каталогах.
  4. Задача: осуществить итоговую стоимость товара Описание: необходимо вычислить конечную стоимость закупки товара (с учетом расходов) Решение: используем отдельную таблицу с курсами: = (Курсы!$B$2 * (D4 * (1 + Курсы!$B$7))) + (Курсы!$B$4 * (C4 * (Курсы!$B$6/1000)))
  5. Задача: осуществить наценку в зависимости от стоимости. Описание: необходимо задать процентную наценку к стоимости закупки в зависимости от цены товара. Самое простое решение: через операторы ЕСЛИ - но это слишком ресурсонеэффективное решение Самое эффективное решение: используя функцию ВПР считывать данные о процентным надбавкам из таблицы и осуществлять умножение на стоимость товара. Формула выглядит: = E3 * (1 + ВПР(E3; Курсы!$D$2:$E$9; 2; ИСТИНА))
  6. По истине монстр среди обработчиков табличных данных! На нём создаются даже системы управления, не говоря уже про основную функцию - обработка любых объемов табличных данных. Практические безграничные возможности благодаря встроенным математическим и логическим операциям.
  7. полная команда: curl -k --user elastic:PASSWORD -X DELETE http://192.168.0.4:9200/aimeos где PASSWORD - это пароль от Эластики P.S.: не забудьте указанную выше команду сделать второй раз для индекса остатков, если у вас не только товары хранятся в ES
  8. После проведенных опытов общее количество загруженных и удаленных файлов на сервере, а я напомню, что у нас система из двух серверов: сам Aimeos и отдельный под товар базе Elasticsearch, перевалило за 150 тысяч штук. Для перевода в рабочий режим и очищения всей базы данных (демонстрационных и всех загружаемых) можно воспользоваться командой: curl -X DELETE <host>:9200/<index> php artisan aimeos:setup первая команда выполняется на ElasticSearch (либо удаленным обращением с паролем), а вторая непосредственно на сервере Aimeos. Источник: официальный ответ на форуме Aimeos
  9. Для старых но не бесполезных ноутбуков бывает полезно поставить легковесную версию операционки. Так, лично у меня имеется целый парк ноутбуков: HP EliteBook, Acer Timeline, Fuji и IBM 300 серии. Но таскать с собой высокопроизводительную систему надоело, да и за последние несколько лет все вычислительные ресурсы на собственном сервере (2 котла Xeon и 128 гб оперативки) к которому производится подключение по RDP (из любой точки). Поэтому, для облегчения работы в полевых условиях (вне лаборатории) принял решение о переходе на небольшой компьютер размерностью 12-13" и весом не более 1.3 кг. Основным условием является продолжительная автономная работа от батареи. Лежал лет 5 ноутбук Sony VAIO модели VPCSA на базе процессора i7 второго поколения и 8 гигов ОЗУ стандарта DDR3. Особенностью всех сонек является фирменная технология STAMINA, обеспечивающая значительное увеличение автономной работы за счет снижения производительности. Обслужив этот прекрасный ноутбук 2012 года выпуска (замена термоинтерфейса) и установив новый SSD на 480 Гб решил поставить любимую ОС Debian 12 версии, но для облегчения работы установить с рабочим окружением XFCE. "Крыса" может быть установлена как на уже установленную ОС, так и при начале установке. Просто запустите установку, на моменте запуска выбора варианта нажмите кнопку "TAB" и просто допишите (начните набирать): desktop=xfce Всё! Дальше продолжайте как обычно. Ссылка: официальная wiki Debian
  10. Ошибка была в обработчике импорта, разработчик уже внес исправление и теперь всё отлично импортируется!
×
×
  • Создать...