PHPackages                             unopim/shopify-connector - 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. [API Development](/categories/api)
4. /
5. unopim/shopify-connector

ActiveLibrary[API Development](/categories/api)

unopim/shopify-connector
========================

A Shopify integration package for Unopim, enabling seamless product data synchronization between Unopim and Shopify.

2.0.0(4w ago)18781↑153.3%14[5 issues](https://github.com/unopim/shopify-connector/issues)[2 PRs](https://github.com/unopim/shopify-connector/pulls)MITPHPCI passing

Since Oct 16Pushed 2w ago2 watchersCompare

[ Source](https://github.com/unopim/shopify-connector)[ Packagist](https://packagist.org/packages/unopim/shopify-connector)[ RSS](/packages/unopim-shopify-connector/feed)WikiDiscussions master Synced today

READMEChangelog (6)DependenciesVersions (7)Used By (0)

UnoPim Shopify Connector
========================

[](#unopim-shopify-connector)

Effortlessly integrate your Shopify store with UnoPim for seamless product data management and synchronization. You can currently export catalogs, including categories and both simple and variant products, from UnoPim to Shopify.

Requiremenets:
--------------

[](#requiremenets)

- **Unopim**: v2.0.0

✨ Features
----------

[](#-features)

- **One-Click SaaS Install via UnoPIM-Shopify Connector App**
    Install the UnoPIM connector app from Shopify, fill in your UnoPIM integration details, and click Connect — no manual credential creation in UnoPIM.
- **Bulk Export &amp; Import**
    Products can be exported and imported in bulk for faster syncing of large catalogs.
- **Sync Multiple Stores**
    This feature exports products from UnoPim to Shopify and allows syncing multiple Shopify stores.

    [![Sync Multiple Stores Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Sync%20Multiple%20Stores.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Sync%20Multiple%20Stores.png)
- **Export Attribute Mapping**
    With this module, you can map attributes to export the attribute from UnoPim to Shopify.

    [![Export Attribute Mapping Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Export%20Attribute%20Mapping.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Export%20Attribute%20Mapping.png)
- **Locale Mapping**
    This feature allows you to map all UnoPim published locale to corresponding Shopify locale.

    [![Locale Mapping Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Locale%20Mapping.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Locale%20Mapping.png)
- **Metafields Mapping**
    You can map Meta fields like strings, integers, and JSON strings to easily export product details from UnoPim to Shopify.

    [![Metafields Mapping Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Metafields%20Mapping.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Metafields%20Mapping.png)
- **Tags, MetaFields, and Other Settings**
    This module provides additional settings for exporting products data from UnoPim to Shopify.

    [![Tags, MetaFields, and Other Settings Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Tags%2C%20MetaFields%2C%20and%20Other%20Settings.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Tags%2C%20MetaFields%2C%20and%20Other%20Settings.png)
- **Filter Data From Export**
    Channel, Currency, and Product (SKU) are among the data that may be filtered with this module.

    [![Filter Data From Export Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Filter%20Data%20From%20Export.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Filter%20Data%20From%20Export.png)
- **Export Product**
    This module allows you to export products from UnoPim to Shopify along with associated data, such as an attribute, image, and all.

    [![Export Product Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Export%20Product.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Export%20Product.png)
- **Export Category**
    This module allows you to export the category to Shopify from Unopim.

    [![Export Category Interface](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Export%20Category.png)](https://raw.githubusercontent.com/unopim/temp-media/refs/heads/main/Shopify-Connector/Export%20Category.png)

Installation with composer
--------------------------

[](#installation-with-composer)

- Run the following command

```
composer require unopim/shopify-connector

```

- Run the command to execute migrations and clear the cache.

```
php artisan shopify-package:install;
php artisan optimize:clear;
```

**Enable Queue Operations**
---------------------------

[](#enable-queue-operations)

- Start the queue to execute actions, such as job operations, by running the following command: ```
    php artisan queue:work
    ```
- If the `queue:work` command is configured to run via a process manager like Supervisor, restart the Supervisor (or related) service after module installation to apply changes: ```
    sudo service supervisor restart
    ```

This ensures that the latest updates to the module are reflected in all background tasks.

Running Test Cases with composer
--------------------------------

[](#running-test-cases-with-composer)

1. **Register Test Directory**
    In the `composer.json` file, register the test directory under the `autoload-dev` `psr-4` section:

    ```
    "Webkul\\Shopify\\Tests\\": "vendor/unopim/shopify-connector/tests/"
    ```
2. **Configure TestCase**
    Open the `tests/Pest.php` file and add this line:

    ```
    uses(Webkul\Shopify\Tests\ShopifyTestCase::class)->in('../vendor/unopim/shopify-connector/tests');
    ```
3. **Dump Composer Autoload for Tests**

    ```
    composer dump-autoload
    ```
4. **Run Tests**
    To run tests for the Shopify package, use the following command:

    ```
    ./vendor/bin/pest ./vendor/unopim/shopify-connector/tests
    ```

Installation without composer
-----------------------------

[](#installation-without-composer)

Download and unzip the respective extension zip. Rename the folder to `Shopify` and move into the `packages/Webkul` directory of the project's root directory.

1. **Regsiter the package provider**Add the following to `bootstrap/providers.php` at the top, add the use statement

    ```
       use Webkul\Shopify\Providers\ShopifyServiceProvider;
    ```

    In the return array, in the Webkul package service providers section, add:

    ```
       ShopifyServiceProvider::class,
    ```
2. In the `composer.json` file register the test directory under the `autoload` `psr-4` section

    ```
    "Webkul\\Shopify\\": "packages/Webkul/Shopify/src"
    ```
3. **Run below given commands**

    ```
    composer dump-autoload
    php artisan shopify-package:install
    php artisan optimize:clear
    ```

**Enable Queue Operations**
---------------------------

[](#enable-queue-operations-1)

- Start the queue to execute actions, such as job operations, by running the following command: ```
    php artisan queue:work
    ```
- If the `queue:work` command is configured to run via a process manager like Supervisor, restart the Supervisor (or related) service after module installation to apply changes: ```
    sudo service supervisor restart
    ```

This ensures that the latest updates to the module are reflected in all background tasks.

Running test cases
------------------

[](#running-test-cases)

1. **Register Test Directory**Register test directory in `composer.json` under the `autoload-dev` `psr-4` section

    ```
    "Webkul\\Shopify\\Tests\\": "packages/Webkul/Shopify/tests"
    ```
2. **Configure TestCase**

    - Configure the testcase in `tests/Pest.php`. Add the following line:

    ```
    uses(Webkul\Shopify\Tests\ShopifyTestCase::class)->in('../packages/Webkul/Shopify/tests');
    ```
3. **Dump Composer Autoload for Tests**

    - Dump composer autolaod for tests directory

    ```
    composer dump-autoload;
    ```
4. **Run Tests**

    - Run tests for only this package with the below command

    ```
    ./vendor/bin/pest ./packages/Webkul/Shopify/tests/Feature
    ```

---

🚀 Upgrade Guide
---------------

[](#-upgrade-guide)

Follow the steps below to upgrade the Shopify module to the latest version:

### 1. Update Module Files

[](#1-update-module-files)

Replace the existing Shopify module with the latest version:

---

### 2. Run Database Migration

[](#2-run-database-migration)

Execute the following command to update your database:

```
php artisan migrate
```

> This step is mandatory to apply new database changes (e.g., added columns like `clientId`, `clientSecret`).

---

### 3. Clear Cache (Recommended)

[](#3-clear-cache-recommended)

```
php artisan optimize:clear
```

---

### ⚠️ Important Notes

[](#️-important-notes)

- Skipping migration may result in errors like: SQLSTATE\[42S22\]: Column not found: Unknown column 'clientId'
- Always take a database backup before upgrading.

---

###  Health Score

47

—

FairBetter than 93% of packages

Maintenance89

Actively maintained with recent releases

Popularity30

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~119 days

Total

6

Last Release

29d ago

Major Versions

v1.4.0 → 2.0.02026-06-04

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/282263096?v=4)[navneetbhardwaj](/maintainers/navneetbhardwaj)[@NavneetBhardwaj](https://github.com/NavneetBhardwaj)

---

Top Contributors

[![devraj-jaiswal](https://avatars.githubusercontent.com/u/252315967?v=4)](https://github.com/devraj-jaiswal "devraj-jaiswal (72 commits)")[![pravat-senapati](https://avatars.githubusercontent.com/u/190098028?v=4)](https://github.com/pravat-senapati "pravat-senapati (71 commits)")[![navneetkumar-pim-webkul](https://avatars.githubusercontent.com/u/26001046?v=4)](https://github.com/navneetkumar-pim-webkul "navneetkumar-pim-webkul (52 commits)")[![vikasverma-webkul](https://avatars.githubusercontent.com/u/192194202?v=4)](https://github.com/vikasverma-webkul "vikasverma-webkul (29 commits)")[![devansh-pal-webkul](https://avatars.githubusercontent.com/u/153480042?v=4)](https://github.com/devansh-pal-webkul "devansh-pal-webkul (6 commits)")[![bhanupratap-webkul](https://avatars.githubusercontent.com/u/229285513?v=4)](https://github.com/bhanupratap-webkul "bhanupratap-webkul (3 commits)")

---

Tags

ecommerceintegrationpimpluginshopify-pluginunopim

### Embed Badge

![Health badge](/badges/unopim-shopify-connector/health.svg)

```
[![Health](https://phpackages.com/badges/unopim-shopify-connector/health.svg)](https://phpackages.com/packages/unopim-shopify-connector)
```

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35916.4M7](/packages/exsyst-swagger)[hubspot/api-client

Hubspot API client

24016.2M20](/packages/hubspot-api-client)[pocketmine/bedrock-protocol

An implementation of the Minecraft: Bedrock Edition protocol in PHP

172445.0k15](/packages/pocketmine-bedrock-protocol)[botman/driver-telegram

Telegram driver for BotMan

93459.5k6](/packages/botman-driver-telegram)

PHPackages © 2026

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