file contents of royalMailPrices.php
<?
// ====================================================================================
// master file for data displayed at /bookshop/postage_and_packing.html
// ====================================================================================
// Check prices at https://www.royalmail.com/current-postage-prices and https://www.royalmail.com/world-zones
// Current prices redirects, at present, to https://www.royalmail.com/sites/royalmail.com/files/2022-04/royal-mail-our-prices-april-2022-v2.pdf
// This data is only used on the page /bookshop/postage_and_packing.html, where it
// facilitates the process of keeping track of Royal Mail prices
// ====================================================================================
// View this file in a web browser as royalMailPrices.php?options=show
// ====================================================================================
$file = __FILE__; // The current file. Used in __show.php
// Decide whether to display this code in the browser or execute it...
include $_SERVER['DOCUMENT_ROOT'] . '/_common_from_caves/php/__show.php';
// ====================================================================================
// Date and Source
// ====================================================================================
$last_updated = "24-Jul-2022";
$royal_mail_full_url = "https://www.royalmail.com/sites/royalmail.com/files/2022-04/royal-mail-our-prices-april-2022-v2.pdf";
$royal_mail_pdf = "royal-mail-our-prices-april-2022-v2.pdf";
// ====================================================================================
// paste data from PDF to here, then edit to set array values as follows...
// ====================================================================================
$royalmail['LL']['UK']['100'] = '1.05'; // large letter
$royalmail['LL']['UK']['250'] = '1.65';
$royalmail['LL']['UK']['500'] = '2.15';
$royalmail['LL']['UK']['750'] = '2.70';
$royalmail['SP']['UK']['2'] = '3.35'; // small parcel
$royalmail['MP']['UK']['10'] = '6.95'; // medium parcel
$royalmail['MP']['UK']['20'] = '10.45'; // medium parcel
$royalmailOnline['SP']['UK']['2'] = '2.85'; // small parcel
$royalmailOnline['MP']['UK']['10'] = '5.95'; // medium parcel
$royalmailOnline['MP']['UK']['20'] = '9.45'; // medium parcel
$discount['SP2'] = sprintf("% 4.2f", $royalmail['SP']['UK']['2'] - $royalmailOnline['SP']['UK']['2']);
$discount['MP10'] = sprintf("% 4.2f", $royalmail['MP']['UK']['10'] - $royalmailOnline['MP']['UK']['10']);
$discount['MP10'] = sprintf("% 4.2f", $royalmail['MP']['UK']['20'] - $royalmailOnline['MP']['UK']['20']);
$royalmail['LL']['EUR']['100'] = '3.25'; // large letter
$royalmail['LL']['WA']['100'] = '4.20';
$royalmail['LL']['all']['zones'] = array('E1', 'E2', 'E3', 'A1', 'A2', 'A3');
$royalmail['LL']['all']['250'] = array('4.25', '4.25', '4.25', '5.70', '6.80' ,'5.85');
$royalmail['LL']['all']['500'] = array('5.25', '5.25', '5.25', '8.00', '9.85' ,'8.30');
$royalmail['LL']['all']['750'] = array('6.25', '6.25', '6.25', '10.65', '13.55' ,'11.10');
$royalmail['SP']['all']['250'] = array('5.85', '5.95', '6.30', '7.15', '8.35', '9.35');
$royalmail['SP']['all']['500'] = array('7.50', '7.80', '8.20', '8.30', '9.90', '10.95');
$royalmail['SP']['all']['750'] = array('8.70', '9.05', '9.55', '12.10', '14.50', '16.60');
$royalmail['SP']['all']['1000'] = array('9.90', '10.20', '10.90', '14.85', '17.60', '19.35');
$royalmail['SP']['all']['1250'] = array('10.90', '11.40', '11.95', '19.85', '23.75', '26.45');
$royalmail['SP']['all']['1500'] = array('10.90', '11.40', '13.05', '22.10', '26.85', '29.20');
$royalmail['SP']['all']['2000'] = array('12.40', '12.90', '14.05', '23.30', '28.55', '30.45');
$royalmail['SP']['all']['inc'] = array('1.40', '1.40', '1.40', '1.90', '2.35', '2.60');
$royalmailOnline['SP']['all']['250'] = array('5.15', '5.25', '5.60', '7.10', '8.60', '9.40');
$royalmailOnline['SP']['all']['500'] = array('6.80', '7.10', '7.50', '10.90', '13.20', '15.05');
$royalmailOnline['SP']['all']['750'] = array('8.00', '8.35', '8.85', '13.65', '16.30', '17.80');
$royalmailOnline['SP']['all']['1000'] = array('9.20', '9.50', '10.20', '16.45', '19.55', '21.45');
$royalmailOnline['SP']['all']['1250'] = array('10.20', '10.70', '11.25', '18.65', '22.45', '24.90');
$royalmailOnline['SP']['all']['1500'] = array('10.20', '10.70', '12.35', '20.90', '25.55', '27.65');
$royalmailOnline['SP']['all']['2000'] = array('11.70', '12.20', '13.35', '22.10', '27.25', '28.90');
$royalmailOnline['SP']['all']['inc'] = array('1.30', '1.30', '1.30', '1.80', '2.25', '2.60');
// calculate manually
$royalmail['SP']['all']['2500'] = array('15.20', '15.70', '16.85', '27.10', '33.25', '35.65');
$royalmailOnline['SP']['all']['2500'] = array('14.10', '14.80', '15.95', '25.70', '31.75', '34.10');
$royalmail['LL']['SU']['100'] = '3.20';
$royalmail['LL']['SU']['250'] = '4.60';
$royalmail['LL']['SU']['500'] = '5.30';
$royalmail['LL']['SU']['750'] = '6.35';
$royalmail['SP']['SU']['100'] = '5.05';
$royalmail['SP']['SU']['250'] = '5.40';
$royalmail['SP']['SU']['500'] = '7.75';
$royalmail['SP']['SU']['750'] = '9.05';
$royalmail['SP']['SU']['1000'] = '10.45';
$royalmail['SP']['SU']['1250'] = '11.60';
$royalmail['SP']['SU']['1500'] = '12.85';
$royalmail['SP']['SU']['2000'] = '14.25';
$royalmail['SP']['SU']['inc'] = '1.50';
// calculate manually
$royalmail['SP']['SU']['2500'] = '17.25';
function echo_SP_all_Table($weight, $region)
{
global $royalmail, $royalmailOnline;
echo $royalmail['SP']['all'][$weight][$region];
$discount = sprintf("% 4.2f", $royalmail['SP']['all'][$weight][$region] - $royalmailOnline['SP']['all'][$weight][$region]);
echo "<br>($discount)";
}
// end of file
?>