Комментирование этой строчки не решает проблему бо

Комментирование этой строчки не решает проблему более одного товара в корзине. Тут надо более комплексно подходить. Самое простое решение вот сюда прописать такое:

if(
    $order_id = $modx->basket->getActiveOrderID()
    and $basket = $modx->getObject('Order', $order_id);
){
    foreach($basket->OrderProducts as $OrderProduct){
        $OrderProduct->quantity = 0;
        $OrderProduct->save();
    }
}

Таким образом у вас будет выполняться сброс всех товаров в корзине, и добавляться только один добавляемый. А тут строчку не надо комментировать, иначе не обновится сброшенный товар, сделайте как я написал.