Finds every in-stock product not seen in any import today, then verifies each one via the Bertus API before marking it out-of-stock. Run this after all your partial imports are done.
This feature has been replaced by the Stock tab which uses the bulk API and updates WooCommerce automatically.
{{ importError }}
| Art.Id | Artist | Title | Media | € Price | ₹ WC Price | Genre | Stock | Synced | Enriched | WC | Actions | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
♫
|
{{ p.art_id }} | {{ p.artist }} | {{ p.title }} | {{ p.media }} | €{{ p.customer_price?.toFixed(2) }} | ₹{{ calcWcPrice(p.customer_price, p.media === 'CD' || p.media === 'CD-S') }} | {{ genreLabel(p.genre) }} | {{ p.stock_status==='instock' ? 'In Stock' : 'OOS' }} | {{ p.synced_to_woocommerce ? 'Yes' : 'No' }} | Yes — | ↗ — |
|
| No products. Import from Bertus API first. | ||||||||||||
Fetches cover images, description, and genre from the Bertus article API.
Rate: ~50 req/min. {{ enrichStats.pending || 0 }} pending. Est: {{ enrichEstimate }}.
{{ stats.pendingSync }} new products pending · {{ stats.stockChanged }} stock changes · {{ stats.restockCandidates || '—' }} restock candidates
Checks all synced WooCommerce products against the Bertus
articlesStockAndPrice bulk API. Out-of-stock items are set to
quantity 0 on the store; items back in stock are restocked with updated prices.
| Article | Artist — Title | Action | Reason |
|---|---|---|---|
| {{ c.art_id }} | {{ c.artist }} — {{ c.title }} | ↑ Restocked ↓ Out of Stock ⚠ Error | {{ c.reason }} {{ c.price }} |
| No changes matching filter. | |||
Run a stock check to compare your synced products against Bertus live stock.
Uses bulk articlesStockAndPrice API in batches of 20. Items with Stock > 0 = in stock, Stock = 0 = out of stock.
| Article | Artist — Title | Old Price | New Price | Bertus Source |
|---|---|---|---|---|
| {{ c.art_id }} | {{ c.artist }} — {{ c.title }} | {{ c.old_price || '—' }} | {{ c.new_price || '—' }} | ✓ Updated ⚠ {{ c.reason }} |
| No changes matching filter. | ||||
Run a price check to revalidate all in-stock product prices against Bertus live data and your current config.
Fetches current Bertus NettPrice, applies your EUR→INR rate and markup, and updates WooCommerce where prices differ.
1 EUR = {{ config.eur_to_inr }} INR
EUR cost < max → that multiplier applies · last row is catch-all · price rounded to ₹X99
Refresh categories first · Ctrl/Cmd+click to select multiple · Save Config to apply.
Clear all products & logs. Config preserved.
| Date | Source | Total | New | Updated | OOS | Back |
|---|---|---|---|---|---|---|
| {{ fmtDate(l.import_date) }} | {{ l.filename }} | {{ l.total_records }} | +{{ l.new_records }} | {{ l.updated_records }} | {{ l.out_of_stock_records }} | {{ l.back_in_stock_records }} |
| No imports yet. | ||||||
{{ competitorStatus.offers.toLocaleString('en-IN') }} in-stock EANs stored · updated {{ fmtDate(competitorStatus.fetchedAt) }}
No local catalog yet.
Downloading page {{ competitorStatus.fetch.page }} · {{ competitorStatus.fetch.fetched }} products so far. The previous catalog stays in place until this finishes.
{{ competitorError }}
{{ competitorApplyMessage }}