Skip to main content

Pimcore Installation Instructions

Install the Pimcore integration to iPaaS.com

Updated this week

Before You Begin

CAUTION Contact your Pimcore administrator or IT department for assistance or to perform the procedures in this section.

Phase 1: Installation & Activation

NOTE: You will need command-line access (SSH) to your Pimcore server to run these commands.

  1. Install the Bundle via Composer: Run the following command in your project root directory:
    composer require pimcore/data-hub

  2. Enable the Bundle: Register the bundle in your Pimcore configuration:
    bin/console pimcore:bundle:enable PimcoreDataHubBundle

  3. Install the Bundle (Database Setup): This creates the necessary database tables (like pimcore_data_hub_configuration):
    bin/console pimcore:bundle:install PimcoreDataHubBundle

  4. Reload your Pimcore Admin Interface. You should see a new Datahub icon in the left sidebar.

Phase 2: User Permissions (Admin Access)

Before you can configure Datahub, your user account needs the right permissions to see the Datahub panel.

  1. Go to Settings > Users & Roles > Users.

  2. Select your user (or the admin user you are using).

  3. Click the Permissions tab.

  4. Scroll down to the bundle or plugin section and check the box for:

    • plugin_datahub_config
      This allows you to create and edit Datahub configs.

  5. Save the user. Reload the page if the icon doesn't appear immediately.

Phase 3: Creating a Configuration

Define what data is exposed and how external apps access it.

  1. Click the Datahub icon in the sidebar.

  2. Click Add Configuration > GraphQL, standard for most integrations.

  3. Give it a name, such as iPaaS-connection or external-integration-app.

A. General Settings

  • Active: Check this to enable the endpoint.

  • Endpoint: This will show you the URL you will use later, e.g., https://your-domain.com/pimcore-graphql-webservices/webshop-connector.

B. Schema Configuration

You must explicitly allow which data objects can be seen. By default, nothing is exposed.

  1. Click Add Schema Definition.

  2. Entities: Choose the Object Classes (e.g., Product, Category) you want to expose.

  3. Condition: Leave blank to expose all, or add a filter.

  4. Field Selection: You will see a list of all fields in that Class.

    • Query (Read): Check the fields you want the external app to be able to read.

    • Mutation (Write): Check the fields you want the external app to be able to update/write.

NOTE: If you don't check these, the external app will receive empty data for those fields.

C. Security Definitions (API Access)

Generate the API Key specifically for this integration.

  1. Click the Security Definitions tab.

  2. Click Add.

  3. Give it a Name(e.g., AppUser).

  4. At Authentication, select API Key.

  5. Click Generate Token. Copy this token immediately. You will use this later when configuring the subscription.

  6. In Workspaces, you must define where this key is allowed to look.

    • Drag and drop your Product folder into the Data Objects row.

    • Set permissions (Read/Create/Save/Publish). If you don't do this, the API key will connect successfully but return Access Denied or empty lists for all queries.

Phase 4: iPaaS-Specific Integration Configuration

Data Mapping

  • Map Pimcore objects to iPaaS types:

    • Product Category > iPaaS Product Category

    • Product > iPaaS Product

      • Assignments, Related Products, Variants (only direct children supported)

  • Ensure all required system fields (ID, classname) are included.

GraphQL Query & Fields

  • Include only top-level entities (Product, Product Category).

  • Expose required fields for iPaaS integration.

Notes on Variants:

  • Only direct child variants of a parent product are supported.

  • Include variant-specific fields in schema (e.g., Variant Category Assignments, Variant Related Products).

API Key Usage

  • Ensure the API key has access to the correct workspace paths.

  • Keep introspection enabled during integration for field discovery; disable later if needed.

Installation Instructions for Integration Setup

  1. Go to Subscriptions and click Search Certified Integration Marketplace and Subscribe.

  2. Click the Pimcore integration tile

  3. Click the Subscribe button.

  4. Enter the Name of the subscription and select a Version. It can be set to any relevant and unique subscription name within the company where this subscription is created.

    • Format: [Product Name] - [Environment/Purpose]

    • Example: Pimcore – Release

  5. Select Create Default Mappings (recommended). If you don’t want to create default mappings and want to create all mappings by yourself, then uncheck this box.

  6. Enter the Variant Dimension Fields, a comma-separated list that distinguishes one variant from another variant. For example, if you are selling dog sweaters, dimensions might be size, color, or material.

  1. Enter the Variant Related Product Class, the Pimcore class used to link/relate variants to other products, often used in cross-selling or up-selling. For example, Accessory, CrossSellProduct, etc.

  2. Enter the Variant Category Assignment Class Names, a relation object Pimcore uses to assign a category instead of a direct link, for example, CategoryAssignment.

  3. Enter the Related Product Class Names, a comma-separated list which defines related products, such as Accessories, spareParts, etc.

  4. Enter the Variant Parent Field, which identifies the parent product of a variant. For example, parentID or mainProduct.

  5. Enter the Variant Class Names, the name of the Pimcore class used to create Variants. They can be the same class as the main product, Shoe, but they can be distinct, such as ShoeCasual.

  6. Enter the Product Category Assignment Class Names, which define which object class is used to link a product to a category, for example, ProductCategoryRelation.

  7. Enter the Product Category Class Names, a comma-separated list of the Pimcore class names used to define your category, for example, Dog, Cat, Treats.

  8. Enter the Product Class Names, a comma-separated list of classes configured for a product. For example, Collars, Leashes, Halters.

  9. Enter the Datahub Config, the configuration name or ID of the Pimcore Datahub. This is the configuration profile used to talk to the Pimcore API. For example, iPaaS-connection.

  10. Enter the API Key

  11. Enter the API URL endpoint for your Pimcore subscription. For example:

    • Production: https://api.ltlp.kuehne-nagel.com/api

  12. Enter the CDN

  13. Enter the API Throttle Limit. This setting prevents any single integration or user from overwhelming the system with too many requests. It protects system performance by controlling the number of API requests that can run simultaneously, ensuring fair usage.

    • Recommended Values

      • Initial Setup: 5

      • Ongoing Operations: 500

      • High Volume: 500

  14. Enter the API Throttle Seconds. This defines the time window during which the API Throttle Limit is measured. If an integration makes too many requests within this time window, additional requests are rejected until the window resets.

    • Default Value: 60 seconds

    • Range: 60 seconds

  15. Enter the number of Concurrent Connections. This specifies the maximum number of simultaneous API connections that the subscription can process for a user or integration. If this limit is exceeded, new requests are queued or rejected until a currently active connection finishes.

    • Default Value: 5

    • Range: 10

  16. Enter the number of Concurrent Batch Executions. This specifies the maximum number of simultaneous batch executions that can process for an integration at one time. If this limit is exceeded, new requests are queued or rejected until a currently active connection finishes.

    • Default Value: 5

    • Range: 10

  17. Click Apply to save the settings.

Post-Installation Verification

After completing the installation, perform these tests to verify the installation.

Data Sync Test

  1. Initiate a sample data pull. (To iPaaS.com).

  2. Initiate a sample data push. (From iPaaS.com).

Functionality Test

  1. Run an end-to-end business process.

  2. Validate key features like field mappings, workflow triggers, and logging.

  3. Review integration logs in iPaaS.com.

Support and Troubleshooting

Click the Help button on any iPaaS.com page to contact Support or to search our documentation.

  • Documentation: Search our documentation at the top of this article

  • Support Portal: Click the Help and Support button at the lower-right of this window.

  • Contact Information: Contact iPaaS.com.

Did this answer your question?