Best Lease Car Deals Available? (Vol 4)
Discussion
esxste said:
BillyB said:
Mark - I can't get this to work. I installed greasemonkey, copied in the script and even added the contracthireandleasing.com to User Settings. Greasemonkey shows the script is running but I don't get the extra info in the filter. Am I missing something? TIA.
Check that the URL's have copied over correctly. When I did it somehow the url's had been shortened to /... You should have the following:
// @match https://www.contracthireandleasing.com/personal/car-leasing/*
// @match https://www.contracthireandleasing.com/business/car-leasing/*
Edited by esxste on Thursday 31st August 09:24
full script that seems to work for me ( in safari) - hidden in spoiler, so as not to annoy people who are not interested.
// ==UserScript==
// @name Contract Hire and Leasing Calculator
// @namespace http://rorymccrossan.co.uk
// @version 1.0
// @description Adds helpful information to each deal
// @author Rory McCrossan
// @match https://www.contracthireandleasing.com/personal/*
// @match https://www.contracthireandleasing.com/business/*
// @grant none
// ==/UserScript==
$('<style />', {
text: '.overall-cost { text-align: right; padding: 0; position: absolute; top: 0; left: 0; right: 0; background-color: #DDD; }' +
'.deal .title-wrap { padding: 0 0 0 10px; }' +
'.all-price-wrap { padding: 0 10px 10px 0 }' +
'ul.amortised li { list-style: inherit; display: inline-block; position: relative; padding-left: 15px; text-align: left; margin: 0 5px 0 15px; }' +
'ul.amortised li:before { position: absolute; left: 0; content: "\u25b6"; }' +
'.manufacturer-banner, #ootwWindow, .right-panel, .leaderboard-wrap, .deal-panel h2, .crosslinks, .inline-srb-wrap, footer { display: none; }' +
'.content { margin-top: 0; padding: 5px 3%; }' +
'#btnClose { top: 33px; right: 0; border-left: 5px solid #FFF }' +
'.deal-panel .listing-text { width: 50%; float: left; padding: 7px 0; }' +
'.pagination.posts { width: 50%; clear: none; padding: 0 0 10px; margin: 0;}' +
'.search-button-wrap { width: 25%; float: right; position: relative; padding: 0 }' +
'.keywords-wrap { width: 75%; float: left; margin: 0 }' +
'.adv-options { padding: 0 }' +
'#alldeals .deal { color: #333; background-color: transparent; border: 1px solid #DDD; padding-top: 30px; }' +
'#alldeals .deal:first-child { color: #080; background-color: #ecffef; border-color: #88E886; }' +
'#alldeals .deal:first-child .deal-table { background-color: transparent }' +
'#alldeals .deal:first-child ul.amortised li { font-weight: bold; }' +
'#alldeals .deal:first-child .overall-cost { background-color: #88E886; }'
}).appendTo('head');
$('.pagination.posts').clone(true).insertAfter('.listing-text');
$('.search-button-wrap').appendTo('.adv-hold');
$('<div class="deal-container"></div>').appendTo('#alldeals');
$('#alldeals .deal').each(function(i) {
var $deal = $(this);
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
var monthRegex = /(\d+)\+(\d+)/gi;
var monthMatches = monthRegex.exec(profileText);
if (isNaN(initialPayment)) {
initialPayment = monthMatches[1] * monthlyPrice;
}
var months = parseInt(monthMatches[2]);
var years = (months + 1) / 12;
var totalCost = ((monthlyPrice * months) + initialPayment).toFixed(2);
var yearlyCost = (totalCost / years).toFixed(2);
var $costDiv = $('<div class="overall-cost" />');
var $amortisedData = $('<ul class="amortised" />').appendTo($costDiv);
$('<li />', {
text: '£' + groupNumber((yearlyCost / 12).toFixed(2)) + ' / mo',
class: 'monthly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(yearlyCost) + ' / yr',
class: 'yearly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(totalCost) + ' total',
class: 'total'
}).prependTo($amortisedData);
$deal.data('yearly-cost', yearlyCost).prepend($costDiv);
}).sort(function(a, b) {
return $(a).data('yearly-cost') - $(b).data('yearly-cost');
}).appendTo('.deal-container');
function toFloat(input) {
return parseFloat(input.replace(/[^0-9\.]+/g,""));
}
function groupNumber(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
and then in this part, replace "personal" with "business"
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
// ==UserScript==
// @name Contract Hire and Leasing Calculator
// @namespace http://rorymccrossan.co.uk
// @version 1.0
// @description Adds helpful information to each deal
// @author Rory McCrossan
// @match https://www.contracthireandleasing.com/personal/*
// @match https://www.contracthireandleasing.com/business/*
// @grant none
// ==/UserScript==
$('<style />', {
text: '.overall-cost { text-align: right; padding: 0; position: absolute; top: 0; left: 0; right: 0; background-color: #DDD; }' +
'.deal .title-wrap { padding: 0 0 0 10px; }' +
'.all-price-wrap { padding: 0 10px 10px 0 }' +
'ul.amortised li { list-style: inherit; display: inline-block; position: relative; padding-left: 15px; text-align: left; margin: 0 5px 0 15px; }' +
'ul.amortised li:before { position: absolute; left: 0; content: "\u25b6"; }' +
'.manufacturer-banner, #ootwWindow, .right-panel, .leaderboard-wrap, .deal-panel h2, .crosslinks, .inline-srb-wrap, footer { display: none; }' +
'.content { margin-top: 0; padding: 5px 3%; }' +
'#btnClose { top: 33px; right: 0; border-left: 5px solid #FFF }' +
'.deal-panel .listing-text { width: 50%; float: left; padding: 7px 0; }' +
'.pagination.posts { width: 50%; clear: none; padding: 0 0 10px; margin: 0;}' +
'.search-button-wrap { width: 25%; float: right; position: relative; padding: 0 }' +
'.keywords-wrap { width: 75%; float: left; margin: 0 }' +
'.adv-options { padding: 0 }' +
'#alldeals .deal { color: #333; background-color: transparent; border: 1px solid #DDD; padding-top: 30px; }' +
'#alldeals .deal:first-child { color: #080; background-color: #ecffef; border-color: #88E886; }' +
'#alldeals .deal:first-child .deal-table { background-color: transparent }' +
'#alldeals .deal:first-child ul.amortised li { font-weight: bold; }' +
'#alldeals .deal:first-child .overall-cost { background-color: #88E886; }'
}).appendTo('head');
$('.pagination.posts').clone(true).insertAfter('.listing-text');
$('.search-button-wrap').appendTo('.adv-hold');
$('<div class="deal-container"></div>').appendTo('#alldeals');
$('#alldeals .deal').each(function(i) {
var $deal = $(this);
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
var monthRegex = /(\d+)\+(\d+)/gi;
var monthMatches = monthRegex.exec(profileText);
if (isNaN(initialPayment)) {
initialPayment = monthMatches[1] * monthlyPrice;
}
var months = parseInt(monthMatches[2]);
var years = (months + 1) / 12;
var totalCost = ((monthlyPrice * months) + initialPayment).toFixed(2);
var yearlyCost = (totalCost / years).toFixed(2);
var $costDiv = $('<div class="overall-cost" />');
var $amortisedData = $('<ul class="amortised" />').appendTo($costDiv);
$('<li />', {
text: '£' + groupNumber((yearlyCost / 12).toFixed(2)) + ' / mo',
class: 'monthly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(yearlyCost) + ' / yr',
class: 'yearly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(totalCost) + ' total',
class: 'total'
}).prependTo($amortisedData);
$deal.data('yearly-cost', yearlyCost).prepend($costDiv);
}).sort(function(a, b) {
return $(a).data('yearly-cost') - $(b).data('yearly-cost');
}).appendTo('.deal-container');
function toFloat(input) {
return parseFloat(input.replace(/[^0-9\.]+/g,""));
}
function groupNumber(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
and then in this part, replace "personal" with "business"
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
talksthetorque said:
full script that seems to work for me ( in safari) - hidden in spoiler, so as not to annoy people who are not interested.
// ==UserScript==
// @name Contract Hire and Leasing Calculator
// @namespace http://rorymccrossan.co.uk
// @version 1.0
// @description Adds helpful information to each deal
// @author Rory McCrossan
// @match https://www.contracthireandleasing.com/personal/*
// @match https://www.contracthireandleasing.com/business/*
// @grant none
// ==/UserScript==
$('<style />', {
text: '.overall-cost { text-align: right; padding: 0; position: absolute; top: 0; left: 0; right: 0; background-color: #DDD; }' +
'.deal .title-wrap { padding: 0 0 0 10px; }' +
'.all-price-wrap { padding: 0 10px 10px 0 }' +
'ul.amortised li { list-style: inherit; display: inline-block; position: relative; padding-left: 15px; text-align: left; margin: 0 5px 0 15px; }' +
'ul.amortised li:before { position: absolute; left: 0; content: "\u25b6"; }' +
'.manufacturer-banner, #ootwWindow, .right-panel, .leaderboard-wrap, .deal-panel h2, .crosslinks, .inline-srb-wrap, footer { display: none; }' +
'.content { margin-top: 0; padding: 5px 3%; }' +
'#btnClose { top: 33px; right: 0; border-left: 5px solid #FFF }' +
'.deal-panel .listing-text { width: 50%; float: left; padding: 7px 0; }' +
'.pagination.posts { width: 50%; clear: none; padding: 0 0 10px; margin: 0;}' +
'.search-button-wrap { width: 25%; float: right; position: relative; padding: 0 }' +
'.keywords-wrap { width: 75%; float: left; margin: 0 }' +
'.adv-options { padding: 0 }' +
'#alldeals .deal { color: #333; background-color: transparent; border: 1px solid #DDD; padding-top: 30px; }' +
'#alldeals .deal:first-child { color: #080; background-color: #ecffef; border-color: #88E886; }' +
'#alldeals .deal:first-child .deal-table { background-color: transparent }' +
'#alldeals .deal:first-child ul.amortised li { font-weight: bold; }' +
'#alldeals .deal:first-child .overall-cost { background-color: #88E886; }'
}).appendTo('head');
$('.pagination.posts').clone(true).insertAfter('.listing-text');
$('.search-button-wrap').appendTo('.adv-hold');
$('<div class="deal-container"></div>').appendTo('#alldeals');
$('#alldeals .deal').each(function(i) {
var $deal = $(this);
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
var monthRegex = /(\d+)\+(\d+)/gi;
var monthMatches = monthRegex.exec(profileText);
if (isNaN(initialPayment)) {
initialPayment = monthMatches[1] * monthlyPrice;
}
var months = parseInt(monthMatches[2]);
var years = (months + 1) / 12;
var totalCost = ((monthlyPrice * months) + initialPayment).toFixed(2);
var yearlyCost = (totalCost / years).toFixed(2);
var $costDiv = $('<div class="overall-cost" />');
var $amortisedData = $('<ul class="amortised" />').appendTo($costDiv);
$('<li />', {
text: '£' + groupNumber((yearlyCost / 12).toFixed(2)) + ' / mo',
class: 'monthly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(yearlyCost) + ' / yr',
class: 'yearly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(totalCost) + ' total',
class: 'total'
}).prependTo($amortisedData);
$deal.data('yearly-cost', yearlyCost).prepend($costDiv);
}).sort(function(a, b) {
return $(a).data('yearly-cost') - $(b).data('yearly-cost');
}).appendTo('.deal-container');
function toFloat(input) {
return parseFloat(input.replace(/[^0-9\.]+/g,""));
}
function groupNumber(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
and then in this part, replace "personal" with "business"
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
Here's my current working version:// ==UserScript==
// @name Contract Hire and Leasing Calculator
// @namespace http://rorymccrossan.co.uk
// @version 1.0
// @description Adds helpful information to each deal
// @author Rory McCrossan
// @match https://www.contracthireandleasing.com/personal/*
// @match https://www.contracthireandleasing.com/business/*
// @grant none
// ==/UserScript==
$('<style />', {
text: '.overall-cost { text-align: right; padding: 0; position: absolute; top: 0; left: 0; right: 0; background-color: #DDD; }' +
'.deal .title-wrap { padding: 0 0 0 10px; }' +
'.all-price-wrap { padding: 0 10px 10px 0 }' +
'ul.amortised li { list-style: inherit; display: inline-block; position: relative; padding-left: 15px; text-align: left; margin: 0 5px 0 15px; }' +
'ul.amortised li:before { position: absolute; left: 0; content: "\u25b6"; }' +
'.manufacturer-banner, #ootwWindow, .right-panel, .leaderboard-wrap, .deal-panel h2, .crosslinks, .inline-srb-wrap, footer { display: none; }' +
'.content { margin-top: 0; padding: 5px 3%; }' +
'#btnClose { top: 33px; right: 0; border-left: 5px solid #FFF }' +
'.deal-panel .listing-text { width: 50%; float: left; padding: 7px 0; }' +
'.pagination.posts { width: 50%; clear: none; padding: 0 0 10px; margin: 0;}' +
'.search-button-wrap { width: 25%; float: right; position: relative; padding: 0 }' +
'.keywords-wrap { width: 75%; float: left; margin: 0 }' +
'.adv-options { padding: 0 }' +
'#alldeals .deal { color: #333; background-color: transparent; border: 1px solid #DDD; padding-top: 30px; }' +
'#alldeals .deal:first-child { color: #080; background-color: #ecffef; border-color: #88E886; }' +
'#alldeals .deal:first-child .deal-table { background-color: transparent }' +
'#alldeals .deal:first-child ul.amortised li { font-weight: bold; }' +
'#alldeals .deal:first-child .overall-cost { background-color: #88E886; }'
}).appendTo('head');
$('.pagination.posts').clone(true).insertAfter('.listing-text');
$('.search-button-wrap').appendTo('.adv-hold');
$('<div class="deal-container"></div>').appendTo('#alldeals');
$('#alldeals .deal').each(function(i) {
var $deal = $(this);
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
var monthRegex = /(\d+)\+(\d+)/gi;
var monthMatches = monthRegex.exec(profileText);
if (isNaN(initialPayment)) {
initialPayment = monthMatches[1] * monthlyPrice;
}
var months = parseInt(monthMatches[2]);
var years = (months + 1) / 12;
var totalCost = ((monthlyPrice * months) + initialPayment).toFixed(2);
var yearlyCost = (totalCost / years).toFixed(2);
var $costDiv = $('<div class="overall-cost" />');
var $amortisedData = $('<ul class="amortised" />').appendTo($costDiv);
$('<li />', {
text: '£' + groupNumber((yearlyCost / 12).toFixed(2)) + ' / mo',
class: 'monthly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(yearlyCost) + ' / yr',
class: 'yearly'
}).prependTo($amortisedData);
$('<li />', {
text: '£' + groupNumber(totalCost) + ' total',
class: 'total'
}).prependTo($amortisedData);
$deal.data('yearly-cost', yearlyCost).prepend($costDiv);
}).sort(function(a, b) {
return $(a).data('yearly-cost') - $(b).data('yearly-cost');
}).appendTo('.deal-container');
function toFloat(input) {
return parseFloat(input.replace(/[^0-9\.]+/g,""));
}
function groupNumber(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
and then in this part, replace "personal" with "business"
// price calc
var monthlyPrice = $deal.find('.deal-price').text().replace('£', '').replace(',', '');
var initialPayment = parseFloat($deal.find('.deal-user').text().replace('£', '').replace(',', ''));
var profileText = $deal.find('.personal-deal-profile').text();
https://gist.github.com/ianhampton/3a1760df294bec2...
From Freedom...
Mercedes E220d AMG Line 5Dr Estate Auto With Metallic – STOCK
9+23 10K PA £259.99+VAT, PCH £311.98 Inc VAT
Seems to work out around 24% of RRP
and
BMW 420d M Sport Prof Media 4Dr Gran Coupe Auto – STOCK
Initial Rental Of £2000+VAT X 23 8K PA £179.99+VAT
which seems top be 18% of RRP!
(Accelebrate's script works for me (Firefox) - thanks very much)
Mercedes E220d AMG Line 5Dr Estate Auto With Metallic – STOCK
9+23 10K PA £259.99+VAT, PCH £311.98 Inc VAT
Seems to work out around 24% of RRP
and
BMW 420d M Sport Prof Media 4Dr Gran Coupe Auto – STOCK
Initial Rental Of £2000+VAT X 23 8K PA £179.99+VAT
which seems top be 18% of RRP!
(Accelebrate's script works for me (Firefox) - thanks very much)
Edited by BillyB on Thursday 31st August 11:26
Edited by BillyB on Thursday 31st August 11:36
2003bluecat said:
The end of life deals on the old model (mk7.5) were the cheapest I'd seen in about 2 years, for example I got an ST-3 with metallic paint and style pack on 3+35 at £188 + £180 fees, so don't think it's likely the new ones will be that cheap for a while (if ever).
And unfortunately for anyone wanting one they are the most popular car in the UK (I'm sure it's been the best seller for 7 years or something) so Ford are very unlikely to support it.
Might be best looking at PCP I'm afraid. Does it have to be automatic?
Yep, I jumped on the bandwagon when the ST-Line 140 was just launched and am on a 6+23 at £120pcm, with a couple of options. Nothing comes close to it currently.And unfortunately for anyone wanting one they are the most popular car in the UK (I'm sure it's been the best seller for 7 years or something) so Ford are very unlikely to support it.
Might be best looking at PCP I'm afraid. Does it have to be automatic?
Is it just 21st century offering these deals?
Their admin seems steep at 300.
Maybe a dealer is anyone is aware or someone mentioned fastbug?
Their admin seems steep at 300.
Maybe a dealer is anyone is aware or someone mentioned fastbug?
xandir said:
Accelebrate said:
Good stuff, that's better version than mine - works for both types as well as http + https.Cheers
Alexs3 said:
Is it just 21st century offering these deals?
Their admin seems steep at 300.
Maybe a dealer is anyone is aware or someone mentioned fastbug?
Not got time to compare all of those prices, but looked at a few and they don't look all that cheap to me. If I get chance I'll compare a few more later Their admin seems steep at 300.
Maybe a dealer is anyone is aware or someone mentioned fastbug?
xandir said:
Burwood said:
It's baffling why they would offer such a car on lease. I thought Ferrari can sell all they produce and loaded with expensive options. This car will lease 'standard' and then be worth substantially less by the fact it's been on lease and is an undesirable spec.
Ferrari's shareholders are pressing it to keep growth rolling and the share price rising.karleverett said:
I just received a similar email and started to google if anyone else was looking at similar smile
http://www.solentvehicleleasing.co.uk/generated_em...
My email is 'No initial rental up front at £1692.84+VAT' and also states 'includes any servicing needed'
Very tempting!
I've been forced to grow up, so out of the loop But Ferrari used to include upto 7 years Free servicing anyway.http://www.solentvehicleleasing.co.uk/generated_em...
My email is 'No initial rental up front at £1692.84+VAT' and also states 'includes any servicing needed'
Very tempting!
pandeas said:
I am looking for a 7 seater petrol or hybrid car, low emissions.
I like the look of the Skoda Kodiaq and have priced up the base 1.4 150bhp DSG SE 7 seats. The best I can find is £257.50/ month on a 9+23+£298.80 fee for 10K miles p.a. This gives a total cost over 2 years of £8218.80, which is 30.7% of the list price at £26,775.
This doesn't look like a great deal. Any thoughts or suggestions would be appreciated.
Did anyone have any thoughts on this? Not many good Kodiaq deals around.I like the look of the Skoda Kodiaq and have priced up the base 1.4 150bhp DSG SE 7 seats. The best I can find is £257.50/ month on a 9+23+£298.80 fee for 10K miles p.a. This gives a total cost over 2 years of £8218.80, which is 30.7% of the list price at £26,775.
This doesn't look like a great deal. Any thoughts or suggestions would be appreciated.
ad123456 said:
Does £255 a month on 6+23 with 8k pa for a 5dr Golf GTI sound any good?
Leon Cupra at IMG or likely your local dealer is cheaper and faster @ £249 1+23 for 8k pa + £149(ex vat) feeGolf - (255*6)+(255*23) = £7395
Leon - (249*24)+(149*1.2) = £6154.80
Edited by Matt600 on Thursday 31st August 16:02
Gassing Station | Car Buying | Top of Page | What's New | My Stuff