Установка: 1. Добавляем в компоненты: 'odooMapper' => [ 'class' => OdooMapper::className(), 'map' => [ 'id' => 'remote_id', 'active' => 'status', 'create_date' => [ 'attribute' => 'created_at', 'artbox' => function ($field) { return strtotime($field); }, 'odoo' => function ($field) { return date('Y-m-d H:i:s', $field); }, ], '__last_update' => [ 'attribute' => 'updated_at', 'artbox' => function ($field) { return strtotime($field); }, 'odoo' => function ($field) { return date('Y-m-d H:i:s', $field); }, ], 'name' => 'title', 'default_code' => 'sku', 'list_price' => 'price', 'product_id' => [ 'attribute' => 'variant_id', 'artbox' => function ($field) { return $field[ 0 ]; }, 'odoo' => function ($field) { return [ $field ]; }, ], 'price_unit' => 'price', 'product_uom_qty' => 'count', 'categ_id' => 'category', 'contact_address' => [ 'attribute' => 'address', 'artbox' => function ($field) { return strval($field); }, 'odoo' => function ($field) { return boolval($field); }, ], 'phone' => [ 'attribute' => 'phone', 'artbox' => function ($field) { return strval($field); }, 'odoo' => function ($field) { return boolval($field); }, ], 'email' => [ 'attribute' => 'email', 'artbox' => function ($field) { return strval($field); }, 'odoo' => function ($field) { return boolval($field); }, ], 'city' => [ 'attribute' => 'city', 'artbox' => function ($field) { return strval($field); }, 'odoo' => function ($field) { return boolval($field); }, ], 'comment' => [ 'attribute' => 'comment', 'artbox' => function ($field) { return strval($field); }, 'odoo' => function ($field) { return boolval($field); }, ], ], ], 2. Добавляем в компоненты доступы: 'odoo' => [ 'class' => Connection::className(), 'url' => 'https://demo.cloudbank.biz', 'db' => 'odoo', 'username' => 'admin', 'password' => 'htcge,kbrf', ]