Skip to content

sr_multichannel_ecommerce v2.4.0 — 2026-03-29

Author: Dan Branch: jan Conflicts with staging-2: None


What Changed

  1. Rebrand to International Recyclers — All eBay listing titles, descriptions, and templates updated from "Scott Recycling" to "International Recyclers"
  2. Photo upload fix — Fixed photo upload to eBay Picture Services (was failing on large images)
  3. Photo preview — Added preview thumbnails in listing wizard
  4. 7 bug fixes (v2.3.0):
  5. Fixed price research wizard method name
  6. Fixed listing template image handling
  7. Fixed order import duplicate detection
  8. Fixed repricing cache corruption
  9. Fixed inventory sync race condition
  10. Fixed shipping label service error handling
  11. Fixed dashboard analytics date filtering
  12. Removed ecommerce_enterprise — Deleted the deprecated module that was conflicting

Deploy Commands

# 1. Pull the code
git checkout ScottRecycling/jan -- sr_multichannel_ecommerce/

# 2. IMPORTANT: Remove ecommerce_enterprise if it exists
# Check first:
ls /opt/odoo/custom_addons/Dan-Odoo/ecommerce_enterprise 2>/dev/null && echo "EXISTS - uninstall first"
# If it exists, uninstall via Odoo UI (Apps > ecommerce_enterprise > Uninstall), then delete the folder

# 3. Upgrade
/opt/odoo17/odoo17-venv/bin/python3 /opt/odoo17/odoo17/odoo-bin \
  -c /etc/odoo17.conf -d <DATABASE> -u sr_multichannel_ecommerce --stop-after-init

# 4. Restart
sudo systemctl restart odoo17.service

Post-Deploy Configuration

eBay credentials must be set (same as sr_general_sales — shared credentials).

For Amazon/Walmart order import, these need to be configured per environment: - Amazon SP-API credentials (if using Amazon) - Walmart API credentials (if using Walmart)

Test Checklist

Test 1 (exp)

  • Module upgrades without errors
  • Multi-Channel eCommerce menu loads
  • Listing templates show "International Recyclers" branding
  • Photo upload works in listing wizard
  • Photo preview thumbnails display
  • Order list view loads without errors
  • Dashboard analytics loads

Test 2 (1820)

  • Module upgrades without errors
  • ecommerce_enterprise is NOT installed (was removed)
  • No conflicts with sr_general_sales or sr_inventory_processing

Staging (1717)

  • Module upgrades without errors
  • All above tests pass
  • Cron jobs visible in Scheduled Actions (disabled by default)
  • No errors in server log

Programmer's Notes

  • This module depends on BOTH sr_general_sales AND sr_inventory_processing. Both must be upgraded first if they have changes.
  • The marketplace.order.import.service references general.sale.item fields directly — if you add/rename fields on that model, check the import service.
  • Repricing cache uses ir.config_parameter keys like ebay_repricing_cache_* — if repricing acts weird, clear all params starting with ebay_repricing_cache.
  • ecommerce_enterprise was a duplicate that caused model conflicts. If it reappears on any server, uninstall and delete it.
  • The sp_api Python package is listed as an external dependency but is only needed if Amazon order import is enabled.

Rollback

git checkout ScottRecycling/staging-2 -- sr_multichannel_ecommerce/
/opt/odoo17/odoo17-venv/bin/python3 /opt/odoo17/odoo17/odoo-bin \
  -c /etc/odoo17.conf -d <DATABASE> -u sr_multichannel_ecommerce --stop-after-init
sudo systemctl restart odoo17.service