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.
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.