A PHP Error was encountered

Severity: Notice

Message: Constant URL_LANG already defined

Filename: libraries/MY_Controller.php

Line Number: 359

Bontrager: Waterbottles and Cages

Waterbottles and Cages

Waterbottles

BONTRAGER SPEED BOTTLE

BONTRAGER SPEED BOTTLE

$12.99-$69.99

For the rider looking for every speed advantage possible, Bontrager's Speed Bottle with Carbon Cage is simply the fastest bottle and cage combination on the planet. Developed using Computer Fluid Dynamics to slice through the wind, in certain cross wind situations using this bottle and cage combination is actually faster than using no bottle at all.

All-Purpose Cages

Bontrager XXX Carbon Cage

Bontrager XXX Carbon Cage

$79.99

At an insanely lightweight 17 grams, this unidirectional carbon fiber cage weighs so little you'll hardly know it's there; that is until you reach down and easily remove your securely-held water bottle. Recommended for use with small (591ml) water bottles and on-road use only.

BONTRAGER SIDE ENTRY CAGE

BONTRAGER SIDE ENTRY CAGE

$9.99-$59.99

Same problem-solving design as the carbon version, but constructed from aluminum.

Bontrager RXL Carbon Cage

Bontrager RXL Carbon Cage

$49.99

Constructed completely from carbon fiber, this ultra-light cage is specifically designed to offer secure bottle hold and easy bottle removal. Used by the Astana Pro Cycling Team.

BONTRAGER INSULATED CAGE

BONTRAGER INSULATED CAGE

$24.99

Keep your favorite beverage colder longer with this insulated bottle cage. Featuring a composite mounting plate that attaches securely to your frame's braze-ons, the formed Neoprene shell holds its shape for easier bottle entry and exit. Works with both 20oz and 26oz bottles.

BONTRAGER ANGEL CAGE

BONTRAGER ANGEL CAGE

$14.99

Lightweight, durable, and able to retain its shape even after years of use, Bontrager's Angel Cage uses thin, 4.9mm stainless steel tubing to create an extremely tough bottle cage than weighs-in at a paltry 42g.

Bontrager RL Cage

Bontrager RL Cage

$14.99

Using the same secure-holding shape as its big brother the Race X Lite, the Race Lite uses a super strong and light weight composite material construction instead of carbon. The result is a high-performance and economical cage with only a slight weight penalty.

BONTRAGER FLATBELLY CAGE

BONTRAGER FLATBELLY CAGE

$12.50

Thanks to its flattened tubing design, Bontrager's Flatbelly cage reduces bottle scuffing, gives improved side entry/exit, and holds bottles securely.

BONTRAGER HOLLOW 6MM CAGES

BONTRAGER HOLLOW 6MM CAGES

$8.99

Formed using 6mm, hollow 6061-T6 aluminum tubing, this lightweight and economical cage has a durable powder coat finish designed to keep it looking good.

BONTRAGER 25.4 ATB HANDLEBAR MOUNTED CAGE

BONTRAGER 25.4 ATB HANDLEBAR MOUNTED CAGE

$8.99

Stay hydrated with the convenience and safety of Bontrager's handlebar mounted cage, which provides easy-to-reach, head-up access to your waterbottle.

BONTRAGER 22.2 CRUISER HANDLEBAR MOUNTED CAGE

BONTRAGER 22.2 CRUISER HANDLEBAR MOUNTED CAGE

$8.99

Stay hydrated with the convenience and safety of Bontrager's handlebar mounted cage, which provides easy-to-reach, head-up access to your waterbottle.

BONTRAGER 5MM CAGES

BONTRAGER 5MM CAGES

$7.99

Ideal for both road and path riding where repeated bottle jarring isn't a concern, Bontrager's 5mm cage is constructed from lightweight 6061-T6 aluminum that's topped with a durable powder coat finish.

BONTRAGER HANDLEBAR BOTTLE CAGE CLAMP

BONTRAGER HANDLEBAR BOTTLE CAGE CLAMP

$3.99

Keep your waterbottle within easy reach with Bontrager's Handlebar Bottle Cage Clamp, which mounts to standard cruiser and flat handlebars and allows you to add a bottle cage to the front of your bike.

Road Specific Cages

Bontrager XXX Carbon Cage

Bontrager XXX Carbon Cage

$79.99

At an insanely lightweight 17 grams, this unidirectional carbon fiber cage weighs so little you'll hardly know it's there; that is until you reach down and easily remove your securely-held water bottle. Recommended for use with small (591ml) water bottles and on-road use only.

Aero Cage Holder

Bontrager RXL Rear Cage Holder

Bontrager RXL Rear Cage Holder

$109.99

Designed with speed in mind, this carbon fiber cage holder mounts to your saddle rails for out-of-the-wind hydration storage. Holds two bottles, four CO2 cartridges, and has room to mount additional items such as a pump, tube, or seat bag. Adjustable angle makes finding the perfect set-up a snap.


  MEMORY USAGE  
2,513,896 bytes
  BENCHMARKS  
Loading Time Base Classes  0.0356
Controller Execution Time ( Products / Subcategories )  0.2763
Total Execution Time  0.3127
  URI STRING  
