Brain food and insider knowledge
Get the latest and greatest straight to your inbox.
Only the best case-studies, blogs and more.
This release includes a variety of backend and frontend improvements, bug fixes, and new features aimed at enhancing product management, inventory accuracy, and system stability across our platforms. Key highlights include refined content separation for websites, improved handling of product variations, stock management enhancements, and several bug fixes related to sync processes and promotion webhooks. Additionally, new support tools and performance optimizations have been introduced to streamline operations across Magento and Shopware integrations.
Resolved issue where the product inspector incorrectly flagged some variations as duplicates
Identified and removed migrated products from the Magento server, and provided a list of remaining items for migration.
Fixed issue in backup_rotator.py causing a failure to remove non-empty directories during the rotation process.
Implemented disaster recovery system with automatic database dumps and media folder backups to a secondary VPS. Added hourly, daily, weekly, and monthly scheduling.
Set up a blank Shopware droplet and provided instructions for copying and adjusting configurations for new hosts.
Addressed disk space issues by cleaning up /tmp/django.log and proposed long-term solutions: moving PostgreSQL, Redis, and database dumps to separate disks, rotating temp files, and potentially relocating images to another disk.
Implemented content separation per website for synced products (Magento/Shopware). Added selectors for active websites, allowing different content for each site. Default values are used when specific website content is unavailable.
Enhanced daily email to include both newly added and recently removed products from websites in the last 24 hours (previously only included added products).
Added a repeatable content block that auto-populates a list of product properties/attribute values, similar to how properties are synced with Shopware or Magento. The block can be edited after generation.
Added a "reset translation" button next to each translatable field, allowing users to reset translations for individual fields (e.g., name, short description) instead of resetting all fields for an entire language. This prevents unnecessary re-translation of completed content and reduces token usage.
Resolved issue where products without images appeared in the Shopware listing by re-enabling post checks, which were previously disabled due to issues.
Updated the dashboard card "29872 products with missing information" to filter only configurable products, providing clearer insights by excluding simple products from the count.
Fixed an issue in shopware6_local_sw6product_assign where SanityCheckError was not being properly caught, causing task failures. The error is now handled correctly to ensure smoother execution.
Added a weekly stock rectifier for Shopware to ensure inventory accuracy across all known products. The Magento rectifier was already in place to prevent synchronization issues.
Ensured Emeubel Prices are not created for inactive Emeubel products if the product has other active Emeubel products associated with it. This prevents price creation for non-active products when active alternatives exist.
Improved several dashboard cards for enhanced clarity and functionality.
Fixed an issue with skipped promotion webhooks caused by ON DELETE CASCADE, which led to unintended deletions and related errors.
Added a heartbeat ID for the daily price changer process, which runs every 24 hours to track its status and execution.
Performed a cleanup of 132 products with duplicate SKUs, including around 30 that had -1 appended to the SKU. Fixed the code responsible for the cleanup and improved its performance
Added a filter to identify products that are out of stock but still available for backorder. Products marked "Out of Production: Yes" will not allow backorders, while those marked "Out of Production: No" will allow backorders.