instruction 2.93 KB
Установка:
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',
]