Title: CartRules One Brand in Cart for WooCommerce
Author: Rodolfo Melogli
Published: <strong>14 August 2026</strong>
Last modified: 14 October 2026

---

Search plugins

![](https://ps.w.org/cartrules-one-brand-in-cart-for-woocommerce/assets/banner-772x250.
png?rev=3646864)

![](https://ps.w.org/cartrules-one-brand-in-cart-for-woocommerce/assets/icon-256x256.
png?rev=3686239)

# CartRules One Brand in Cart for WooCommerce

 By [Rodolfo Melogli](https://profiles.wordpress.org/businessbloomer/)

[Download](https://downloads.wordpress.org/plugin/cartrules-one-brand-in-cart-for-woocommerce.1.0.4.zip)

 * [Details](https://en-gb.wordpress.org/plugins/cartrules-one-brand-in-cart-for-woocommerce/#description)
 * [Reviews](https://en-gb.wordpress.org/plugins/cartrules-one-brand-in-cart-for-woocommerce/#reviews)
 *  [Installation](https://en-gb.wordpress.org/plugins/cartrules-one-brand-in-cart-for-woocommerce/#installation)
 * [Development](https://en-gb.wordpress.org/plugins/cartrules-one-brand-in-cart-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/cartrules-one-brand-in-cart-for-woocommerce/)

## Description

This plugin stops customers from mixing products from different brands in the same
order. If a product is already in the cart, adding a product from a different brand
will either be blocked, or the cart will be emptied first, depending on the option
you choose.

This is useful for stores that need to keep certain brands separate at checkout,
for example because they need different shipping, come from different suppliers,
or are fulfilled differently.

Once activated, go to WooCommerce > Settings > CartRules > One Brand in Cart to 
turn the restriction on and choose what should happen.

Works with both the classic, shortcode-based cart and checkout, and the newer WooCommerce
Cart and Checkout blocks.

#### Why upgrade to CartRules PRO?

This plugin only restricts the cart by brand. CartRules One in Cart PRO replaces
it, and every other free CartRules plugin, with a single plugin that handles every
rule type and gives you more control over how each one behaves.

**Every rule type, in one plugin**

 * Category, tag, brand, shipping class, product type, any custom taxonomy, or individual
   products, instead of installing a separate plugin per rule type.
 * Unlimited rules, each with its own settings, managed from one screen: WooCommerce
   > Settings > CartRules > One in Cart PRO.

**More control per rule**

 * Scope a rule to specific groups instead of “any one at a time” (for example, 
   only keep “Gift Cards” separate, and let everything else mix freely).
 * Choose what happens when a rule is broken: block the new product with a message,
   or empty the cart and add it, decided separately for each rule.
 * Flags other cart restrictions already running on your store, whether from a free
   CartRules plugin or your own custom code, so two rules never silently conflict.
 * Works with both the classic cart and checkout and the WooCommerce Cart and Checkout
   blocks.

[Get CartRules One in Cart PRO ](https://cartrules.com/product/cartrules-one-in-cart-pro/)

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/`, or install it through the Plugins
    menu in WordPress directly.
 2. Activate the plugin through the Plugins menu in WordPress.
 3. Go to WooCommerce > Settings > CartRules > One Brand in Cart to turn the restriction
    on and choose what should happen.

## FAQ

### Is there a version that combines multiple rule types?

Yes. CartRules One in Cart PRO lets you combine category, tag, brand, shipping class,
and product type restrictions in one plugin, with unlimited rules and more advanced
conditions.

### Which “brand” does this plugin use?

WooCommerce’s own built-in Product Brands feature (the native `product_brand` taxonomy,
part of WooCommerce core since version 9.6). It does not read brand data from third-
party brand plugins.

### What happens if a product isn’t assigned a brand?

It’s not restricted. Only products that have a brand assigned are checked against
what’s already in the cart.

### What happens if a product belongs to more than one brand?

It’s allowed, as long as it shares at least one brand with what’s already in the
cart.

### Does this work with variable products?

Yes, it works with all product types.

### Does this work with the WooCommerce Cart and Checkout blocks, or only the classic shortcode-based cart?

Both. The restriction is applied when a product is added to the cart, so it works
the same way whether your store uses the classic cart/checkout pages or the block-
based versions.

### Does this affect orders created or edited from wp-admin?

No, the restriction only applies to the storefront cart. Orders added or changed
from wp-admin are not affected.

## Reviews

There are no reviews for this plugin.

## Contributors and Developers

“CartRules One Brand in Cart for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Rodolfo Melogli ](https://profiles.wordpress.org/businessbloomer/)

[Translate “CartRules One Brand in Cart for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/cartrules-one-brand-in-cart-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cartrules-one-brand-in-cart-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cartrules-one-brand-in-cart-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cartrules-one-brand-in-cart-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/cartrules-one-brand-in-cart-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Change Log

#### 1.0.4

 * Fixed: the rule is now checked again on the cart and checkout pages, so products
   that reached the cart another way (a guest cart merged at login, “Order again”,
   or another plugin) can no longer be checked out together. Carts the rule allows
   are not affected.

#### 1.0.3

 * Fixed uneven spacing above the icon and below the plugin name on the plugin thumbnail

#### 1.0.2

 * New icon
 * Added an “Upgrade to CartRules PRO” section to the description and settings page

#### 1.0.1

 * Fixed the deny/replace notice showing up blank when the restriction is enabled
   without saving the settings screen first (e.g. via WP-CLI)

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.0.4**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.5 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/cartrules-one-brand-in-cart-for-woocommerce/)
 * Tags
 * [cart](https://en-gb.wordpress.org/plugins/tags/cart/)[checkout](https://en-gb.wordpress.org/plugins/tags/checkout/)
   [product brand](https://en-gb.wordpress.org/plugins/tags/product-brand/)[restrict cart](https://en-gb.wordpress.org/plugins/tags/restrict-cart/)
   [woocommerce](https://en-gb.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://en-gb.wordpress.org/plugins/cartrules-one-brand-in-cart-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cartrules-one-brand-in-cart-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cartrules-one-brand-in-cart-for-woocommerce/reviews/)

## Contributors

 *   [ Rodolfo Melogli ](https://profiles.wordpress.org/businessbloomer/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cartrules-one-brand-in-cart-for-woocommerce/)