Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Automates order fulfillment by pushing WooCommerce orders to CJ Dropshipping. Fetches "Processing" orders, matches line items to CJ variants via a supplier s...
Automates order fulfillment by pushing WooCommerce orders to CJ Dropshipping. Fetches "Processing" orders, matches line items to CJ variants via a supplier s...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Automates the WooCommerce โ CJ Dropshipping order flow. No manual copy-paste.
Fetches all processing orders from WooCommerce Maps line items to CJ variant IDs via cj-supplier-selection.json Submits matched items to CJ API as a dropship order Updates WooCommerce order status to on-hold (awaiting CJ dispatch) Adds an order note with the CJ order ID Logs all results to cj-fulfillment-log.json
FileContentswoo-api.json{ url, consumerKey, consumerSecret }cj-api.json{ apiKey, baseUrl, accessToken, tokenExpiry }cj-supplier-selection.jsonArray of { sku, cjProductId, variantId, ... }
# Dry run โ preview without placing orders node {baseDir}/scripts/fulfill.js --dry-run # Fulfill all processing orders node {baseDir}/scripts/fulfill.js # Fulfill a single WooCommerce order node {baseDir}/scripts/fulfill.js --order 1234
Full 6-field schema โ one entry per product variant. Matching is SKU-first with fallback to wooProductId:wooVariationId. [ { "wooProductId": 77261, "wooVariationId": 77265, "sku": "CJYD2360896-BLACK", "cjProductId": "CJ-PRODUCT-ID", "variantId": "CJ-VARIANT-ID", "productName": "My Product โ Black" } ] Generate or rebuild this file from CJ API automatically: node {baseDir}/scripts/rebuild-mapping.js
Products that should never be fulfilled via CJ (e.g. FBA, in-house). Set via env var: FBA_PRODUCT_IDS=75927,75808,2382 node fulfill.js These are skipped with a log entry: "FBA product โ manual fulfillment required".
Console: per-order summary with matched/unmatched items and CJ order ID cj-fulfillment-log.json: append-only log with { orderId, status, cjOrderId, timestamp } cj-rejection-log.json: unmatched/skipped items for manual review
If a line item has no SKU match and no wooProductId:wooVariationId match, it's logged to the rejection log and the order is skipped. Fix by running rebuild-mapping.js or adding the entry manually.
CJ_SELECTION_PATH=/custom/path/selection.json node fulfill.js FULFILL_LOG_PATH=/custom/path/log.json node fulfill.js
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.