| 开发者 | chakramanijoshi |
|---|---|
| 更新时间 | 2026年6月4日 03:34 |
| 捐献地址: | 去捐款 |
| PHP版本: | 8.0 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
chakramani-multi-step-checkout folder to /wp-content/plugins/Yes. On activation, the plugin automatically detects and replaces the Checkout Block on your checkout page with the classic checkout flow. Your original page content is backed up and restored if you deactivate the plugin.
Yes. Go to WooCommerce → Settings → Multi-Step Checkout → Step Builder. You can reorder fields by dragging, toggle them on/off, edit their labels and placeholders, change their type, and add custom fields. Changes are saved instantly via AJAX.
Yes. All custom fields added via the Step Builder are saved to WooCommerce order meta when the order is placed. You can view them on the order detail screen in WP admin. Standard fields (name, email, address etc.) are handled by WooCommerce as normal.
Yes. Copy any template from chakramani-multi-step-checkout/templates/ into your theme at yourtheme/chakramani-multi-step-checkout/ and edit it freely. The plugin checks your child theme, then your parent theme, then falls back to the plugin default.
The plugin renders the standard WooCommerce payment gateway list and fires all the standard WC checkout hooks, so all properly coded payment gateways (Stripe, PayPal, etc.) work without modification.
Yes. The plugin uses wc_get_order() and $order->update_meta_data() throughout, which is fully compatible with WooCommerce High-Performance Order Storage (HPOS / Custom Order Tables).
Yes. Use the action hooks fired inside each step:
add_action( 'cmmsc_step_review', 'my_function' );
add_action( 'cmmsc_step_details', 'my_function' );
add_action( 'cmmsc_step_delivery', 'my_function' );
add_action( 'cmmsc_step_payment', 'my_function' );
For field injection specifically, use:
add_action( 'cmmsc_after_customer_details_fields', 'my_function' );
add_action( 'cmmsc_after_delivery_fields', 'my_function' );
See the Developer Docs tab for the full reference.
PHP 8.0 or higher. The plugin uses strict types, nullable typed properties, and arrow functions.
The CSS uses logical properties where possible. RTL support depends on your theme's RTL stylesheet.