This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.This site has limited support for your browser. We recommend switching to Edge, Chrome, Safari, or Firefox.

{ "@context": "http://schema.org", "@type": "Organization", "name": "ProjektRide","sameAs": [ null, null, null, null, null, null, null ], "url": "https:\/\/projektride.co.uk" }
console.log("pr-product-page");
Header Image
RIDE CONFIDENT
SKU: 5255166    
Decrease quantity
Increase quantity
< input type="number" name="quantity" id="quantity--template--15326745395426__main" value="1" min="1">
Add to cart
Notify me when this product is available:





  • Alex Rims DP23, 36-hole

    TyresTyres
    Schwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50cSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50c
  • DrivetrainDrivetrain


    ShiftersShifters
    Shimano Nexus Revo Shifter 7-speedShimano Nexus Revo Shifter 7-speed

    CrankCrank
    38T38T


    Chain
    Shimano HG40





  • Bontrager Satellite
    Grips

    Bontrager Satellite
    Stem
    Bontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible
    Stem

    Bontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible
    Head set
    VP sealed cartridge, 1-1/8", threaded
    Head set

    VP sealed cartridge, 1-1/8", threaded
    Brake set
    Shimano MT200 hydraulic disc
    Brake set
  • Shimano MT200 hydraulic disc

    Accessories


    BatteryAccessories
    Bosch Powerpack 300/400/500Wh

    Battery
    Controller
    Bosch Powerpack 300/400/500Wh







    KickstandAXA Defender RL, ART certified, plug in chain compatible, One key solution for battery and lock
    Pletscher Comp Flex 18
  • Kickstand
  • WeightPletscher Comp Flex 18


    Weight
    Weight
    L - 23.20 kg / 51.15 lbs (excluding battery)

    Weight
    Weight limitL - 23.20 kg / 51.15 lbs (excluding battery)
    This bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).
  • Weight limit
This bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).

We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.

Bike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.

We reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.
{"id":8684066373858,"title":"Trek District+ 1","handle":"trek-district-1","description":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eDistrict+ 1 is a dependable electric bike built to make getting around your city super fun and easy. It has low-maintenance internal gearing, a reliable Bosch e-bike system and hydraulic disc brakes for all-weather stopping power. Plus, it comes with all the utility features you need for daily rides, like mudguards, lights and a rear rack.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"grid-x grid-margin-x\"\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFrame\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlpha Smooth Aluminum, internal cable routing, post-mount disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFork\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSR Suntour NEX, coil spring, preload, 50mm travel, 100x5mm QR\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eWheels\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlloy, centerlock disc, 100mm thru axle\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRims\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlex Rims DP23, 36-hole\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eTyres\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50c\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eDrivetrain\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eShifters\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus Revo Shifter 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCrank\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e38T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCassette\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e18T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano HG40\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003ePedals\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP Black with reflectors\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eComponents\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSaddle\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSelle Royal Nuvola\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSeatpost\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy, 31.6mm, 12mm offset\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHandlebar\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAluminum comfort\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eGrips\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager Satellite\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eStem\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHead set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP sealed cartridge, 1-1\/8\", threaded\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBrake set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano MT200 hydraulic disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eAccessories\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBattery\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Powerpack 300\/400\/500Wh\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eController\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Purion\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eMotor\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Active Line, 250Watt, 40Nm, 20 mph \/ 32 km\/h (25 km\/h in Europe)\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear carrier\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eMIK Compatible alloy rear rack\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eHerrmans MR-GO, 100 lumen, 35 lux\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSpanninga SOLO for e-bike\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain guard\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSKS Chainbow\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eLock\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAXA Defender RL, ART certified, plug in chain compatible, One key solution for battery and lock\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eKickstand\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003ePletscher Comp Flex 18\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eWeight\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eWeight\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eL - 23.20 kg \/ 51.15 lbs (excluding battery)\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eWeight limit\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eThis bike has a maximum total weight limit (combined weight of bicycle, rider and cargo) of 136 kg (300 lb).\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eWe reserve the right to make changes to the product information contained on this site at any time without notice, including with respect to equipment, specifications, models, colours, materials and pricing. Due to supply chain issues, compatible parts may be substituted at any time without notice. The prices shown are the manufacturer's suggested retail prices.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"mb-1\"\u003e\n\u003cp\u003eBike and frame weights are based on pre-production painted frames at time of publication. Weights may vary in final production.\u003c\/p\u003e\n\u003c\/div\u003e","published_at":"2024-10-10T15:17:54+01:00","created_at":"2024-08-23T16:33:10+01:00","vendor":"Trek","type":"bike","tags":["District"],"price":245000,"price_min":245000,"price_max":245000,"available":true,"price_varies":false,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45844333854946,"title":"Medium","option1":"Medium","option2":null,"option3":null,"sku":"5255166","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 1 - Medium","public_title":"Medium","options":["Medium"],"price":245000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]},{"id":45844333887714,"title":"Large","option1":"Large","option2":null,"option3":null,"sku":"5255167","requires_shipping":true,"taxable":true,"featured_image":null,"available":true,"name":"Trek District+ 1 - Large","public_title":"Large","options":["Large"],"price":245000,"weight":0,"compare_at_price":null,"inventory_management":"shopify","barcode":"","requires_selling_plan":false,"selling_plan_allocations":[]}],"images":["\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445"],"featured_image":"\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445","options":["Size"],"media":[{"alt":null,"id":34507950883042,"position":1,"preview_image":{"aspect_ratio":1.333,"height":768,"width":1024,"src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445"},"aspect_ratio":1.333,"height":768,"media_type":"image","src":"\/\/projektride.co.uk\/cdn\/shop\/files\/DistrictPlus1_21_33481_A_Primary.webp?v=1724426445","width":1024}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003e\u003cmeta charset=\"utf-8\"\u003e\u003cspan\u003eDistrict+ 1 is a dependable electric bike built to make getting around your city super fun and easy. It has low-maintenance internal gearing, a reliable Bosch e-bike system and hydraulic disc brakes for all-weather stopping power. Plus, it comes with all the utility features you need for daily rides, like mudguards, lights and a rear rack.\u003c\/span\u003e\u003cspan\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul class=\"grid-x grid-margin-x\"\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFrame\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlpha Smooth Aluminum, internal cable routing, post-mount disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFork\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSR Suntour NEX, coil spring, preload, 50mm travel, 100x5mm QR\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eWheels\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlloy, centerlock disc, 100mm thru axle\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear hub\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRims\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAlex Rims DP23, 36-hole\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eTyres\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSchwalbe Energizer Active Plus, Puncture Guard, Twin Skin, 700x50c\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eDrivetrain\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eShifters\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano Nexus Revo Shifter 7-speed\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCrank\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e38T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eCassette\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003e18T\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano HG40\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003ePedals\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP Black with reflectors\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eComponents\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSaddle\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSelle Royal Nuvola\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eSeatpost\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy, 31.6mm, 12mm offset\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHandlebar\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAluminum comfort\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eGrips\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager Satellite\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eStem\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBontrager alloy quill, 31.8mm clamp, adjustable rise, Blendr compatible\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eHead set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eVP sealed cartridge, 1-1\/8\", threaded\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBrake set\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eShimano MT200 hydraulic disc\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header header-xsmall mb-25\"\u003eAccessories\u003c\/h4\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eBattery\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Powerpack 300\/400\/500Wh\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eController\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Purion\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eMotor\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eBosch Active Line, 250Watt, 40Nm, 20 mph \/ 32 km\/h (25 km\/h in Europe)\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear carrier\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eMIK Compatible alloy rear rack\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eFront light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eHerrmans MR-GO, 100 lumen, 35 lux\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eRear light\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSpanninga SOLO for e-bike\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eChain guard\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eSKS Chainbow\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eLock\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003eAXA Defender RL, ART certified, plug in chain compatible, One key solution for battery and lock\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003cdiv data-v-05762449=\"\" class=\"separator border-b border-gray-10\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdl data-v-05762449=\"\" class=\"details-list__item grid-x grid-margin-x\"\u003e\n\u003cdt data-v-05762449=\"\" class=\"details-list__title cell medium-3 large-2 sm:pb-0 sm:pt-1 md:py-1 text-xs font-semibold text-gray-70\"\u003eKickstand\u003c\/dt\u003e\n\u003cdd data-v-05762449=\"\" class=\"details-list__definition cell medium-9 large-10 py-1 text-xs\"\u003ePletscher Comp Flex 18\u003c\/dd\u003e\n\u003c\/dl\u003e\n\u003c\/li\u003e\n\u003cli data-v-05762449=\"\" class=\"cell mb-1\"\u003e\n\u003ch4 data-v-05762449=\"\" class=\"details-list__item-header head

ProjektRideQuestions and answers

Buy Sell Ride Confident
  • Please get in touch with a member of the team either by phone ( ) or email (
<= LIQUID_CACHE_MAX_AGE) { console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); window._RestockRocketConfig.isLiquidCacheFresh = true; } else { console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); window._RestockRocketConfig.isLiquidCacheFresh = false; } } function checkSettingsExpiry(settings) { try { if (!settings || !settings.updated_at) { console.debug('STOQ - Invalid settings data structure'); return null; } if (!settings.cache) { console.debug('STOQ - settings caching disabled'); return null; } // Check if translations are enabled but missing from cache // This handles the backfill period where DB has translations but metafield doesn't if (settings.multi_language_enabled) { if (!settings.translations) { // Translations enabled but no translation data in metafield // Metafield hasn't been backfilled yet - force refresh console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); return null; } // Translations object exists in metafield - cache is valid // If current locale isn't translated, applyTranslations will gracefully use default locale from base fields if (window._RestockRocketConfig.normalizedLocale && !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { console.debug('STOQ - locale not explicitly translated, will use default language from cache'); } // Don't return null - continue using cache even for untranslated locales } const updatedAt = new Date(settings.updated_at); if (isNaN(updatedAt.getTime())) { console.debug('STOQ - Invalid updated_at date format in settings'); return null; } const age = Date.now() - updatedAt.getTime(); if (age < SETTINGS_CACHE_DURATION) { console.debug('STOQ - settings changed recently, skipping cache'); return null; } return settings; } catch (error) { console.debug('STOQ - Error checking settings cache:', error); return null; } } function createRestockRocketContainer() { const restockRocketContainer = document.createElement('div'); restockRocketContainer.id = 'restock-rocket'; document.body.appendChild(restockRocketContainer); } function createRestockRocketScript(scriptUrl) { const restockRocketScriptElement = document.createElement('script'); restockRocketScriptElement.setAttribute('defer', 'defer'); restockRocketScriptElement.src = scriptUrl; document.body.appendChild(restockRocketScriptElement); } createRestockRocketContainer() console.debug('STOQ - extension activated') function applyTranslations(settings) { try { // Skip translation logic entirely if multi-language is not enabled if (!settings || !settings.multi_language_enabled) { return settings; } if (!settings.translations) { console.debug('STOQ - No translations found, skipping translation'); return settings; } const normalizedLocale = window._RestockRocketConfig.normalizedLocale; const translations = settings.translations; if (!normalizedLocale) { // No matching locale has translations; drop payload to save memory console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); delete settings.translations; return settings; } console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); const translatedFields = translations[normalizedLocale]; if (translatedFields && typeof translatedFields === 'object') { Object.keys(translatedFields).forEach(function(key) { const value = translatedFields[key]; if (value !== null && value !== undefined && value !== '') { settings[key] = value; } }); } else { console.debug('STOQ - No translated fields found for locale:', normalizedLocale); } delete settings.translations; return settings; } catch (e) { console.debug('STOQ - error applying translations:', e); return settings; } } // Setup event listener for cart selling plan updates // This must be called before any scripts are loaded to avoid race conditions function setupCartSellingPlanUpdater(settings) { // Setup listener regardless - updateCartSellingPlans has its own guards // This ensures cleanup happens even when preorders are disabled globally // Listen for stoq:inventory-data-loaded event dispatched by api.js window.addEventListener('stoq:inventory-data-loaded', function(event) { console.debug('STOQ - Inventory data loaded, updating cart selling plans'); if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { window._RestockRocket.updateCartSellingPlans() .then(hasUpdates => { if (hasUpdates) { console.debug('STOQ - cart selling plans updated successfully'); } else { console.debug('STOQ - no cart selling plan updates needed'); } }) .catch(error => { console.error('STOQ - error updating cart selling plans:', error); }); } }); } // First try to get settings from metafields with expiry check const cachedSettings = window._RestockRocketConfig.cachedSettings; const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; if (validCachedSettings) { console.debug('STOQ - using cached settings'); initializeScripts(validCachedSettings); } else { console.debug('STOQ - fetching fresh settings'); const headers = { 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.S hopify.shop, 'ngrok-skip-browser-warning': 'skip' }; if (window.Shopify?.theme?.role === 'main') { headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; } fetch( `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, { headers } ) .then(function(response) { if (!response.ok) { throw new Error('Network response was not ok'); } return response.json(); }) .then(function(settings) { initializeScripts(settings); }) .catch(function(error) { // If request failed and we have cached settings (even if expired), use them as fallback if (cachedSettings) { console.debug('STOQ - using expired cached settings as fallback'); initializeScripts(cac