Unhandled Error!

Undefined index: HTTP_REFERER

Document /modules/shopproductbooking/controllers/booking.php
Document type PHP document
Line 163
Exception class Phpr_PhpException

Code Highlight

        $bookingDomain = Phpr::$config->get("BOOKING_FORM_DOMAIN",
            "booking." . str_replace("www.", "", $_SERVER['HTTP_HOST'])
        );
        if($dev = Phpr::$request->getField('dev_domain')) {
            $bookingDomain = str_replace("booking", "booking-$dev", $bookingDomain);
        }
        elseif(preg_match('/(?<=dev_domain=)[a-z]+/', $_SERVER['HTTP_REFERER'], $matches)) {
            $bookingDomain = str_replace("booking", "booking-{$matches[0]}", $bookingDomain);
        }
        return $bookingDomain;
    }
 
	public function getRemoteBookingForm() {
# Call Stack Code Document Line
32 ProductBookingController::getBookingDomain(()) /modules/shopproductbooking/controllers/booking.php 88
31 ProductBookingController::getRemoteProductDetails(array(3) [0 => 'Hinowa-LL15-70D', 1 => 'Hinowa-LL15-70E', 2 => 'Hinowa-LL15-70']) /modules/shopproductbooking/controllers/booking.php 44
30 ProductBookingController::getProductDetails(array(3) [0 => 'Hinowa-LL15-70D', 1 => 'Hinowa-LL15-70E', 2 => 'Hinowa-LL15-70']) /modules/shopproductbooking/classes/shopproductbooking_module.php 58
29 ShopProductBooking_Module->after_product_fetch(object(Shop_Product))
28 call_user_func_array(array(2) [0 => object(ShopProductBooking_Module), 1 => 'after_product_fetch'], array(1) [0 => object(Shop_Product)]) /phproad/system/class_functions.php 18
27 callFunction(array(2) [0 => object(ShopProductBooking_Module), 1 => 'after_product_fetch'], array(1) [0 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_events.php 79
26 Phpr_Events->fire_event(array(1) [name => 'shop:onAfterProductRecordFetch'], object(Shop_Product))
25 call_user_func_array(array(2) [0 => object(Phpr_Events), 1 => 'fire_event'], array(2) [0 => array(1), 1 => object(Shop_Product)]) /phproad/system/class_functions.php 18
24 callFunction(array(2) [0 => object(Phpr_Events), 1 => 'fire_event'], array(2) [0 => array(1), 1 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_events.php 153
23 Phpr_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product))
22 call_user_func_array(array(2) [0 => object(Phpr_Events), 1 => 'fireEvent'], array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /phproad/modules/phpr/classes/phpr_extensible.php 159
21 Phpr_Extensible->__call('fireEvent', array(2) [0 => 'shop:onAfterProductRecordFetch', 1 => object(Shop_Product)]) /modules/shop/models/shop_product.php 1861
20 Backend_Events->fireEvent('shop:onAfterProductRecordFetch', object(Shop_Product)) /modules/shop/models/shop_product.php 1861
19 Shop_Product->after_fetch(()) /phproad/modules/db/classes/db_activerecord.php 444
18 Db_ActiveRecord->_find_fill(array(44) [0 => array(138), 1 => array(138), 2 => array(138), 3 => array(138), 4 => array(138), 5 => array(138), 6 => array(138), 7 => array(138), 8 => array(138), 9 => array(138), 10 => array(138), 11 => array(138), 12 => array(138), 13 => array(138), 14 => array(138), 15 => array(138), 16 => array(138), 17 => array(138), 18 => array(138), 19 => array(138), 20 => array(138), 21 => array(138), 22 => array(138), 23 => array(138), 24 => array(138), 25 => array(138), 26 => array(138), 27 => array(138), 28 => array(138), 29 => array(138), 30 => array(138), 31 => array(138), 32 => array(138), 33 => array(138), 34 => array(138), 35 => array(138), 36 => array(138), 37 => array(138), 38 => array(138), 39 => array(138), 40 => array(138), 41 => array(138), 42 => array(138), 43 => array(138)], null) /phproad/modules/db/classes/db_activerecord.php 540
17 Db_ActiveRecord->find_all_internal(null, array(0), null) /phproad/modules/db/classes/db_activerecord.php 559
16 Db_ActiveRecord->find_all(()) /modules/cms/classes/cms_controller.php(383) : eval()'d code 20
15 eval(()) /modules/cms/classes/cms_controller.php 383
14 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $string = strtok($string, '?'); $placename = array_reverse(explode('/', trim($string, '/'))); $placename = ucwords(htmlentities($placename[0])); ?> <!-- view:shop:product_list_diy_trade_21_2_row_dynamics --> <!-- <?php if( isset($paginate) && $paginate ) { $page_index = isset($page_index) ? $page_index-1 : 0; $records_per_page = isset($records_per_page) ? $records_per_page : 48; $pagination = $products->paginate($page_index, $records_per_page); } else { $pagination = null; } $products = $products instanceof Db_ActiveRecord ? $products->find_all() : $products; ?> --> <?php $foundit = 0 ; foreach ($products as $product){ if($product->x_bookpay <= 1 or $product->x_bookpay >= 200){ $foundit = 1 ; } } if(empty($foundit)) return ; ?> <?php $i=1 ; $showEvery = 3 ; foreach ($products as $product): ?> <?php if($product->x_bookpay <= 1 or $product->x_bookpay >= 200): ?> <?php if( is_int(($i-1) / $showEvery) && $i >1 ): ?> <!-- start promo --> <!--<div style="margin-bottom: 2em;" class="hide-for-small"> <div class="twelve columns" style="height: 100%; border: 1px solid #404040; margin-bottom: 2em; padding:1.5em 1.5em 0;"> </div> </div>--> <!-- end promo --> <?php endif ?> <div style="margin-bottom: 2em;" class="product-list-item"> <? if($i == 1): ?> <div class="" style="display: inline-block; border: 1px solid #002B41; background: #002B41; color: #fff; padding: 0.5em 0.5em 0.2em 0.5em; font-size: 1.6em; text-transform: uppercase; font-weight: bold">Most Popular</div> <? endif; ?> <? if (strpos($product->name, 'Package') !== false): ?> <div class="" style="display: inline-block; border: 1px solid #00b67A; background: #00b67A; color: #fff; padding: 0.5em 0.5em 0.2em 0.5em; font-size: 1.6em; font-weight: bold; text-transform: uppercase;">Package Deal</div> <? endif; ?> <div class="twelve columns" style="<?php echo ($i == 1) ? 'border: 0.2em solid #002B41 !important;' : ''; ?> <? if (strpos($product->name, 'Package') !== false): ?>border: 0.2em solid #00b67A !important;<? endif; ?> height: 100%; margin-bottom: 2em; padding:1.5em 1.5em 0; min-height: 280px;"> <?php $this->render_partial('product_card_image', array('product' => $product, 'placename' => $placename)); ?> <?php $this->render_partial('product_card_header', array('product' => $product)); ?> <div class="four mobile-four columns"> <?php $days1Multiplier = 0.6; $percentages = $product->om('x_remote_percentages'); if($percentages && !empty($percentages['days_1'])) { $days1Multiplier = $percentages['days_1']/100; } ?> <div class="product-mobile"> <?php $this->render_partial('product_card_banners', array('product' => $product)); ?> <div class="catbul"><?php echo $product->x_bullets; ?></div> </div> <div class="row desc"> <div class="twelve mobile-four columns product-price-wrap"> <? if (strpos($product->name, 'Skip Hire') !== false): ?> <span class="price">Our Price From: </span><span class="price"> POA</span> <? else: ?> <span class="price">Our Price From: </span><span class="price"> <? if ($product->x_weekly_only != 1): ?> <?php echo format_currency($product->om('x_remote_sale_price')*$days1Multiplier); ?> <? else: ?> <?php echo format_currency($product->om('x_remote_sale_price')); ?> <? endif; ?> </span> <? endif; ?> </div> </div> <div class="twelve mobile-four columns ticks"> <p style="font-size: 1.1em; margin: 1em 0;">&nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;DIY &amp; Trade<br class="hide-for-small"/> <?php if($product->om('is_on_sale')): ?> &nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;<span style="color: #eb121a">Save <?php $sale_price_or_discount = $product->om('x_remote_discount') ?: $product->om('sale_price_or_discount'); if(strpos($sale_price_or_discount, '%')) { echo round($sale_price_or_discount); echo "&#37;"; } else { echo format_currency(ltrim($sale_price_or_discount, '-')); } ?></span><br/> <?php endif; ?> <?php if($product->om('x_remote_booking_delay') >= 7): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-arrow-trend-down" style="color: #00b67A;"></i>&nbsp;&nbsp;Low Availability</span> <?php else: ?> <span class="hide-for-small">&nbsp;<i class="fas fa-check" style="color: #00b67A;"></i>&nbsp;&nbsp;Best Availability</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_has_insurance')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-shield" style="color: #00b67A;"></i>&nbsp;&nbsp;Insurance Available</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_deposit_amount')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-money-bill-transfer" style="color: #00b67A;"></i>&nbsp;&nbsp;Deposit <?= format_currency($product->om('x_deposit_amount')) ?> (Refundable)</span> <?php endif ?> <?php if(Phpr::$config->get('TEST_EXTRA_API_FIELDS', false) && $product->om('x_requires_id')): ?> <span class="hide-for-small">&nbsp;<i class="fas fa-id-card" style="color: #00b67A;"></i>&nbsp;&nbsp;Online ID Verification Required</span> <?php endif ?> </p> </div> <? $productUrl = $product->page_url('/product') . '/'; if(!$product->has_om_records()) { $productUrl .= (strpos($productUrl, '?') ? '&' : '?') . 'booking_modal_show=1'; } ?> <div class="row"> <!--<div class="twelve mobile-four columns"> <a href="<?php echo $productUrl ?>" title="Book &amp; Pay Online" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp; Book &amp; Pay Online</a> </div> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Book & Pay Online (C)" title="Book &amp; Pay Online" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp; Book &amp; Pay Online</a> </div> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Product Detail (C)" title="More Information" class="button expand quotebutton-alt">Product Detail</a> </div>--> <div class="twelve mobile-four columns"> <a href="<?php echo $product->page_url('/product'); ?>/" data-gtm="Button: Details & Booking (C)" title="Details &amp; Booking" class="button expand quotebutton"><i class="fas fa-calendar-alt"></i>&nbsp;&nbsp; Details &nbsp;&amp;&nbsp; Booking</a> </div> </div> <div class="row"> <div class="twelve columns" style="text-align: center; padding-top: 1em; color: #808080;"> <p class='product-list-free-delivery'> <?php if($product->om('x_allow_delivery') > 0 && $product->om('x_min_delivery_charge') > 0) { echo "<i class='fas fa-truck fa-fw' style='padding-right: 1em'></i>&nbsp; <span style='font-weight: 700;'>Low Cost</span> National Delivery"; } elseif ($product->om('x_allow_delivery') > 0 && $product->om('x_min_delivery_charge') < 1) { echo "<i class='fas fa-truck fa-fw' style='padding-right: 1em'></i>&nbsp; <span style='font-weight: 700;'>FREE</span> Delivery: Nationwide"; } ?> <?php $collectionSitesCount = $product->om('x_collection_available_from'); if($collectionSitesCount > 0) { echo "<i class='fas fa-map-marker-alt'></i>&nbsp;&nbsp;Click & Collect: <span style='font-weight: 700;'>$collectionSitesCount</span> Locations"; } ?> </p> </div> </div> </div> </div> </div> <?php /* <?php else: ?> <!--<div style="margin-bottom: 2em;"> <div class="twelve columns" style="height: 100%; border: 1px solid #404040; margin-bottom: 2em; padding:1.5em 1.5em 0;"> . </div> </div>--> <?php endif; ?> */ ?> <?php $i++; ?> <?php endif; ?> <?php endforeach; ?>', 'CMS partial', 'shop:product_list_diy_trade_21_2_row_dynamics', array(1) [products => object(Shop_Product)]) /modules/cms/classes/cms_controller.php 1020
13 Cms_Controller->render_partial('shop:product_list_diy_trade_21_2_row_dynamics', array(1) [products => object(Shop_Product)]) /modules/cms/classes/cms_controller.php(383) : eval()'d code 81
12 eval(()) /modules/cms/classes/cms_controller.php 383
11 Cms_Controller->evalWithException('?><? $string = $_SERVER["REQUEST_URI"] ; $patterns = array(); $patterns[0] = '/cherry-picker-hire/'; $patterns[1] = '/-/'; $patterns[2] = '/\//'; $replacements = array(); $replacements[0] = ''; $replacements[1] = '-'; $replacements[2] = ''; $placename = ucwords(htmlentities( preg_replace($patterns, $replacements, $string))); $headers = array( "Cherry Picker Hire in $placename", "Cherry Picker Rental in $placename", "Cherry Picker Hire in $placename", "Cherry Picker Hire in $placename", "Cherry Picker Hire in $placename" ); $headerKey = array_rand($headers); $header = $headers[$headerKey]; $descriptions = array( "We offer cherry picker hire in $placename at great rates. Our range of articulating boom lifts includes models from top brands like Genie and JLG, in a wide range of types and sizes. We can supply everything you need, from the boom lift, to insurance, fuel and delivery and collection to and from site. Book quickly and easily online or over the phone.", "We have cherry picker hire in $placename available at great prices. Our range of includes powered access machines from top brands like Genie and JLG, in a wide range of types and sizes. We can supply everything you need, including insurance, fuel and delivery and collection to and from site. Book quickly and easily online or over the phone.", "Cherry picker hire in $placename – book quickly and easily online. We can supply a wide range of cherry pickers and boom lifts, from top brands like Genie and JLG. Whether you are looking for an electric or diesel powered cherry picker, we can supply a suitable model and size. Enquire online or over the phone and book quickly and easily.", "Looking for cherry picker hire in $placename? We can help! We supply a wide range of powered access equipment at great rates. Take a look at our range of boom lifts for hire on our website and enquire online or over the phone. You can book a hire quickly and easily with delivery to your site and collection at the end of the hire.", "If you are looking for cherry picker hire in $placename, National Tool Hire can help! We supply a wide range of articulating booms lifts, from top manufacturers like Genie & JLG. Whether you are a contractor, local authority or construction company, you can book a cherry picker hire online or over the phone to get your job done. Our hire rates are extremely competitive, and we can deliver quickly to your site. Enquire online or over the phone to find out more.", "Whether you are a construction company, contractor or local authority, you can hire a cherry picker in $placename with National Tool Hire. We have a wide range available, including electric, diesel and hybrid boom lifts, in a great selection of sizes, from top brands like Genie & JLG. Enquire online or over the phone to find out more. Book a hire quickly & easily, and we can deliver the boom lift to your site when you need it.", "We offer cherry picker hire in $placename at great rates. A cherry picker, also known as a mobile elevating work platform (MEWP), is a type of aerial work platform that consists of a platform or bucket that is raised and lowered by hydraulics. The boom on a cherry picker is articulating, so it allows great access to a wide range of difficult and awkward areas. Cherry pickers are used for tasks such as construction, window cleaning, electrical work. You can book a hire online or over the phone and we can deliver the machine to your site when you need it.", "Cherry picker hire in $placename at great rates. A cherry picker is a type of aerial lift that is used to reach high places, allowing work to be carried out safely and effectively at a height. They are commonly used in construction and for cleaning tasks. Simply enquire online or give us a call for a great value hire quote. Book quickly and easily online or over the phone.", "Cherry picker hire in $placename is easy with National Tool Hire. We can supply a wide range of articulating boom lifts at great hire rates. The range we supply includes electric, diesel and hybrid models from top brands like JLG & Genie, in a wide choice of sizes to suit any job. Whether you need powered access to work at a height on a construction, inspection, installation, repair or cleaning job, we can supply a cherry picker for the job.", "If you are looking to hire a cherry picker in $placename, then you have come to the right place. At National Tool Hire, we have a wide range of cherry pickers for you to choose from, all of which are available for hire at competitive rates. Whether your job is in construction, installation, repair, maintenance, inspection or cleaning and you need to work at a height, a cherry picker boom lift provides a safe, convenient and effective method of gaining access. Take a look at the range on our website and enquire online or over the phone with our hire team for more information. Book a hire quickly and easily online or over the phone!", "We have cherry picker hire in $placename available at great rates! . Cherry pickers, or ‘articulating boom lifts’ are commonly used by construction workers, window cleaners and other professionals who need to access high places. Booking a boom lift with National Tool Hire is quick and easy. Our range covers a great selection of brands, types and sizes, so we can supply a model for any job.", "There are many reasons to hire a cherry picker in $placename with National Tool Hire. We can supply a wide range of articulating boom lifts at great hire rates. We offer a wide range, great prices, easy booking system and we can supply everything you need – including fuel, insurance and delivery & collection. The range we supply includes electric, diesel and hybrid models from top brands like JLG & Genie, in a wide choice of sizes to suit any job. Whether you need powered access to work at a height on a construction, inspection, installation, repair or cleaning job, we can supply a cherry picker for the job. Take a look at the range on our website, enquire online or over the phone and book a hire quickly and easily!", "If you are looking for great value cherry picker hire in $placename, National Tool Hire can help! A cherry picker is a type of aerial lift that is used for working safely at a height. It consists of a platform that can be raised and lowered, and a set of arms that can be extended out to reach the desired height. The boom on a cherry picker is articulating, allowing excellent reach and access in hard to reach areas. These mobile boom lifts are commonly used by construction workers, window cleaners and other professionals. Take a look at the range on our website and enquire online or over the phone for a quote. Book a hire quickly and easily. We can deliver to your site when you need it!", "Looking to hire a cherry picker in $placename? We can help! National Tool Hire can supply a wide range of powered access equipment, including articulating boom lifts, or ‘cherry pickers’. There are two main types of cherry picker: electric cherry pickers and diesel cherry pickers. Electric cherry pickers are powered by a battery or mains electricity, while diesel cherry pickers are powered by a diesel engine. We have both types available in a wide range of sizes, from top brands like Genie and JLG. Take a look at the range on our website and book a hire online or over the phone with our hire team.", "If you need to hire a cherry picker in $placename, we can help! National Tool Hire can supply a wide range of powered access equipment, including these articulating boom lifts. There are two main types of cherry picker: electric cherry pickers and diesel cherry pickers. Electric cherry pickers are powered by a rechargeable battery, while diesel cherry pickers are powered by a diesel engine. We have both types available in a wide range of sizes, from top brands like Genie and JLG. Take a look at the range on our website, enquire online or over the phone for more information and book a hire quickly and easily. Our cherry picker hire rates offer great value for money. We can deliver the machine to you when you need it and collect it from you at the end of the hire.", "We offer cherry picker hire in $placename and the surrounding areas. We can supply a wide range of models, including electric and diesel boom lifts, in a huge choice of sizes. Cherry pickers can be used for a variety of tasks, including construction, installation, maintenance, repair and cleaning jobs at a height. Hiring a cherry picker is a great way to get your work done quickly and efficiently. These powered access machines are reliable and easy to use, and they can help you complete even the most challenging tasks. Take a look at the range on our website and book a hire quickly and easily online or over the phone.", "Whether you need to rent a cherry picker in $placename for a construction project or for another purpose, we have just what you need. We offer both short-term and long-term cherry picker hire, so you can find the perfect option for your needs. Our range includes electric, diesel and hybrid models from top brands like JLG & Genie. Book a hire quickly and easily online or over the phone. We can deliver the machine to your site at the start of the hire and collect it at the end of the hire!", "Looking for cherry picker rental in $placename? We can help! We offer a wide range of cherry pickers, including both electric and diesel models, in a great choice of sizes. You can rent a cherry picker quickly and easily online. We offer delivery and collection services, so you can get your cherry picker up and running as quickly as possible. Take a look at our website and contact us today to learn more about our cherry at great rates.", "A cherry picker, also known as a mobile elevating work platform (MEWP), is a type of aerial work platform that consists of a platform or bucket that is raised and lowered by hydraulics. The boom on a cherry picker is articulating, so it allows great access to a wide range of difficult and awkward areas. We offer cherry picker hire in $placename at great rates! You can book a hire online or over the phone and we can deliver the machine to your site when you need it.", "Rent a cherry picker in $placename – book quickly and easily online. We can supply a wide range of cherry pickers and boom lifts, from top brands like Genie and JLG. Whether you are looking for an electric or diesel powered cherry picker, we can supply a suitable model and size. These mobile boom lifts are ideal for construction companies, contractors and local authorities carrying out construction, installation, inspection, repair and cleaning jobs at a height. Enquire online or over the phone and book quickly and easily.", ); $descriptionKey = array_rand($descriptions); $description = $descriptions[$descriptionKey]; ?> <section id="category-page" class="content category" style="z-index: 999; position:relative; padding-bottom: 0px;"> <div class="row"> <div class="twelve columns"> <div class="cat-breadcrumbs"> <a href="/">Home</a> &nbsp;>&nbsp; <?php echo "<a href='/tool-hire/$placename/' aria-label='Tool Hire $placename'>Tool Hire $placename</a>" ?> &nbsp;>&nbsp; <?php echo "Cherry Picker Hire $placename" ?> </div> </div> <div class="twelve columns"> <h1><?php echo $header; ?></h1> </div> </div> <div class="row"> <div class="twelve columns" style="margin-bottom: 2em;"> <p> <?php echo $description; ?> </p> </div> </div> </section> <section class="category"> <div class="row"> <div class="nine columns"> <?php $group = Shop_CustomGroup::create()->find_by_code('dynamic_cherry_pickers'); if($group): ?> <?php $this->render_partial('shop:product_list_diy_trade_21_2_row_dynamics', array( 'products' => $group->list_products() )); ?> <?php endif; ?> </div> <div class="three columns" style="position: -webkit-sticky; /* Safari */ position: sticky; top: 1rem;"> <?php $this->render_partial('call_free') ?> <div class="twelve columns random-usp"> <?php $this->render_partial('random_usp') ?> </div> <div class="twelve columns random-blog"> <?php $this->render_partial('random_blog') ?> </div> </div> </div> </section> <section> <p class="footerbanner" style="padding: 10px 5px; background-color: #c8102e; margin-bottom: 2em; margin-top: 0"> <? $num = Rand (1,5); switch ($num) { case 1: echo '<a class="footerbanner-link" href="/price-match/"><em class="fa fa-tag fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Cherry Picker Hire:</span> Price Match Promise</a></p>'; break; case 2: echo '<a class="footerbanner-link" href="/tool-hire-guide/"><em class="fa fa-info-circle fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">DIY &amp; Trade:</span> Cherry Picker Hire</a></p>'; break; case 3: echo '<a class="footerbanner-link" href="/tool-hire-guide/"><em class="fa fa-calendar fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Cheap Weekly Hire Rates</span></a></p>'; break; case 4: echo '<a class="footerbanner-link" href="/free-delivery/"><em class="fa fa-hand-pointer-o fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Collect from Store</span> - or - <span style="font-weight: bold;">Delivered to Door</span>&nbsp; &nbsp; <em class="fa fa-truck fa-lg"></em></a></p>'; break; case 5: echo '<a class="footerbanner-link" href="/free-delivery/"><em class="fa fa-hand-pointer-o fa-lg"></em>&nbsp; &nbsp; <span style="font-weight: bold;">Click &amp Collect</span> - or - <span style="font-weight: bold;">Free Delivery</span>&nbsp; &nbsp; <em class="fa fa-truck fa-lg"></em></a></p>'; } ?> </p> <?php $reviews = array( "Boom lift hire|Would certainly recommend in the $placename area as the service is brill and kit is of a high professional standard, used for cleaning |Dane", "Cherry picker |Amazing team and service plus we didnt need to set up a tower which saves us half the time and labour. Literally up and down. DONE!|Kurt", "Roof cleaning |Used this for a roof cleaning job, worked an absolute treat for me. Cant complain the whole process was easy and stress free.|N.R.", "Boom for paiting |When I used the cherry picker for a painting job, I found it to be really useful. The service was also really handy and helped a lot!|Ben", "CCTV maintenance |This kit works well for us as we do not need to buy it we can just hire it as and when it is needed. Sturdy and safe kit too|Dale", "Gutter clean up|Hired this in $placename and what a hire it was. Could not recommend this enough. Looking forward to my next hire with you.|Rex", "Chimeny problem|My builder told me that I needed this for the work he was doing on our chimeny. He was up and down quick enough and it was sorted|L.B", "Finally|Been on ther hunt for a reliable supplier of booms and cherry pickers and finally all my efforts have paid off. These are you guys.|Betty", "Boom hire|This company are great for a number of reasons. Relaible, friendly and brill kit. If you are in $placename then get calling!|Tom", "Great hire|Booked this with the chat team and paid deposit. It arrived I worked and then it was collected. Nice and simple and no fuss.|L. Wisdom", "Star 10 mast|I had quite a few lights go out in the factory, been meaning to replace for ages. If I had known hiring was this easy I would done it already.|Trev", "Genie hire|We get a lot of Genies over the year, we use national as they have always got good quailty kit and are stress free in terms of process.|Faye", "Roof probs|after recent storms we had a lot of damage to the roof. Booked some guys and picker. They sang your praises NTH. Your service in great.|Kat", "Great company|These guys have such a large variety of kit in the $placename area really well maintined too. Got to love it and the friendly team|J.J", "20m cherry picker|We hired a 20m picker to site for a month, rates were great for the hire and the kit that turned up was in such great condition.|M.P", "Large site|Had to get the van mounted boom lift as the site we were on was massive and we had to get a few places. Amazing kit, well looked after.|Jules", "windows and gutters|Got one of these after we tried it with a tower in $placename so much more effective as I didnt have to rebuild every few mins|Roman", "Fixing fascias|As a DIY customer I felt I was in safe hands getting and using this kit for my job. Kit made me feel secure and safe which is key!|Dazza", "Swift Job|Much faster than putting up scaffolding. Hired a JLG 520AJ picker, it has a jig which elevated smoothly at a rapid pace. |John O'Brien", "5* service|Used these guys at various location and never had any problems. The team are always professional and nothing is too much trouble. |Anna Clarke", "Building work|Need a picker to help secure some building work and keep it water tight. Found National Tool Hire in $placename at a good price, would use again for any further work. |Edward White", "Delicate job|Needed a lift to access a Grade 2 listed building. It was smooth, secure and sturdy. I found it simple to operate and had no trouble with any movement. |Charlotte Sullivan ", "Simple lift hire|Ordered at short notice. Team were able to sort out the details with ease. Good communication. Would recommend.|Mike Heaney", "Repair job|Need to fix and reapply a large amount of cladding in $placename. Hired the 20M Nifty Picker. Gave great access and found it steady on uneven ground. |Stephanie Clancy", "Good rate for the hire|Saved a fortune verses scaffolding. Hired a 12M boom on a recent job and was impressed with the hire service and kit. |Amy Coleman", "|Incredible service, would recommend to anyone. The delivery driver was knowledgable and explained all the finer details. |Daniel Fox", "|Hired a boom lift in $placename to fix an aerial on my roof that had fallen after a nasty storm. My partner was able to get up there quickly and it was cheaper then getting someone else to do it. |Barbara Gilmore", "18M Boom|Incredibly safe, the one I ordered had a full hand guardrail with a gate that locked. Managed to get akward to reach places effectively. |Greg O'Keeffe", "Cherry Picker|Customer focused service with excellent availability. Wouldn’t use anyone else for pickers. |Finn Maloney", "Boom Hire|Hired a boom lift to access a fallen chimney stack. Tool hire were able to deliver prompty to $placename. Felt safe even at the full height of the building.|Susanne Hardy", "Good range of sizes available|Booked a 18M diesel lift for my construction company. Max working height was 16M which was ideal for us.|L.Begum", "Access lift|Hired a boom lift to clean a large roof. My husband seemed happy enough and it looked secure. |Kate Brown", "Fix windows|Booked a cherry picker to access a broken window. Tool Hire had the best price for hire in the $placename area. I was able to fix and clean the windows with ease. |B.Harrington", "Gutter access|Hired a cherry picker to help with cleaning my gutters after a recent storm. Was able to sort them in one day and avoid any pooling of water. |S.Wang ", "Wouldn’t use anyone else|Used Tool hire on a couple of occasions for these types of lifts and they've never let us down. The equipment is always first class. |John Lauder", "Best in the area|Swift & reliable service from tool hire. Best price in the $placename area. Nothing was too much trouble and the picker was like new. Really impressed. |Adam McCoy", "Super Boom|Used to change the lighting outside the warehouse, saved loads of time, will be using this company again.|Grant Field", "Boom Lift|Solid Tyres were great as this was use on the scrap yard and you can be running over all sorts of stuff.|M Bailey", "Cherry Picker|Easy to manoeuvre around the site and great extension for getting up and over- hired in $placename.|Mr R. Clay", "Lift Review|This help to fit my new security system, much easier and safer than the ladders Darren in $placename|Mr D Lowcott", "Christmas lights|Hire to erect the towns Christmas lighting and will hire again next year great service and price.|Josh P", "In and Out|Smashing for working inside and out with the hybrid mix, both electric and diesel.|Rich ", "Good Run Time|Splendid run time on this 30 ft boom lift, only had to charge in overnight.|Jayden Mayo", "Up High|Hired to fix chimney stack destroyed in the wind, felt safe working at height - Keith in $placename|Mr K Humphiers", "Boom Lift|Used to change the lightbulbs in the warehouse, great reach lovely and sturdy.|Mr Byrne", "Lift Review|Replacing the signage above the warehouse felt load safer with this bit of kit.|H . Huffman", "Boom Lift|Will use this company again, lift came on time in great condition and easy to use.|David Trainer", "Did it myself|I live in $placename, hired to fit guttering still loads cheaper to hire this than the quotes I was getting for replacing gutter.|Dylan Reeves", "Cherry Picker|I have the shakes when I go up the ladder, so the wife is not to keen, but this is worth the hire just for her piece of mind.|l Garner", "Boom Lift Hire|Used in the warehouse while working at high, great model easy to use, will hire through this company again.|Mr D Richmond", "Cherry Picker|Used on site in $placename, lovely bit of kits strong, sturdy and easy to move, well worth the hire.|S Mc Nally", "Warehouse Shelving|Hired for uses in the warehouse as our has gone to be fixed, used everyday to reach the high shelving great machine.|Steven Potter", "Boom|Review from Jake in $placename, work hire this for me to complete the electrical instillation recommended.|Jake England", "Lift Review|Hired to make it easy when painting external building, very safe.|K . L . Chow", "Cherry Picker|I hired a cherry picker for our warehouse based in $placename, can't fault anything brill as always|Clare Montaya", "Boom Lift|Hired a boom lift last month which helped us complete our job in time thank you much appreciated|Billy Rudd", "Cherry Picker Review|I required a cherry picker a few weeks back and had no problems at all, arrived in good working order and felt very secure|Doug Pitts", "Review of Boom Lift|I hired a boom lift from national tool hire and I will definitely be back again thanks to the quality and price |Fred Dunlap", "Brill, thanks|We hired a 15.5m articulated boom lift for our warehouse in $placename which was brill at reaching the highest heights|Wesley", "Thank you|Required a deposit for the cherry picker but this was completely understandable and returned at end of the hire|Bob", "Thanks NTH!|Thank you NTH for this boom lift we hired a couple of weeks back, was the perfect height and an added bonus that insurance was included|Mike", "Great|Hired a cherry picker in $placename as I am a gardener and needed to get to the top of a huge conifer tree was great thx|Jeff", "Happy to help|The boom lift hired was great and all staff happy to help always thank you will return again|Muhamed ", "15.5m Boom Lift|Needed a boom lift for our warehouse in $placename went for the 15.5m as needed one to go high up|Yousef Ariz", "Mast Lift Review|Thank you I hired the mast lift this was good and could move around in it with ease|Bilaal Rubio", "Easy To Navigate|We required a boom lift for our site which is quite narrow this size was the right size needed to navigate around|Nick Huang", "No Fuss|I required a boom lift for my warehouse in $placename to be cleaned from the highest surface, came quickly and without fuss|Raheel", "Electric Cherry Picker|Hired an electric cherry picker for a week for our site it was lightweight,easy to use and felt very safe too |Reggie Brewer", "All Round Guard Rail|Hired this boom lift it was in very good condition and had an all round guard rail as well for extra safety|Ed Pugh", "Diesel Cherry Picker|Required a diesel cherry picker glad I used national tool hire standards were top notch and everything was excellent|Martin Jackson", "Felt Safe|Hired a boom lift in $placename as I had a few very tall trees needed trimming back, I am usually scared of heights but felt safe|Aston Hughes", "Cheers|Hired this cherry picker a few weeks back for our warehouse was a big help to the lads on site cheers|Stefan", "Cherry boom|Aircon needed installing in a high area in $placename was greatful for this hire and very easy to use|Theron", "Cherry booms|The electric cherry picker really was great the install went well and was a really quiet machine|T.Burke", "Hire of cherry|Some lights needed resembling on site, this item was the right item needed and was really easy to control|J.Josiah", "cherry boom hire|when the public car park needed the trees trimming down the cherry picker was the go to, really helped get from top to bottom in $placename|R.T", "thanks|when ours was damaged we couldn’t fulfil customer orders in the meantime hired this, this is the best boom lift we have had|F.Gabriel", "perfect item|Cant fault this item got right to the install we required by engineers and was cheap enough perfect!|Tag", "great|Hired in $placename great item and felt really safe in the bucket when collecting items|Conan", "Cant believe it|we needed this on the construction site to check the bearings - the item was easy to use and felkt reliable great work|Osmond", "great hire|we couldn’t use the scissor lift for this as we needed to be lifted up & over, this worked a treat the boom was brill!!|Jack", "cherry boomers|hired this for construction in $placename it worked to whats expected on site (30m) and possibly higher |W.Sawyer", "thank you|Was greatful for the speed in getting from the floor upwards as saved a lot of time in between stock picking would hire again|Quinn", "Cherry hire|surprised me, very mobile on site as easy to manuevor and can get up very high|Walden", "Cherry Boom|Perfect hire in $placename was extremeley impressed with it being electric so no fuel emissions!!|M.Porton", "Cherry booms|enviro friendly and got the job done, was easy to nagivate around and felt safe would definitely hire again!|Harry", "item hired - cherry|greatful for the hire team getting this next day, great product got me to a height I couldn’t reach manually and fixed a nasty issue|H.Greyton", "Loved it|Hire $placename when the ceilings caved we needed it fixed, the engineers needed this to see the issue they found it extremely user friendly|Francis", "satisfied|was positioned over the problem instead of under it, cant recommend this enough and can guarantee it will be handy|Dexter", "Job done|Job was a pain with just a scissor lift this helped and was a lot easier seeing the problems from an angle!|susan" ); shuffle($reviews); $reviewKeys = array_rand($reviews, 3); ?> <h2 style="text-align: center; text-transform: uppercase"><i class="fa fa-user"></i>&nbsp; &nbsp; What <? print $placename ?> Cherry Picker Hire Customers Say About Us:</h2> <div class="row" style="padding: 2em 0;"> <div class="three hide-for-small columns" style="text-align: center;"> <img src="/themes/nthsv3/resources/images/rated_excellent2.png" loading="lazy" alt="Rated Excellent for Cherry Picker Hire in <? echo $placename ?>" style="float: left; width: 220px; height:100%;"> <p style="display: inline-block; float: left; padding-top: 1em;">Rated Excellent for<br/>Cherry Picker Hire in <? echo $placename ?></p> </div> <?php foreach($reviewKeys as $reviewKey): ?> <?php $review = explode('|', $reviews[$reviewKey]); ?> <div class="three mobile-four columns"> <div class="stars"> <img src="/themes/nthsv3/resources/images/stars-5.svg" loading="lazy" alt="Rated Excellent for Cherry Picker Hire in <? echo $placename ?>" style="width: 100px; height: 100%;"> </div> <div class="minireview"> <div> <h3 style='font-size: 1.2em; font-weight: 900; margin-bottom: 0; text-align: left;'><?php echo $review[0]; ?></h3> <?php if (isset($review[1])): ?> <p style='margin-bottom: 0;'><?php echo $review[1]; ?></p> <?php endif; ?> <?php if (isset($review[2])): ?> <p style='color: #909090;'><?php echo $review[2]; ?></p> <?php endif; ?> </div> </div> </div> <?php endforeach; ?> </div> </section> <script type="application/ld+json"> { "@context": "http://schema.org/", "@type": "LocalBusiness", "name": "National Tool Hire Shops: <?php echo $placename; ?>", "description": "Cherry Picker Hire in <?php echo $placename; ?>.", "telephone": "+44-800-808-9696", "image": "https://www.nationaltoolhireshops.co.uk/themes/nthsv3/resources/images/NTHS_logo.png", "address": "<?php echo $placename; ?>", "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.8", "bestRating": "5", "worstRating": "1", "ratingCount": "29" } } </script>', 'CMS page', 'Cherry Picker Hire') /modules/cms/classes/cms_controller.php 608
10 Cms_Controller->eval_page_content(()) /modules/cms/classes/cms_controller.php 198
9 Cms_Controller->open(object(Cms_Page), array(1) [0 => 'skelmersdale']) /controllers/application.php 72
8 Application->On404(())
7 call_user_func_array(array(2) [0 => object(Application), 1 => 'On404'], array(0)) /phproad/modules/phpr/classes/phpr_controller.php 170
6 Phpr_Controller->executeAction('On404', array(0)) /phproad/modules/phpr/classes/phpr_controller.php 84
5 Phpr_Controller->_run('On404', array(0)) /phproad/modules/phpr/classes/phpr_response.php 64
4 Phpr_Response->open404(()) /phproad/modules/phpr/classes/phpr_response.php 37
3 Phpr_Response->open('/cherry-picker-hire/Skelmersdale') /phproad/system/phproad.php 31
2 include('/var/www/vhosts/nationaltoolhireshops.co.uk/httpdocs/phproad/system/phproad.php') /boot.php 114
1 require_once('/var/www/vhosts/nationaltoolhireshops.co.uk/httpdocs/boot.php') /index.php 23