| 开发者 | commercewp26 |
|---|---|
| 更新时间 | 2026年10月21日 16:06 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPL-2.0-or-later |
| 版权网址: | 版权信息 |
[tierstep_deals] or the "TierStep Early-Bird Deals" block.[tierstep], [tierstep_notice], [tierstep_progress], [tierstep_countdown], [tierstep_table], [tierstep_deals]./wp-content/plugins/tierstep-pricing-for-woocommerce directory, or install the plugin through the WordPress plugins screen directly.Install TierStep, edit the product, open the TierStep Pricing tab, tick "Enable TierStep pricing campaign" and add a tier such as "100" units at your early-bird price. The first 100 units sell at that price, then the regular price applies. Add more tiers for more steps.
Yes. Set "Tier prices are" to "Percentage off the regular price" and add tiers such as 25 units at 30, 75 at 20 and 150 at 10. The first 25 units are 30% off, the next 50 are 20% off, the next 75 are 10% off, then the regular price applies. The discount shrinks as total sales grow. If you want a discount that grows with the quantity in one order, that's a bulk discount, which TierStep doesn't do.
Yes. Set a campaign start date and tick "Pre-launch". Until the start date the product can't be bought: shoppers see the "Starts in" countdown and the first early-bird price, and Add to cart appears when the campaign starts. TierStep tells page caches not to store a product page while it is in pre-launch, so the button appears at launch; if your shop or category pages are cached, clear the cache at launch so their buttons update too.
Two ways. One order can't take more units than are left at the current price, and a placed order reserves its early-bird units while the customer pays. A second shopper who reaches checkout for the same last units is told the price just changed, instead of paying for units that are gone.
Yes. Add one tier, for example the first 100 units at your intro price. When 100 have sold, the product goes back to its regular price automatically.
Yes, when tickets are sold as simple or variable WooCommerce products. Set the first 30 tickets at the early bird price and the next tier at a higher one; the countdown and "only 12 left" message work the same as for any product.
Add one tier per price step. For example "50 / 19" and "150 / 29" sells the first 50 units at $19, the next 100 at $29, then the regular price. TierStep counts sales made after the campaign starts and switches the price the moment a step sells out.
Yes, when they are sold as simple or variable WooCommerce products. The tiers count units sold, so "the first 30 tickets at $49" works the same way as a physical product.
Yes, it's 100% free, and there is no Pro version. Every feature on this page is included: unlimited tiers, store-wide campaigns, variable products, countdowns, checkout holds, per-customer limits, blocks and stats. No upgrade prompts, no locked settings.
No. TierStep never edits the prices you saved. It applies the current tier price while the campaign runs, through WooCommerce's own price functions, and your regular price is used again as soon as the campaign ends, is paused or the last tier sells out.
Anything that reads the price through WooCommerce, including the Store API and most feed plugins, gets the current tier price. Feeds that copy prices on a schedule pick up a new tier at their next sync, so use a short sync interval during a launch to keep Google Merchant Center prices matching your store.
TierStep only changes the price, so it can run alongside plugins that handle pre-order dates and payment, as long as they use the normal WooCommerce product price. Test the combination on a staging site before a big launch.
The campaign runs from 00:00 on the start date to 23:59 on the end date, store time, and stops earlier if the last tier sells out. Before the start date shoppers can see a "starts in" countdown with the early-bird price.
No. Bulk and wholesale "tiered pricing" plugins lower the price when one customer buys more units in a single order. TierStep does the opposite over time: the price of a product increases for everyone as its total sales cross the thresholds you set - for example, early-bird pricing for the first 50 buyers.
Yes. They appear on the product page automatically (each can be switched off under WooCommerce > Settings > Products > TierStep). To place them anywhere else, use [tierstep_notice], [tierstep_progress], [tierstep_countdown], [tierstep_table], or [tierstep] for all of them. On other pages, add the product ID: [tierstep id="123"]. Developers can change or hide the message text with the commercewp_woo_tierstep_notice_text filter.
Yes. Go to Products > TierStep Campaigns > Add campaign, choose what it applies to (all products, categories, tags, attribute terms or specific products), set percentage or amount-off tiers, and enable it. Each product counts its own units ("first 50" means the first 50 of each product). When several campaigns match, the lowest priority number wins, and a campaign set on a product's own TierStep Pricing tab always takes precedence.
Yes. On the TierStep Pricing tab, set "Tier prices are" to "Percentage off the regular price" or "Fixed amount off the regular price", then enter the discount for each tier (for example 30, then 20, then 10). A discount never takes the price below zero, and a percentage can't be more than 100.
When an order is placed, TierStep re-checks the units under a lock and holds them while the customer pays. The second order gets a clear "the early-bird price just changed" message instead of a price that's no longer available. The same check runs whenever a cart or checkout page loads, on both classic and block checkouts, so a shopper whose cart price has sold out is told how many units are still available at that price. Nobody is charged a price that's no longer valid. Held units count as taken for everyone else until the order is paid, fails, is cancelled, or the hold expires (WooCommerce > Settings > Products > TierStep, default 15 minutes).
Yes. Set "Limit per customer" on the TierStep Pricing tab (for example 2). Their earlier orders in the same campaign count toward it, refunded units don't, and customers are matched by account and billing email. The limit only applies while a campaign price is active.
Create a page and add [tierstep_deals]. It shows every product with a running TierStep campaign, ending soonest first. Options: limit="12", columns="4", and upcoming="yes" to also show campaigns that haven't started yet.
As many as you need. Use the "Add tier" button on the TierStep Pricing tab. (Developers can set a ceiling with the commercewp_woo_tierstep_max_tiers filter; the default is 100.)
Only when the campaign has an end date. It counts down to the end of that day in your store's time zone and keeps running on cached pages.
Yes. Set the campaign on the variable product's TierStep Pricing tab (or with a store-wide campaign). All its variations share one count: "first 50" means the first 50 units across all sizes and colours, like WooCommerce's own sales count. Each variation's price comes from its own regular price, so "30% off" works across variations with different prices. Shoppers see the discount ("Only 12 left at 30% off, then 15% off."). Grouped and external/affiliate products are not supported.
No. The very first time a campaign is enabled, the plugin records how many units had already sold before that point. Unchecking "Enable" only pauses price changes - it does not erase that starting point. Re-enabling the campaign later resumes counting from the same baseline, not a new one. One thing to know: because this plugin counts units using WooCommerce's own total-sales tracking (rather than a separate counter), any sales that happen while the campaign is paused still count toward the tier allocation once you turn it back on.
Yes. Add the "TierStep Early Bird" block to show a product's units left, progress bar, countdown and tier table anywhere, and the "TierStep Early-Bird Deals" block for a list of running offers. Everything also works in classic and block themes without adding anything: the display appears on product pages automatically.
Yes. Reword every message under WooCommerce > Settings > Products > TierStep, with placeholders such as {left} and {price}. Leave a field empty to keep the built-in text, which follows your site language and can be translated like any WordPress.org plugin.
Yes. Prices in the cart and at checkout are always worked out live, so shoppers never pay a stale price, and countdowns keep ticking on cached pages. The "units left" text on a fully cached product page updates when that page's cache refreshes, so use a short cache lifetime for product pages during a busy launch.
Deactivating stops the early-bird prices and keeps all your campaigns. Deleting the plugin also keeps them, so reinstalling picks up where you left off. To remove all TierStep data when deleting, add define( 'COMMERCEWP_WOO_TIERSTEP_REMOVE_ALL_DATA', true ); to wp-config.php first, the same approach WooCommerce uses.
Yes, by default. Each campaign also has its own "Allow coupons during this campaign" setting - uncheck it if you want to make sure no coupon of any kind can discount the tier price further, regardless of that coupon's own settings.
Yes. We tested TierStep with Discount Rules and Dynamic Pricing for WooCommerce. While a tier is active, TierStep's price is the product's price on the product page and in the cart, and that plugin's quantity table isn't shown for the product. Its cart discounts follow the campaign's "Allow coupons" setting, and products without an active campaign keep its discounts.
Yes. Pricing, quantity limits, and cart/checkout error messages are all verified against both classic WooCommerce templates and the block-based Cart/Checkout/Store API.
Yes. TierStep declares HPOS compatibility and only reads orders through WooCommerce's own order functions (for refunds, checkout holds and the per-customer limit), never from the database tables directly, so it works the same with HPOS on or off.
[tierstep_deals] and the "TierStep Early-Bird Deals" block; the "TierStep Early Bird" block; shortcodes for every display part.