Complete guide to managing your Renewed Renaissance e-commerce platform
www.renewed-renaissance.com/admin
stage.renewed-renaissance.com/admin
Contact your system administrator for login credentials.
Click "Products" in the left sidebar โ "Add Product"
Add high-quality images (recommended: 1200x1200px minimum)
For products with multiple options (sizes, colors):
Set visibility, publication date, and channel availability
For bulk operations and automation, use the CLI scripts located in src/scripts/:
| Script | Purpose |
|---|---|
add_product.py |
Add single products via GraphQL API |
manage_products.py |
Manage products via Django shell (list, fix pricing, update stock) |
import_products.py |
Bulk import products from a directory |
pip install requests pyyaml
cd src/scripts/
python add_product.py --env dev
python add_product.py --env prod --product-file products/eternal-flight-origami-crane.md
python manage_products.py --env prod --action list
python manage_products.py --env prod --action fix-pricing --sku "Ete/pri/4in" --price 85.00
python manage_products.py --env prod --action update-stock --sku "Ete/pri/4in" --quantity 25
python manage_products.py --env prod --action add-variant --product-slug eternal-flight-handcrafted-origami-crane-print --sku "NEW-SKU" --price 99.00
python import_products.py --env dev --source-dir ./products/
python import_products.py --env prod --source-dir ./products/ --dry-run
| Environment | API URL | Public URL |
|---|---|---|
| dev | localhost:10080 | dev.renewed-renaissance.com |
| stage | localhost:9080 | stage.renewed-renaissance.com |
| prod | localhost:8080 | www.renewed-renaissance.com |
Products can be defined in markdown files with YAML frontmatter:
---
name: "Product Name"
sku: "SKU-123"
description: "Product description..."
regular_price: "100"
sale_price: "80"
stock_status: "instock"
categories: "art > prints"
---
Product body text (used if description not in frontmatter)
products/eternal-flight-origami-crane.md - Origami crane print ($80)products/elegant-bloom-dahlia.md - Dahlia flower print ($180)products/ethereal-drift-jellyfish.md - Jellyfish print ($90)| Order Status | Action Required | Next Step |
|---|---|---|
| Unfulfilled | Review order details | Create fulfillment โ Mark items as fulfilled |
| Partially Fulfilled | Complete remaining items | Fulfill remaining products |
| Fulfilled | Ship products | Add tracking number โ Notify customer |
| Returned | Process refund | Inspect items โ Issue refund/credit |
Navigate to Orders โ Click order number
Confirm payment status is "Paid" or "Authorized"
Click "Fulfill" โ Select items to ship โ Save
Enter carrier and tracking number โ Customer receives email automatically
Update fulfillment status when package is shipped
View and manage customer accounts:
Segment customers for targeted marketing:
Click "Discounts" โ "Create Voucher"
Set start and end dates/times
Create automatic sales that apply to products:
| Report Type | What It Shows | Use Case |
|---|---|---|
| Sales Overview | Revenue, orders, average order value | Daily performance tracking |
| Product Performance | Best sellers, slow movers | Inventory planning |
| Customer Analytics | New vs returning customers | Marketing effectiveness |
| Traffic Sources | Where customers come from | Marketing ROI |
Configure payment gateways:
Customize automated emails:
| Task | Navigation Path |
|---|---|
| Add new product | Products โ Add Product |
| Process refund | Orders โ [Order] โ Refund |
| Create discount code | Discounts โ Create Voucher |
| Add customer | Customers โ Add Customer |
| View sales report | Analytics โ Sales |
| Update inventory | Products โ [Product] โ Variants |
| Configure shipping | Configuration โ Shipping |
| Manage taxes | Configuration โ Taxes |
/graphql endpointChanges flow through three environments: Dev โ Stage โ Production. Each promotion includes automated testing to ensure quality.
| Environment | URL | Purpose | Port |
|---|---|---|---|
| ๐ข Development | dev.renewed-renaissance.com | Testing new features, integration testing | 10080 |
| ๐ก Staging | stage.renewed-renaissance.com | Pre-production validation, acceptance testing | 9080 |
| ๐ด Production | www.renewed-renaissance.com | Live customer-facing site | 8080 |
From the project root directory:
cd deploy/01_dev
docker compose up -d --build
Verify the deployment with automated tests:
cd /path/to/renewed-renaissance-saleor
npx vitest run --config vitest.integration.config.ts tests/integration/dev.test.ts
After dev tests pass:
cd deploy/02_stage
docker compose up -d --build
npx vitest run --config vitest.integration.config.ts tests/integration/stage.test.ts
Full user journey and performance validation:
npx vitest run --config vitest.integration.config.ts tests/acceptance/stage.test.ts
Before promoting to production, run a security scan:
# Pull ZAP scanner (first time only)
docker pull ghcr.io/zaproxy/zaproxy:stable
# Run ZAP baseline scan
docker run --rm \
-v $(pwd)/security-reports:/zap/wrk:rw \
-t ghcr.io/zaproxy/zaproxy:stable \
zap-baseline.py \
-t https://stage.renewed-renaissance.com \
-r zap-report.html \
-J zap-report.json \
-I
security-reports/zap-report.html for details
After DAST scan passes (0 FAIL results):
cd deploy/03_prod
docker compose up -d --build
Verify production deployment:
npx vitest run --config vitest.integration.config.ts tests/integration/prod.test.ts
docker compose logs api| Test Type | Location | Purpose | Required for Prod? |
|---|---|---|---|
| Unit Tests | src/saleor-product-manager/tests/ |
Individual component functionality | Recommended |
| Integration Tests | tests/integration/ |
API endpoints, service connectivity | โ Required |
| Acceptance Tests | tests/acceptance/ |
User journeys, performance, security | โ Required |
| ๐ DAST Security Scan | security-reports/ |
OWASP ZAP vulnerability scanning | โ ๏ธ REQUIRED (0 FAIL) |
cd src/saleor-product-manager
npm test
npx vitest run --config vitest.integration.config.ts tests/integration/
# Dev only
npx vitest run --config vitest.integration.config.ts tests/integration/dev.test.ts
# Stage only
npx vitest run --config vitest.integration.config.ts tests/integration/stage.test.ts
# Prod only
npx vitest run --config vitest.integration.config.ts tests/integration/prod.test.ts
npx vitest run --config vitest.integration.config.ts tests/acceptance/stage.test.ts
The following must pass before deploying to production:
See security-reports/SCAN_RESULTS.md for scan documentation.
# Check logs
docker compose logs api
# Force rebuild
docker compose up -d --build --force-recreate
Verify environment variables are set:
# Check env vars in container
docker exec saleor-api-dev env | grep -E "ENABLE_SSL|PUBLIC_URL"
# Should show:
# ENABLE_SSL=True
# PUBLIC_URL=https://dev.renewed-renaissance.com
If missing, restart with docker compose up -d --force-recreate api
docker compose pscurl https://dev.renewed-renaissance.com/health/docker compose logs nginx# Restart database
docker compose restart db
# Wait for healthy status
docker compose ps