{"id":393657,"date":"2026-10-29T07:04:32","date_gmt":"2026-10-29T07:04:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kayce-discount-rules\/"},"modified":"2026-10-29T07:04:22","modified_gmt":"2026-10-29T07:04:22","slug":"kayce-discount-rules","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kayce-discount-rules\/","author":23374391,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Kayce Discount Rules","header_author":"wpkayce","header_description":"Bulk and tiered quantity pricing, percentage and fixed discounts by product or category, sale badges and pricing tables. Works with the Cart and Checkout blocks.","assets_banners_color":"0f0d19","last_updated":"2026-10-29 07:04:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpkayce.io\/plugins\/kayce-discount-rules\/","header_author_uri":"https:\/\/wpkayce.io","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wpkayce","date":"2026-10-29 07:04:22","revision":3772241}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3772241,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3772241,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3772241,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3772241,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"kayce-dr\/pricing-table":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"kayce-dr\/pricing-table","version":"1.0.0","title":"Quantity Pricing Table","category":"woocommerce","icon":"editor-table","description":"Shows the bulk pricing tiers that apply to a product.","keywords":["bulk","tier","discount","quantity"],"textdomain":"kayce-discount-rules","usesContext":["postId","postType"],"attributes":{"productId":{"type":"number","default":0},"title":{"type":"string"}},"supports":{"html":false,"align":["wide","full"],"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true},"color":{"text":true,"background":true}},"editorScript":"file:.\/index.js","style":"kayce-dr-frontend"}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3772241,"resolution":"1","location":"assets","locale":"","width":1300,"height":830},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3772241,"resolution":"2","location":"assets","locale":"","width":1288,"height":972},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3772241,"resolution":"3","location":"assets","locale":"","width":1240,"height":620},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3772241,"resolution":"4","location":"assets","locale":"","width":1240,"height":360}},"screenshots":{"1":"Rules list with 30-day usage stats.","2":"Editing a bulk pricing rule with the live preview.","3":"Quantity pricing table on a product page.","4":"Discounted prices in the cart."}},"plugin_section":[],"plugin_tags":[243190,331,15963,166977,286],"plugin_category":[45],"plugin_contributors":[263546],"plugin_business_model":[],"class_list":["post-393657","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-pricing","plugin_tags-discount","plugin_tags-dynamic-pricing","plugin_tags-tiered-pricing","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-wpkayce","plugin_committers-wpkayce"],"banners":{"banner":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/banner-772x250.png?rev=3772241","banner_2x":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/banner-1544x500.png?rev=3772241","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/icon-128x128.png?rev=3772241","icon_2x":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/icon-256x256.png?rev=3772241","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/screenshot-1.png?rev=3772241","caption":"Rules list with 30-day usage stats."},{"src":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/screenshot-2.png?rev=3772241","caption":"Editing a bulk pricing rule with the live preview."},{"src":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/screenshot-3.png?rev=3772241","caption":"Quantity pricing table on a product page."},{"src":"https:\/\/ps.w.org\/kayce-discount-rules\/assets\/screenshot-4.png?rev=3772241","caption":"Discounted prices in the cart."}],"raw_content":"<!--section=description-->\n<p>Kayce Discount Rules lets you run sales and quantity discounts in WooCommerce without coupon codes. Customers see the discounted price in the shop, on the product page, and in the cart.<\/p>\n\n<p><strong>Rule types<\/strong><\/p>\n\n<ul>\n<li><strong>Product discount<\/strong> \u2013 a percentage off, a fixed amount off, or a fixed price on every product you choose.<\/li>\n<li><strong>Bulk pricing<\/strong> \u2013 quantity tiers such as \"5\u20139 items: 10% off, 10 or more: 20% off\". Count quantity per product, per variation, or across every matching item so customers can mix and match (\"any 6 bottles from the Wine category\").<\/li>\n<\/ul>\n\n<p><strong>Choose what each rule applies to<\/strong><\/p>\n\n<ul>\n<li>All products, specific products, or specific categories<\/li>\n<li>Exclude products or categories<\/li>\n<li>Skip products that are already on sale<\/li>\n<\/ul>\n\n<p><strong>On the storefront<\/strong><\/p>\n\n<ul>\n<li>Struck-through original prices in the shop, on product pages and in the cart<\/li>\n<li>Sale badges with the percentage saved (badge text is configurable)<\/li>\n<li>A quantity pricing table on the product page that highlights the tier the shopper's quantity falls into<\/li>\n<li>A \"You save\" line in the cart and checkout totals<\/li>\n<li>A <strong>Quantity Pricing Table<\/strong> block for block themes and a <code>[kayce_discount_table]<\/code> shortcode for everything else<\/li>\n<\/ul>\n\n<p><strong>Easy to set up<\/strong><\/p>\n\n<ul>\n<li>Start from ready-made templates: store-wide sale, category sale, buy more save more, mix and match, wholesale pricing, clearance price<\/li>\n<li>A live preview shows exactly what shoppers will see, with a quantity simulator, before you save<\/li>\n<li>Clear warnings for overlapping tiers, gaps and missing products<\/li>\n<li>See how many orders each rule discounted and how much customers saved in the last 30 days<\/li>\n<li>Drag and drop to reorder rules, pause or duplicate them in one click<\/li>\n<\/ul>\n\n<p><strong>Built for modern WooCommerce<\/strong><\/p>\n\n<ul>\n<li>Works with the Cart and Checkout blocks and with the classic shortcodes<\/li>\n<li>Compatible with High-Performance Order Storage (HPOS)<\/li>\n<li>The rule each order line was priced by is saved on the order and shown in the admin<\/li>\n<li>When two rules match the same item, the customer gets the better price<\/li>\n<li>Fully translatable and RTL-ready, with an admin built from WordPress components<\/li>\n<\/ul>\n\n<p><strong>Pro<\/strong><\/p>\n\n<p><a href=\"https:\/\/wpkayce.io\/plugins\/kayce-discount-rules\/\">Kayce Discount Rules Pro<\/a> adds Buy X Get Y, cart discounts, free gifts, conditions (cart subtotal, item count, user role, first order, date and time schedules), and control over how rules stack. Rules you create in the free plugin keep working when you add Pro.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce.<\/li>\n<li>Install Kayce Discount Rules from Plugins \u2192 Add New, or upload the zip.<\/li>\n<li>Go to <strong>WooCommerce \u2192 Discount Rules<\/strong> and click <strong>Add rule<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20the%20cart%20and%20checkout%20blocks%3F\"><h3>Does it work with the Cart and Checkout blocks?<\/h3><\/dt>\n<dd><p>Yes. Discounted prices are applied when WooCommerce calculates the cart, so the blocks show them, including their own \"Save\" badge on each line.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20two%20rules%20match%20the%20same%20product%3F\"><h3>What happens if two rules match the same product?<\/h3><\/dt>\n<dd><p>The customer gets the lowest price. If two rules give the same price, the rule higher in the list wins. Pro adds \"apply by priority\" and \"stack all discounts\".<\/p><\/dd>\n<dt id=\"does%20it%20change%20my%20product%20prices%3F\"><h3>Does it change my product prices?<\/h3><\/dt>\n<dd><p>No. Stored prices are never changed. Discounts are calculated on display and in the cart, so turning a rule off restores the normal price immediately.<\/p><\/dd>\n<dt id=\"can%20i%20move%20or%20restyle%20the%20pricing%20table%3F\"><h3>Can I move or restyle the pricing table?<\/h3><\/dt>\n<dd><p>Choose its position under <strong>Settings<\/strong>, hide it and place the block or shortcode yourself, or copy <code>templates\/pricing-table.php<\/code> to <code>yourtheme\/woocommerce\/kayce-discount-rules\/pricing-table.php<\/code> and edit it.<\/p><\/dd>\n<dt id=\"is%20the%20source%20code%20for%20the%20admin%20screen%20available%3F\"><h3>Is the source code for the admin screen available?<\/h3><\/dt>\n<dd><p>Yes. The uncompiled JavaScript is in the <code>src<\/code> folder of the plugin. Run <code>npm install &amp;&amp; npm run build<\/code> to rebuild <code>build\/<\/code>.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%20any%20external%20service%3F\"><h3>Does the plugin contact any external service?<\/h3><\/dt>\n<dd><p>No. Everything runs on your own site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: product discounts, bulk and tiered pricing, rule templates, live preview, usage stats, sale badges, pricing table block and shortcode, Cart and Checkout block support.<\/li>\n<\/ul>","raw_excerpt":"Bulk and tiered pricing, percentage and fixed discounts by product or category, sale badges and pricing tables for WooCommerce.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/393657","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=393657"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpkayce"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=393657"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=393657"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=393657"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=393657"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=393657"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=393657"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}