PHPackages                             gento-arg/module-oca - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. gento-arg/module-oca

ActiveMagento2-module[HTTP &amp; Networking](/categories/http)

gento-arg/module-oca
====================

Modulo de Magento 2 para la integracion con OCA

2.1.1(1w ago)42.0k4[1 issues](https://github.com/gento-arg/magento-oca/issues)OSL-3.0PHPPHP &gt;8.1

Since Jan 6Pushed 1w ago1 watchersCompare

[ Source](https://github.com/gento-arg/magento-oca)[ Packagist](https://packagist.org/packages/gento-arg/module-oca)[ Fund](https://cafecito.app/gento)[ RSS](/packages/gento-arg-module-oca/feed)WikiDiscussions master Synced 6d ago

READMEChangelog (10)Dependencies (10)Versions (34)Used By (0)

Magento 2 shipping method for OCA
=================================

[](#magento-2-shipping-method-for-oca)

Tabla de contenido
==================

[](#tabla-de-contenido)

- [Instalación](#Instalaci%C3%B3n)
- [Configuración](#Configuraci%C3%B3n)
    - [Tienda](#Configuraci%C3%B3n-de-tienda)
    - [Método](#Configuraci%C3%B3n-de-m%C3%A9todo-de-env%C3%ADo)
    - [Operatorias](#Operatorias)
- [GraphQL](#GraphQL)
- [Desinstalar](#Desinstalar)
- [Contributing](#Contributing)

Este módulo permite utilizar [OCA E-Pak](https://www.oca.com.ar/ecommerce_epak_epak/) como un método de envío en Magento 2

Instalación
-----------

[](#instalación)

Usar [composer](https://getcomposer.org/) para instalar Gento\_Oca.

```
composer require gento-arg/module-oca

```

Luego, es necesario activar el módulo y actualizar la base de datos.

```
bin/magento module:enable Gento_Oca
bin/magento setup:upgrade
bin/magento cache:clean

```

Configuración
-------------

[](#configuración)

### Configuración de tienda

[](#configuración-de-tienda)

Este paso sólo es requerido en caso de querer generar las etiquetas de envío. En el menú `Stores -> Configuration`, en la sección `General -> General` y el grupo`Store information`, es requerido completar los siguientes campos:

- Store name
- Store phone number

Luego, en la sección `Sales -> Shipping Settings`, en el grupo `Origin`:

- Street address
- City
- Zip/Postal code
- Country

### Configuración de método de envío

[](#configuración-de-método-de-envío)

En las configuraciónes de métodos de envío, sección `Sales -> Shipping Methods` o `Sales -> Delivery methods`dependendienddo la versión de Magento, OCA utililza el `CUIT` para identificar a sus clientes a fin de validar los contratos y estimar los costos de envío. A continuación se explican los diferentes campos de configuración:

- **CUIT:** (\*) Dato del titular del contrato.
- **Titulo:** Es el titulo que aparecerá junto a las diferentes operatorias en el checkout y en la información de envío.
- **Account number:** (\*\*) Es un numero de cuenta que provee OCA como parte del contrato de ePak.
- **Username:** (\*\*) Usuario de ePak.
- **Password:** (\*\*) Password de ePak.
- **Days to send:** Días para informarle a OCA al momento de generar la orden de retiro.
- **Days to send (Extra):** Estos días no serán informados a OCA pero se visualizarán en el carro en caso de que `Show days to send` esté activado.
- **Show days to send:** En caso de activarse, además del nombre del método de envío se le informará al cliente el tiempo en el paquete será despachado.
- **Reception time:** Rango horario en el que OCA debe realizar el
- **Confirm:** En caso de estar en `No`, la orden de retiro debe confirmarse desde el panel de OCA.
- **Disabled Postal codes:** En caso de necesitar deshabilitar ciertos códigos postales, se pueden listar en este campo, uno por línea.
- **Branch description:** En formato de template, indica la información que debería verse en el pedido en caso de seleccionar retiro en sucursal.
- **Oep WebService URL:** URL para comunicarse con servicios OEP. `http://webservice.oca.com.ar/oep_tracking_test/Oep_Track.asmx` para test y `http://webservice.oca.com.ar/oep_tracking/Oep_Track.asmx` para producción.
- **Epak WebService URL:** URL para comunicarse con servicios de ePak. `http://webservice.oca.com.ar/epak_tracking_test/Oep_TrackEPak.asmx` para test y `http://webservice.oca.com.ar/epak_tracking/Oep_TrackEPak.asmx` para producción.
- **Tracking URL:** Ésta URL será a la que se le concatenará el número de seguimiento para rastreo. Por defecto: `https://www5.oca.com.ar/ocaepakNet/Views/ConsultaTracking/TrackingConsult.aspx?numberTracking=`. Tener en cuenta que OCA suele cambiar esta URL.
- **Min box volume:** Para calcular los costos de envío, OCA requiere que se le indique el volumen de lo que se va a enviar, en caso de no tener atributos en los productos con los que se pueda calcular el volumen, se utilizará este valor. Dependiendo el contrato con OCA puede que este valor no sea necesario y se utilice el peso.
- **Product (width|height|length) attribute:** Atributo del producto que se utilizará para calcular el volumen.
- **Unit product attribute:** Unidad de medida en la que está expresada la dimensión del producto.

*\* Valor requerido para el cálculo de costo de envío*

*\*\* Valor requerido para impresión de etiquetas*

### Operatorias

[](#operatorias)

En el menú `GENTo -> Operatories` se deben agregar las operatorias con las que se desea trabajar.

#### Campos

[](#campos)

- **Name**: Este es el título que verá el cliente para seleccionar.
- **Code**: Código interno de OCA.
- **Uses branches**: Indica si la operatoria es de retiro en sucursal.
- **Pays on destination branch**: En caso de ser positivo, el monto será informado el cliente pero no le generará una deuda.

### Sucursales

[](#sucursales)

Las sucursales se crean automáticamente con una sincronización de cron. Una vez que fueron creadas, es posible deshabilitarlas o incluso cambiar ciertos datos. *Atención: Si se cambia el código de la sucursal, puede que no funcione correctamente.*

GraphQL
-------

[](#graphql)

Usando el endpoint de graphql es posible filtrar las sucursales por código postal:

```
path: /graphql
method: POST
body: { "query": "query { ocaBranches ( zipCode: \"2000\" ) { items { code short_name address_street address_number address_floor address_dpt address_tower telephone email city zipcode servicios branch_description } } }" }
```

Esa consulta retorna:

```
{
    "data": {
        "ocaBranches": {
            "items": [
                {
                    "code": "93",
                    "short_name": "RO1",
                    "address_street": "CORRIENTES",
                    "address_number": "746",
                    "address_floor": "",
                    "address_dpt": "",
                    "address_tower": "",
                    "telephone": "0341-4496111",
                    "email": "",
                    "city": "ROSARIO",
                    "zipcode": "2000",
                    "servicios": [
                        "1",
                        "2",
                        "3"
                    ],
                    "branch_description": "ROSARIO\nCORRIENTES 746\n0341-4496111\n"
                },
                {
                    "code": "587",
                    "short_name": "D50",
                    "address_street": "BOULEVARD BELGRANO",
                    "address_number": "1250",
                    "address_floor": "",
                    "address_dpt": "",
                    "address_tower": "",
                    "telephone": "03476-15-582392",
                    "email": "",
                    "city": "TOTORAS",
                    "zipcode": "2144",
                    "servicios": [
                        "1",
                        "2"
                    ],
                    "branch_description": "TOTORAS\nBOULEVARD BELGRANO 1250\n03476-15-582392\n"
                },
                {
                    "code": "595",
                    "short_name": "D55",
                    "address_street": "SAN MARTIN",
                    "address_number": "1482",
                    "address_floor": "",
                    "address_dpt": "",
                    "address_tower": "",
                    "telephone": "426-3357",
                    "email": "",
                    "city": "ROSARIO",
                    "zipcode": "2000",
                    "servicios": [
                        "1",
                        "2"
                    ],
                    "branch_description": "ROSARIO\nSAN MARTIN 1482\n426-3357\n"
                }
            ]
        }
    }
}
```

Desinstalar
-----------

[](#desinstalar)

```
bin/magento module:uninstall Gento_Oca

```

If you used Composer for installation Magento will remove the files and database information.

Contributing
------------

[](#contributing)

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

### How to create a PR

[](#how-to-create-a-pr)

1. Fork it
2. Create your feature branch (git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create new Pull Request

License
-------

[](#license)

[MIT](https://choosealicense.com/licenses/mit/)

###  Health Score

56

—

FairBetter than 98% of packages

Maintenance93

Actively maintained with recent releases

Popularity26

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity77

Established project with proven stability

 Bus Factor1

Top contributor holds 94.8% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~74 days

Recently: every ~160 days

Total

32

Last Release

10d ago

Major Versions

1.1.14 → 2.0.02024-04-23

PHP version history (5 changes)1.0.0PHP ~7.1.3||~7.2.0

1.0.2PHP &gt;=7.2

1.0.7PHP ^7.2.0

1.1.14PHP &gt;7.4

2.1.0PHP &gt;8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/b229921962472c7d89ece5f8a08b78d5b4fdadad04092619a4a151f69be9ee66?d=identicon)[manuelcanepa](/maintainers/manuelcanepa)

---

Top Contributors

[![manuelcanepa](https://avatars.githubusercontent.com/u/10290593?v=4)](https://github.com/manuelcanepa "manuelcanepa (92 commits)")[![lc-mayoul](https://avatars.githubusercontent.com/u/14299993?v=4)](https://github.com/lc-mayoul "lc-mayoul (4 commits)")[![leonachman](https://avatars.githubusercontent.com/u/10245583?v=4)](https://github.com/leonachman "leonachman (1 commits)")

---

Tags

magento2-modulemodule-shippingocaoca-epak

### Embed Badge

![Health badge](/badges/gento-arg-module-oca/health.svg)

```
[![Health](https://phpackages.com/badges/gento-arg-module-oca/health.svg)](https://phpackages.com/packages/gento-arg-module-oca)
```

###  Alternatives

[mollie/magento2

Mollie Payment Module for Magento 2

1121.6M10](/packages/mollie-magento2)[dotdigital/dotdigital-magento2-extension

Dotdigital for Magento 2

50374.2k18](/packages/dotdigital-dotdigital-magento2-extension)[fredden/magento2-module-javascript-error-reporting

A Magento 2 module which captures JavaScript errors for later review by website administrators

3138.1k](/packages/fredden-magento2-module-javascript-error-reporting)[pagbank/payment-magento

PagBank - Payment for Magento and Adobe

2128.3k7](/packages/pagbank-payment-magento)[lizardmedia/module-varnish-warmer

Varnish Cache Warmer Magento2 module by Lizard Media

6276.8k](/packages/lizardmedia-module-varnish-warmer)[developersalliance/module-table-rates

This module allows administrators to manage and view shipping table rates from the admin UI.

443.4k](/packages/developersalliance-module-table-rates)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
