# owebia/magento2-module-advanced-shipping

> N/A

`composer require owebia/magento2-module-advanced-shipping`

Canonical URL: https://packagento.com/owebia/magento2-module-advanced-shipping

## At a glance

- **Vendor**: owebia (https://packagento.com/owebia.md)
- **Latest version**: 6.1.4 — released 2025-08-20
- **Pricing**: Free
- **Package type**: Magento 2 module
- **Status**: active, accepting new buyers

## Installation

Packagento is licence-gated, so even free packages need a licence on a project before Composer can resolve them.

1. **Sign in or create an account** at https://packagento.com/customer/account/.

2. **Add the package to your account.** Open https://packagento.com/owebia/magento2-module-advanced-shipping and complete the free checkout. A licence is minted automatically.

3. **Create or pick a project, then activate the licence on it.**
   - Projects represent the Magento installs you deploy to. Manage them at https://packagento.com/projects/.
   - Activate the new licence on the project you'll deploy this package to. Activation is what generates the Composer credentials scoped to that project.

4. **Add the project credentials to your Magento codebase.**

   Grab the project's public + private key from https://packagento.com/projects/ (open the project, then its Credentials tab), and add them to `auth.json`:

   ```json
   {
     "http-basic": {
       "packagento.com": {
         "username": "ppk_live_...",
         "password": "psk_live_..."
       }
     }
   }
   ```

   Add the Packagento Composer repository to `composer.json`:

   ```json
   {
     "repositories": [
       { "type": "composer", "url": "https://packagento.com" }
     ]
   }
   ```

5. **Install and apply.**

   ```bash
   composer require owebia/magento2-module-advanced-shipping:*
   bin/magento setup:upgrade
   bin/magento setup:di:compile
   bin/magento cache:flush
   ```

## What it does

N/A

## README

Advanced Shipping Module for Magento 2

### Add-Ons for Advanced Shipping

You can find [add-ons for Advanced Shipping on Owebia Store](https://en.store.owebia.com/magento2-module-advanced-shipping.html).

### Installation

:warning: _Please note that you can only install the extension using composer._

* Backup your store database and web directory
* Open a terminal and move to Magento root directory
* Run these commands in your terminal

```shell
## Remove old package
composer remove owebia/magento2-module-advanced-shipping-setting

## You must be in Magento root directory
composer require owebia/magento2-module-advanced-shipping:^6.1.4

php bin/magento cache:clean
php bin/magento module:enable \
    Owebia_SharedPhpConfig \
    Owebia_AdvancedShipping
php bin/magento setup:upgrade
php bin/magento setup:di:compile

## Only if the store is in production mode
## Deploy static content for each used locale (here for en_US locale only)
php bin/magento setup:static-content:deploy en_US
```

* If you are logged to Magento backend, logout from Magento backend and login again

### Documentation

[See the documentation](https://owebia.com/doc/en/magento2-module-advanced-shipping)

### License

Copyright © 2016-present Owebia. All rights reserved.

No warranty, explicit or implicit, provided.

Files can not be copied and/or distributed without the express permission of Owebia.


Icons:

https://fortawesome.github.io/Font-Awesome/

### Contributing

By contributing to this project, you grant a world-wide, royalty-free, perpetual, irrevocable, non-exclusive, transferable license to all users under the terms of the license(s) under which this project is distributed.

## Changelog

Module: `owebia/magento2-module-advanced-shipping`

#### 6.1.4 (20 Aug, 2025)
- fix `MethodCollection` usage in `foreach`
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.1.4`: fix `ArrayWrapper` class should implement `IteratorAggregate` to allow usage in `foreach` (thanks to Yonn T.)

#### 6.1.3 (21 Jul, 2025)
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.1.3`: fix NOT LOGGED IN customer group retrieval

#### 6.1.2 (02 May, 2025)
- fix unexpected totals recalculation on quote retrieval
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.1.2`:
    - fix Declaration of Owebia\SharedPhpConfig\Logger\Handler::write(array $record): void must be compatible with Magento\Framework\Logger\Handler\Base::write(Monolog\LogRecord $record): void
    - fix unexpected totals recalculation on quote retrieval

#### 6.1.1 (07 Feb, 2025)
- add `How to start?` section in the documentation
- fix Magento2 coding standard error: Avoid using self-closing tag with non-void html element
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.1.1`: fix display help icon on configuration field only when available
  - `owebia/magento2-module-shared-php-config:6.1.0`:
    - fix compatibility with magento 2.4.7-p1
    - add support for nikic/php-parser ^5.0.0
    - drop support for nikic/php-parser <4.18

#### 6.0.3 (24 Apr, 2024)
- remove PHP version dependency from composer.json, rely on owebia/magento2-module-shared-php-config
- fix TypeError: str_replace(): Argument #3 ($subject) must be of type array|string, null given (thanks to @Tomasz-Silpion)
- fix PHP 8.4 compatibility warnings: Implicitly marking a parameter as nullable is deprecated since PHP 8.4
- fix Magento2 coding standard warnings: Comment block is missing
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.0.3`:
    - add support for PHP 8.3 & PHP 8.4
    - fix PHP 8.4 compatibility warnings: Implicitly marking a parameter as nullable is deprecated since PHP 8.4
    - fix Magento2 coding standard warnings: Comment block is missing

#### 6.0.2 (02 Aug, 2023)
- fix TypeError: Owebia\SharedPhpConfig\Model\Parser::parse(): Argument #2 ($configuration) must be of type string, null given
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.0.2`: fix TypeError: Owebia\SharedPhpConfig\Model\Wrapper\ArrayWrapper::loadData(): Argument #1 ($key) must be of type string, int given

#### 6.0.1 (26 May, 2023)
- add support for PHP 8.2
- ⚠️ breaking changes: internal classes refactored
- ✨ new api:
  - `Api\MethodCollectionInterface`
  - `Api\MethodInterface`
- improve code quality
- use `\Owebia\SharedPhpConfig\Api\FunctionProviderInterface`
- update documentation
- update dependencies
  - `owebia/magento2-module-shared-php-config:6.0.1`:
    - add support for PHP 8.2
    - ⚠️ breaking changes:
      - drop support for PHP < 7.4
      - drop support for Magento < 2.2
      - internal classes refactored
    - ✨ new api:
      - `Api\FunctionProviderInterface`
      - `Api\FunctionProviderPoolInterface`
      - `Api\ParserContextInterface`
      - `Api\ParserInterface`
      - `Api\RegistryInterface`
      - `Api\RequiresParserContextInterface`
    - improve code quality:
      - add php doc
      - type enforced
      - use modern syntax
      - reduce class dependencies

#### 2.8.14 (28 Apr, 2023)
- add support for PHP 8.2
- update dependencies
  - `owebia/magento2-module-shared-php-config:3.0.8`: add support for PHP 8.2

#### 2.8.13 (30 Nov, 2022)
- fix custom data retrieval issue
- improve handling of custom data in `\Magento\Framework\Reflection\DataObjectProcessor` to avoid errors with unsupported types
- improve code quality

#### 2.8.12 (13 May, 2022)
- update dependencies
  - `owebia/magento2-module-shared-php-config:3.0.7`: apply Magento2 coding standard

_(Changelog truncated for .md surface. Full history on https://packagento.com/owebia/magento2-module-advanced-shipping.)_

## Recent Versions

| Version | Released |
|---|---|
| 6.1.4 | 2025-08-20 |
| 6.1.3 | 2025-07-21 |
| 6.1.2 | 2025-05-02 |
| 6.1.1 | 2025-02-07 |
| 6.0.3 | 2024-04-24 |
| 6.0.2 | 2023-08-02 |
| 6.0.1 | 2023-05-26 |
| 2.8.14 | 2023-04-28 |
| 6.0.0-beta | 2023-02-09 |
| 2.8.13 | 2022-11-30 |

Showing 10 of 51 versions. Full release history on https://packagento.com/owebia/magento2-module-advanced-shipping.

## Dependencies

### Require

| Package | Constraint |
|---|---|
| owebia/magento2-module-shared-php-config | ^6.1.4 |

## Quality

Latest release (6.1.4) fails the Packagento QA pipeline. Verdicts below are per-cell (Magento line × PHP version) for the matrixed tools, and run-once for the static / security tiers.


### Compatibility

Each Magento line is installed on its supported PHP versions, then the module is built (DI compile + static-content deploy). Cells show passed / failed / untested; staircase gaps render as `–`.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | Pass | Pass | – | – |
| 2.4.8 | – | Pass | Pass | – |
| 2.4.9 | – | – | Pass | not tested |


### Code Quality

Advisory checks against the module's source. Never affect the Compatibility verdict — a phpcs finding can't make a module incompatible.

#### Static Analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| PHPCS | Pass | 0 |  |
| PHPMD | Warning | 8 | 8 rule violations (UnusedFormalParameter:5, IfStatementAssignment:2, ExcessiveParameterList:1) |
| Cpd | Pass | 0 |  |
| Composer validate | Info | 1 | valid; 1 advisory note (composer validate --strict) |

#### PHPStan

Type-checks the module against a real Magento install. Re-runs per Magento + PHP version because resolvable symbols differ between releases.

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | 20 | 20 | – | – |
| 2.4.8 | – | 20 | 20 | – |
| 2.4.9 | – | – | 20 | N/A |


### Tests

Unit and integration suites run per Magento + PHP cell. Test failures speak to the module's behaviour, not its compatibility with a line, so they're reported here separately.

#### Unit Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |

#### Integration Tests

| Magento | PHP 8.2 | PHP 8.3 | PHP 8.4 | PHP 8.5 |
|---|---|---|---|---|
| 2.4.7 | N/A | N/A | – | – |
| 2.4.8 | – | N/A | N/A | – |
| 2.4.9 | – | – | N/A | N/A |


### Security

Dependency-advisory audit (composer audit) plus a source malware scan. A malware detection fails the version outright.

| Tool | Status | Findings | Summary |
|---|---|---|---|
| Composer audit | Pass | 0 |  |
| Malware scan | Pass | 0 |  |

## Licence and pricing

Free. A licence is still minted on checkout and bound to your project for Composer access — no payment step.

Refundable within 14 days of first purchase via https://packagento.com/account/refunds/.

## Install via Claude Code or any MCP client

The Packagento MCP server can run the licence + project + Composer steps above in one tool call:

```
purchase_and_install_packages(
  composer_names=["owebia/magento2-module-advanced-shipping"],
  project_id="proj_xxx"
)
```

This handles cart, checkout, licence minting, project activation, and writes auth.json credentials. Connect a client with `claude mcp add packagento https://mcp.packagento.com`. Full setup at https://packagento.com/docs/mcp-setup.

## Vendor

owebia is a Magento 2 vendor on Packagento. See https://packagento.com/owebia.md for their full catalogue.

