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

omega80

Administrators
  • Постов

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

  • Посещение

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

    1

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

  1. Для добавления скриптов, например, метрики, необходимо найти размещение заголовка генерации страниц:
  2. Замечательная по соотношению стоимости и производительности материнская плата Huananzhi X99-F8D PLUS с возможностью установки 2-х процессоров Intel Xeon E5-2600 v3 или v4 серии (сокет 2011 тертьего поколения). Собираем под проект 1С и доступ по RDP. Максимальный объем оперативной памяти: 256 Gb DDR4 reg Исходя из 20Гб на пользователя - согласно расчетам будет комфортно работать одновременно 10 работникам. Ссылка: на озоне
  3. Отличный пример для основы: Как в 1С выгрузить таблицу значений в текстовый документ (файл) 1) Создадим кнопку на разделе "Номенклатура"
  4. В продолжении проекта запуска маркетплейса электронных компонентов необходимо адаптировать нашу 1С для ведения раздельного учета по каждому продавцу (поставщику) нашего маркетплейса. Начнем с простой обработки
  5. 1) Создаем каталог для нашего файла с ценами 2) Добавляем папку "Prices" в каталоге задач импорта: 3) Добавляем новые сопоставления столбцов для файла CSV с ценами:
  6. 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;
  7. В связи с огромным количеством товара в системе Aimeos принято решение о разделении импорта на два направления: 1) Полный первичный импорт CSV всей информации о товаре, включая описание, характеристики и цены (сейчас получилось 86 столбцов); 2) Импорт только цен и остатков; Для решения данной задачи необходимо создать второй контроллер заданий, например "product/import/price". Расширить существующий класс \Aimeos\Controller\Jobs\Product\Import\Csv\Standard и перезаписать как минимум методы location() и mapping() для использования другого ключа конфигурации. После этого можно импортировать два разных вида файлов CSV с разными сопоставлениями столбцов, хранящимися в разных каталогах.
  8. Задача: осуществить итоговую стоимость товара Описание: необходимо вычислить конечную стоимость закупки товара (с учетом расходов) Решение: используем отдельную таблицу с курсами: = (Курсы!$B$2 * (D4 * (1 + Курсы!$B$7))) + (Курсы!$B$4 * (C4 * (Курсы!$B$6/1000)))
  9. Задача: осуществить наценку в зависимости от стоимости. Описание: необходимо задать процентную наценку к стоимости закупки в зависимости от цены товара. Самое простое решение: через операторы ЕСЛИ - но это слишком ресурсонеэффективное решение Самое эффективное решение: используя функцию ВПР считывать данные о процентным надбавкам из таблицы и осуществлять умножение на стоимость товара. Формула выглядит: = E3 * (1 + ВПР(E3; Курсы!$D$2:$E$9; 2; ИСТИНА))
  10. По истине монстр среди обработчиков табличных данных! На нём создаются даже системы управления, не говоря уже про основную функцию - обработка любых объемов табличных данных. Практические безграничные возможности благодаря встроенным математическим и логическим операциям.
  11. полная команда: curl -k --user elastic:PASSWORD -X DELETE http://192.168.0.4:9200/aimeos где PASSWORD - это пароль от Эластики P.S.: не забудьте указанную выше команду сделать второй раз для индекса остатков, если у вас не только товары хранятся в ES
  12. После проведенных опытов общее количество загруженных и удаленных файлов на сервере, а я напомню, что у нас система из двух серверов: сам Aimeos и отдельный под товар базе Elasticsearch, перевалило за 150 тысяч штук. Для перевода в рабочий режим и очищения всей базы данных (демонстрационных и всех загружаемых) можно воспользоваться командой: curl -X DELETE <host>:9200/<index> php artisan aimeos:setup первая команда выполняется на ElasticSearch (либо удаленным обращением с паролем), а вторая непосредственно на сервере Aimeos. Источник: официальный ответ на форуме Aimeos
×
×
  • Создать...