| 开发者 | alkady22 |
|---|---|
| 更新时间 | 2026年7月23日 15:38 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
/wc/v3/orders responses include ridedefo_sync_status, ridedefo_uid, and ridedefo_fleet_number/wp-content/plugins/ or install via the WordPress plugins screen.Yes. Both the classic shortcode-based checkout and the new Blocks (Gutenberg) checkout are fully supported.
Yes. The plugin declares compatibility and all order data access uses HPOS-safe WooCommerce APIs.
Kuwait mobile numbers in E.164 format, e.g. +96550123456. The plugin automatically normalises 8-digit local numbers, international prefix variants, and the 9-digit format with a leading zero (e.g. 050123456).
Register https://your-store.com/wp-json/ridedefo/v1/webhook as a webhook endpoint in your Riders vendor portal. The plugin verifies the HMAC-SHA256 signature on every request and updates the WooCommerce order status in real time.
Yes. Go to WooCommerce → Riders → Settings and set a default delivery notes template. You can use {order_id}, {customer_name}, and {items} as placeholders.
Open WooCommerce → Riders Orders, click Retry All Failed to requeue all failed/review-needed orders at once, or use the per-order Sync button.
assets/checkout/blocks/src) and build tooling in the plugin package.riders_* to unique ridedefo_* (options, meta, hooks, REST, AJAX, table, shipping method).ridedefo/v1 (webhook URL: /wp-json/ridedefo/v1/webhook)..po/.mo translation files (translations via translate.wordpress.org after approval).riders-delivery-for-woocommerce are unchanged.onOrderProcessing.RiderOrder::updateOrCreate() race condition on concurrent inserts.woocommerce_delete_order / woocommerce_trash_order to clean up ridedefo_orders row.uninstall.php now deletes all _ridedefo_* order meta from both classic and HPOS tables.riders_is_cancellable bool coercion bug ("0" was casting to true).050xxxxxxx (9-digit with leading zero) to Kuwait phone normalizer.RidersApiClient now throws on HTTP 2xx + non-JSON body instead of silently returning empty array.wc-shipped custom status registered as public => false (not visible in front-end order queries).ridedefo_api_timeout filter.WC_Shipping_Method subclass (ridedefo_delivery) for use in WooCommerce Shipping Zones.POST /ridedefo/v1/webhook) with HMAC-SHA256 verification.{order_id}, {customer_name}, {items})./wc/v3/orders REST API with ridedefo_sync_status, ridedefo_uid, ridedefo_fleet_number, ridedefo_error.AddressValidator now used as single validation entry point for both classic and Blocks checkout.