PHPackages                             krombox/module-downloadable-links-sync - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. krombox/module-downloadable-links-sync

ActiveMagento2-module[Utility &amp; Helpers](/categories/utility)

krombox/module-downloadable-links-sync
======================================

Magento 2 module to sync links for placed orders

1.0.6.1(8mo ago)0978MITPHPPHP &gt;=8.0

Since Nov 20Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/krombox/module-downloadable-links-sync)[ Packagist](https://packagist.org/packages/krombox/module-downloadable-links-sync)[ RSS](/packages/krombox-module-downloadable-links-sync/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (9)Used By (0)

Magento 2 Downloadable Links Sync
=================================

[](#magento-2-downloadable-links-sync)

[![Latest Version](https://camo.githubusercontent.com/f27e434fc0c69ffae636f629e7ed02741e2cafc0f05019ab716395585eff3669/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f7461672f6b726f6d626f782f6d6f64756c652d646f776e6c6f616461626c652d6c696e6b732d73796e632e7376673f7374796c653d666c61742d737175617265)](https://github.com/krombox/module-downloadable-links-sync/tags)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Total Downloads](https://camo.githubusercontent.com/48ac387e07739b64d67690fbdb5ebd272a95391f1a3a6dac7a62d1fedeedb899/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b726f6d626f782f6d6f64756c652d646f776e6c6f616461626c652d6c696e6b732d73796e632e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/krombox/module-downloadable-links-sync)

This module lets you sync new, edited, and deleted product downloadable links to existing orders. Example: Your store has product A with a downloadable link, "link #1." There are several orders containing that product. After some time you decided to add "link #2" and change the title for the initial link to "link #1 extended". By clicking **Sync links** button on the product edit page or by saving the product(depending on settings) your links will be synchronized with the existing orders.

The module uses [Magento`s message queue](https://developer.adobe.com/commerce/php/development/components/message-queues/) to process the links sync. AMQP(RabbitMQ) or DB connection is used depend on configuration.

Prerequirements
---------------

[](#prerequirements)

1. PHP &gt;= 8.0

Installation
------------

[](#installation)

To install, use composer:

```
composer require krombox/module-downloadable-links-sync
bin/magento module:enable Krombox_DownloadableLinksSync
bin/magento setup:upgrade

```

Usage
-----

[](#usage)

To process the queue, either enable [CRON](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/configure-cron-jobs) or run the following [CLI](https://experienceleague.adobe.com/en/docs/commerce-operations/configuration-guide/cli/start-message-queues) command manually: `bin/magento queue:consumers:start krombox.downloadable_links.sync --max-messages=1`

CLI command
-----------

[](#cli-command)

If you want to sync multiple products at once or are experiencing timeout issues due to a large number of related orders, you can use the CLI command as an alternative. By default, all products on your store will be processed.

`bin/magento krombox:downloadable_links:sync`

To sync specific product links, use the `--product-ids` option to limit processing to particular product IDs or ID ranges. In the example below, command processes products with the following IDs: 1,3,4,5,8,10,11,12.

`bin/magento krombox:downloadable_links:sync --product-ids 1,3-5,8,10-12`

Extensibility
-------------

[](#extensibility)

You can extend the module by creating a custom operation. To do so, create a [virtualType](https://developer.adobe.com/commerce/php/development/build/dependency-injection-file/#virtual-types) for the class `Krombox\DownloadableLinksSync\Model\Link\Operation` with the appropriate configuration.

```

        add
        Krombox\DownloadableLinksSync\Model\Link\Resolver\Custom
        Krombox\DownloadableLinksSync\Model\Link\Processor\Custom
        Krombox\DownloadableLinksSync\Model\Link\Provider\Main

```

Afterward, add custom operation to `Krombox\DownloadableLinksSync\Model\Link\OperationPool`.

```

            ...
            Krombox\DownloadableLinksSync\Model\Link\Operation\Custom

```

Alternatively, you can create a custom operation class by implementing `Krombox\DownloadableLinksSync\Model\Link\OperationInterface` interface. For more details, please refer to the `etc/di.xml` file.

Donate
------

[](#donate)

[![paypal](https://camo.githubusercontent.com/e1ff554a09e8e92bef25abc553ff05b88f45afd695877cf12f3a46558ef65b2e/68747470733a2f2f7777772e70617970616c6f626a656374732e636f6d2f656e5f55532f692f62746e2f62746e5f646f6e61746543435f4c472e676966)](https://www.paypal.com/donate/?hosted_button_id=MWKEDP5DK5BMN)

**BTC (BitCoin)**: `bc1qmp5f6n6pe9xulrq0604f2zmhplz4ujq9p8cner`

**LTC (Litecoin)**: `ltc1qv82lyk9u8gc4ef8duhda64ha4y435v2ve4p6py`

**ETH (Ethereum ERC20)**: `0x273b0D4d4e6F6E03E2E39a3Ad02aD57d9680C820`

**SOL, RAY, BONK, USDT (Solana)**: `2TjJhsiqVuqZ2YuJvT5DAMuBXD5GFpu6k8ibR1pd4i8t`

**TRX, USDT (TRON TRC20)**: `TGunJ3mJx5tfYJtLsEiisqcrz5d7oga6No`

Credits
-------

[](#credits)

- [Roman Kapustian](https://github.com/krombox)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](https://github.com/krombox/module-downloadable-links-sync/blob/master/LICENSE) for more information.

###  Health Score

36

—

LowBetter than 81% of packages

Maintenance64

Regular maintenance activity

Popularity15

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~40 days

Recently: every ~56 days

Total

8

Last Release

249d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0894b03bcb914edee2b5771808f9609fd65f750b49ee67f662e77f663e956fac?d=identicon)[krombox](/maintainers/krombox)

---

Top Contributors

[![krombox](https://avatars.githubusercontent.com/u/3314883?v=4)](https://github.com/krombox "krombox (10 commits)")

### Embed Badge

![Health badge](/badges/krombox-module-downloadable-links-sync/health.svg)

```
[![Health](https://phpackages.com/badges/krombox-module-downloadable-links-sync/health.svg)](https://phpackages.com/packages/krombox-module-downloadable-links-sync)
```

###  Alternatives

[yireo/magento2-webp2

Magento 2 module to add WebP support to the Magento frontend

2091.2M7](/packages/yireo-magento2-webp2)[tig/postnl-magento2

TIG Magento 2 PostNL extension

58544.2k4](/packages/tig-postnl-magento2)[lillik/magento2-price-decimal

Magento 2 Price Decimal Precision

111147.5k](/packages/lillik-magento2-price-decimal)[nosto/module-nostotagging

Increase your conversion rate and average order value by delivering your customers personalized product recommendations throughout their shopping journey.

27659.1k4](/packages/nosto-module-nostotagging)[magepal/magento2-customeraccountlinksmanager

Customer Account Links Manager for Magento2 allows you to quickly and easily remove unwanted links from customer account dashboard

4084.9k](/packages/magepal-magento2-customeraccountlinksmanager)[doofinder/doofinder-magento2

Doofinder module for Magento 2

13204.0k1](/packages/doofinder-doofinder-magento2)

PHPackages © 2026

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