не пробовал, просто идея для обдумывания и экспериментов: попробовать поиграть матрицами:
сделать безусловную автоматическую скидку на весь ассортимент на нужный "корзине" процент.
сделать безусловную автоматическую скидку на весь ассортимент на 0%
при отсутствии других скидок, "нулевая" должна убивать в матрице ненулевую.
все рабочие скидки должны убивать и нулевую и ненулевую (тут слабое место, надо присматриваться к вариантам пересечения, особенно если "корзина" дает процент больше, чем дисконтная карта, к примеру; но если система скидок не слишком затейливая, можно попозиционно разрулить).
"корзина" (скидка 0% на артикул) должна убивать нулевую и активировать ненулевую.
сложность реализации сильно зависит от текущего набора скидок, но попробовать можно.