/products/accessories/waterbottles_and_cages/en
  GET DATA  
No GET data exists
  POST DATA  
No POST data exists
  QUERIES (6)  
0.0018  SELECT cs.region, cs.currency, cs.currency_text, cs.pricing, cs.site_code, cs.default_language AS site_lang, cs.id AS site_id, cs.catalog_id FROM catalog_sites cs INNER JOIN catalog_site_countries css ON css.site_id = cs.id WHERE css.country_code = 'US'
0.0034  SELECT sec.title AS section_title, c.id, c.created, c.title, LOWER(c.alias) AS alias, c.title_alias, c.introtext, c.fulltext, c.sectionid, c.catid, c.state, c.publish_up, c.publish_down, c.metakey, c.metadesc, c.ordering, c.images, c.alt_img_txt, c.media_id, c.section_head, c.template, sec.alias AS section, languages.code as lang FROM (`jos_sections` sec) JOIN `jos_content` c ON sec.alias = 'dealers' AND c.alias = 'intro' AND sec.id = c.sectionid JOIN `osc_languages` languages ON languages.languages_id = c.langid WHERE languages.code = 'en' AND c.state >= 2 AND c.publish_up <= NOW() AND (c.publish_down >= NOW() OR c.publish_down = '0000-00-00 00:00:00') AND ( ! (c.introtext = '' AND c.fulltext = '') ) LIMIT 1
0.1898  SELECT STRAIGHT_JOIN cat.categories_id AS id, 4 AS catalog_type, cat_d.categories_name AS categoryname, sitecat.parent_id, sitemodel.categories_id AS sid, sub_d.categories_name AS sname, model.uri_name, model_d.categories_name AS name, model_d.categories_description AS description, model.media_id AS media_id, price.price_string FROM catalog_categories sitegrand INNER JOIN catalog_categories sitecat ON sitecat.parent_id = sitegrand.categories_id INNER JOIN catalog_categories sitesub ON sitesub.parent_id = sitecat.categories_id INNER JOIN catalog_categories sitemodel ON sitemodel.parent_id = sitesub.categories_id INNER JOIN osc_categories grand ON grand.categories_id = sitegrand.categories_id INNER JOIN osc_categories cat ON cat.categories_id = sitecat.categories_id INNER JOIN osc_categories model ON model.categories_id = sitemodel.categories_id INNER JOIN osc_categories_description cat_d ON cat_d.categories_id = cat.categories_id AND cat_d.language_id = 1 INNER JOIN osc_categories_description sub_d ON sub_d.categories_id = sitesub.categories_id AND sub_d.language_id = 1 INNER JOIN osc_categories_description model_d ON model_d.categories_id = model.categories_id AND model_d.language_id = 1 LEFT JOIN catalog_category_pricing price ON price.categories_id = model.categories_id AND price.site_id = 1 WHERE grand.uri_name = 'accessories' AND cat.uri_name = 'waterbottles_and_cages' ORDER BY sitecat.sequence, sitesub.sequence, price.max_price DESC
0.0029  SELECT cat.categories_id FROM (`osc_categories` cat) JOIN `catalog_categories` sitecat ON sitecat.categories_id = cat.categories_id JOIN `osc_categories` parent ON parent.categories_id = cat.parent_id WHERE cat.uri_name = 'waterbottles_and_cages' AND parent.uri_name = 'accessories'
0.0044  SELECT cat.media_id, cat_d.categories_description as consumer_copy FROM (`osc_categories` cat) JOIN `catalog_categories` sitecat ON sitecat.categories_id = cat.categories_id AND sitecat.catalog_id = 1 JOIN `osc_categories` parent ON parent.categories_id = cat.parent_id JOIN `osc_categories_description` AS cat_d ON cat_d.categories_id = cat.categories_id JOIN `osc_languages` lang ON lang.languages_id = cat_d.language_id WHERE sitecat.catalog_id = '1' AND lang.code = 'en' AND cat.uri_name = 'waterbottles_and_cages' AND parent.uri_name = 'accessories'
0.0040  SELECT DISTINCT(c.id) AS id, sec.title AS section_title, c.created, c.title, LOWER(c.alias) AS alias, c.title_alias, c.introtext, c.fulltext, c.sectionid, c.catid, c.state, c.publish_up, c.metakey, c.metadesc, c.ordering, c.images, c.alt_img_txt, c.media_id, c.section_head, c.template, sec.alias AS section, languages.code as lang FROM (`jos_content` c) JOIN `bont_catalog_article_map` map ON c.id = map.article_id JOIN `jos_sections` sec ON sec.id = c.sectionid JOIN `osc_languages` languages ON languages.languages_id = c.langid WHERE c.state >= 2 AND c.publish_up <= NOW() AND (c.publish_down >= NOW() OR c.publish_down = '0000-00-00 00:00:00') AND ( ! (c.introtext = '' AND c.fulltext = '') ) AND (map.category_id = 34 OR map.category_id IN (SELECT model.categories_id FROM catalog_categories cat INNER JOIN osc_categories sub ON cat.categories_id = sub.categories_id INNER JOIN osc_categories model ON model.parent_id = sub.categories_id WHERE cat.parent_id = 34)) ORDER BY c.publish_up desc