Skip to content

iUsed Refurbisher Portal

iUsed Refurbisher Portal is an internal application with some key features:

  • Supplier and Refurbisher management
  • Offer management from (external) suppliers and intercompany offers
  • Product price and stock management
  • Product data synchronization to Shopware instances
  • Order processing to suppliers as drop shipped orders
  • Order processing for CITg intercompany orders
  • Integrations with CITg Odoo (via Alumio)
  • Deduplication of webshop PDP for SEO purposes
  • ... and more!

Documentation

  • Test Documentation


    Overview of all test cases for the iUsed Portal, including status per module and known bugs.

    View test documentation


Purpose

The purpose of this application is to simplify and accelerate website content management for both customers and internal users. It supports automated content imports and editing flows, significantly reducing the time required for repetitive tasks that are otherwise time-consuming within PrestaShop.


Tools

Sentry

Sentry is used for error tracking and performance monitoring in the IRP. It captures unhandled exceptions and provides detailed stack traces to help debug issues in production.

ClickUp

This integration was set up as part of task IUS-3389.

Project DSN:

https://8c6bc10c774bee4c2ccd57cbe3db6a45@sentry.flooris.dev/13
Install guide

1. Install the package

composer require sentry/sentry-laravel

2. Enable exception capturing in bootstrap/app.php

<?php

use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Sentry\Laravel\Integration;

return Application::configure(basePath: dirname(__DIR__))
    ->withRouting(
        web: __DIR__.'/../routes/web.php',
        commands: __DIR__.'/../routes/console.php',
        health: '/up',
    )
    ->withMiddleware(function (Middleware $middleware) {
        //
    })
    ->withExceptions(function (Exceptions $exceptions) {
        Integration::handles($exceptions);
    })->create();

3. Publish the Sentry config and set the DSN

php artisan sentry:publish --dsn=https://8c6bc10c774bee4c2ccd57cbe3db6a45@sentry.flooris.dev/13

This creates config/sentry.php and adds the DSN to your .env:

SENTRY_LARAVEL_DSN=https://8c6bc10c774bee4c2ccd57cbe3db6a45@sentry.flooris.dev/13

Stack trace arguments

To receive stack trace arguments in your errors, set zend.exception_ignore_args: Off in your php.ini.

4. Verify the configuration

php artisan sentry:test

Dependencies

Key dependencies of this application are defined in the composer.json. The main packages to be aware of are:

  • Shopware – Enterprise e-commerce platform used for managing product catalogs, orders, and customer data. The Refurbisher Portal synchronizes product data to multiple Shopware instances (Refurbished Direct and Econocom).

  • Ergonode – Product Information Management (PIM) system that centralizes and manages product attributes, descriptions, and enriched product data across the platform. Note: Will be replaced by PrestaShop in the future.

  • External Refurbishers – Third-party supplier integrations that enable automated offer management, product imports, and order processing from external refurbishment partners through standardized connectors.