Check all the ARGOS stores in one click, and get and find the stock levels fast!
Argos Stock Checker has found for Grand Theft Auto V PC Game 379/2982 - 26 have the item instore & 24 have the item available for reservation.
|
| Item Number | 3792982 |
ENLARGE
|
Description | Grand Theft Auto V PC Game |
Price (at last stock search) | £32.99 (when checked last) |
|
All price changes within our database | 28/07/2018 | £29.99 | | 19/12/2017 | £32.99 | |
|
Last Price Update: | over 1 week ago |
Please look at each store individually to see when it was updated. If the store isn't below it hasn't been checked To update, sort by distance of your postcode, then select the radius to search. By clicking "update now" next to any store, it will update that store and the ones very local to that store. |
Description view/hide |
Suitable for the PC. This game is classified as certificate 18. It contains content unsuitable for persons under 18 years old. It is illegal to supply it to anyone under that age. DO NOT attempt to purchase the item if you are under 18. For ages 18 years and over. EAN: 5026555063883. 43 reviewsOverall rating (4. 4)4. 4CloseCustomer ReviewsReview breakdown4. 4/5 from 43 reviews5 stars (33)4 stars (5)3 stars (0)2 stars (1)1 stars (4)CloseDifficultyGraphicsEntertainment value88% would recommend to a friend3 November 20164 / 5DifficultyGraphicsEntertainment valueVery good. Liked very much. Yes, I recommend this productHelpful?Yes (0)No (0)PsylbaLocation:Downpatrick BT30, UKAge:25 to 34Gender:Male5 October 20165 / 5DifficultyGraphicsEntertainment valueIt was good but took a long time and didn't work on my computerYes, I recommend this productHelpful?Yes (0)No (0)AffiLocation:Lancashire, UKAge:18 to 24Gender:Male21 September 20165 / 5DifficultyGraphicsEntertainment valueAwesome gameGood fun at a good price from Argos. Just be ware that the 7 DVD disc installation and subsequent updates from the internet take a long time. Requires an internet connection for authentication and playing, though that shouldn't be an issue for most people. Yes, I recommend this productHelpful?Yes (1)No (0)CookieMonsterLocation:West MidlandsAge:25 to 34Gender:MaleRead more reviewsRead reviews43 reviewsNewestOldestMost HelpfulHighest RatingLowest Rating12345Page 1 of 5Back to ProductQuestions & answers8 questions | 10 answersAsk a questionIs it dvd version?2 AnswersBogdanyes they are dvd'spc dvd edition 7 install discscurrently installing them now. Helpful?Yes (9)No (0)NickLocation:Gillingham, Medway, UKAge:35 to 44Gender:Male2 years agoHi thereThanks for using Q and AThe game is on dvd's. Hope this helps. Helpful?Yes (1)No (3)Mel @ Argos2 years agoAnswer this questionCan this game be used on Steam?Can you activate the copy of GTA on steam and install it from the disks?2 AnswersAlfieLocation:United KingdomAge:18 to 24Gender:MaleHi,Everything is actually done through the Rockstar Network, even if you had purchased digitally from Steam. For physical, you would install the disks, and then connect to the Rockstar Network. I hope this helps. Helpful?Yes (1)No (0)Amy @ Argos2 years agoYou can install any game on steam by the disks . Insert the first disc into your computer. Press Windows Key + R to open RunIn the Run window type:"C:Program FilesSteamSteam. exe -install E:Replace E: with the CD/DVD drive you are installing from if is not correct. Replace C:Program FilesSteam if your Steam installation is not in the default location. Press OK. Steam will launch and ask you to sign in if you do not have your password saved. Your installation should continue from the disc. Helpful?Yes (5)No (1)MattLocation:Stroud, Gloucestershire, UK2 years agoAnswer this questioncan u play this game on the lap top1 AnswerbigbobLocation:caerphillyGender:MaleHello there,Yes, this product can be used on a laptop as long as the laptop meets the minimum requirements. Thank you for using Argos Q&AHelpful?Yes (1)No (2)Harri @ Argos9 months agoAnswer this questionRead more questions & answersRead questions & answersQuestions & answersNewest questionsOldest questionsNewest answersOldest answersMost Helpful questionsLeast Helpful questionsMost Helpful answersLeast Helpful answersMost answersAnswers neededBack to ProductBoring but important info*Prices correct as displayed but are subject to change. var br_related_rid = Rtanqds81s2ff1wav63ca-uf,r1,m1;var br_iuid = aHR0cDovL3d3dy5hcmdvcy5jby51ay9yZXMvc3RhdGljL1Byb2R1Y3QvcGFydE51bWJlci8zNzkyOTgyLmh0bQ==;Related Products
Buy Tekken 7 PC Preorder Game
TEKKEN 7 is the best looking TEKKEN game . . .
More details. . .
Buy The Sims 3 University PC Game -
Your Sims are now young adults leaving home . . .
More details. . .
Buy Call of Duty: Infinite Warfare Legacy Edition
The player will embark on a classic war . . .
More details. . .
Related Searches. . . customers also searched for
Related Searches
blue controllers
football manager tactics
gioteck black controllers
warhammer dawn of war
white controllers
the sims pets pc games
view productEssential InformationCustomer ServicesPrivacy policyCookie policyTerms & conditionsSite mapSecure online shoppingEmail sign upShopping at ArgosHelp getting onlineArgos gift cardHome deliveryCheck & ReserveOrder trackingReturns & refundsQuick shopStore locatorProduct informationBuying guidesProduct careArgos CardArgos Credit & InsuranceA – Z indexFeatures & articlesProduct RecallProduct SupportAbout ArgosAbout usAffiliate programArgos for BusinessPress enquiriesOther sitesSainsbury'sArgos CareersArgos. ieArgos SparesArgos app for:iPhone |iPad |Android© Argos Limited 2016. All Rights Reserved. Store LocatorCustomer ServicesArgos CardPrivacy PolicyCookie PolicyTerms & ConditionsSainsbury'sMy Account© Argos Limited 2016. All Rights Reserved. window. App={context:{dispatcher:{stores:{RouteStore:{currentUrl:u002Fproductu002F3792982,currentNavigate:{transactionId:3531671388277868,url:u002Fproductu002F3792982},currentNavigateError:null,isNavigateComplete:true,routes:null},ProductStore:{name:Grand Theft Auto V PC Game. ,attributes:{fastTrack:true,catentryId:1254568,freeDelivery:false,description:u003Culu003Eu003Cliu003ESuitable for the PC. u003Cu002Fliu003Eu003Cliu003EThis game is classified as certificate 18. It contains content unsuitable for persons under 18 years old. It is illegal to supply it to anyone under that age. DO NOT attempt to purchase the item if you are under 18. u003Cu002Fliu003Eu003Cliu003EFor ages 18 years and over. u003Cu002Fliu003Eu003Cliu003EEAN: 5026555063883. u003Cu002Fliu003Eu003Cu002Fulu003E,deliverable:true,excludedFromMoneyBack:false,deliveryPrice:3. 95,variableDeliveryPrice:false,name:Grand Theft Auto V PC Game. ,collectable:true,partNumber:3792982,brand:Rockstar,maximumQuantity:10,price:{flashText:,now:32. 99}},relationships:{variants:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Frelationshipsu002Fvariants,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Fvariants},data:{type:variants,id:3792982}},breadcrumb:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Frelationshipsu002Fbreadcrumb,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Fbreadcrumb},data:{type:breadcrumb,id:3792982}},legalText:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Frelationshipsu002FlegalText,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002FlegalText},data:{type:legalTexts,id:3792982}},price:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Frelationshipsu002Fprice,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Fprice},data:{type:prices,id:3792982}},media:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Frelationshipsu002Fmedia,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F3792982u002Fmedia},data:{type:media,id:3792982}}},err:null,productId:3792982,pricing:{type:prices,id:3792982,attributes:{flashText:,now:32. 99},relationships:{},links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fpricesu002F3792982}},productNotFound:false,variants:{type:variants,id:3792982,attributes:{variants:[]},relationships:{},links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fvariantsu002F3792982}},breadcrumb:[{attributes:{name:Technology,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169. htm,id:33006169}},{attributes:{name:Video games and consoles,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137. htm,id:33008137}},{attributes:{name:PC games and accessories,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137u002Fc_3u002F3|33008137|PC+games+and+accessories|33014240. htm,id:33014240}},{attributes:{name:PC games,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137u002Fc_3u002F3|33008137|PC+games+and+accessories|33014240u002Fc_4u002F4|33014240|PC+games|33025890. htm,id:33025890}}],legalText:{displaySwatchMessage:false},altView:false,media:{images:[http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z001A,http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z002A,http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z003A,http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z004A,http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z005A,http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z006A,http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z007A],pdfs:[],threesixty:[],meta:{http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z001A:{width:1528,height:2161},http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z007A:{width:3840,height:2160},http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z005A:{width:3840,height:2160},http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z002A:{width:3840,height:2160},http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z004A:{width:3840,height:2160},http:u002Fu002Fargos. scene7. comu002Fisu002Fcontentu002FArgosu002F3792982_R_Video001:{width:259,height:194},http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z003A:{width:3840,height:2160},http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F3792982_R_Z006A:{width:3840,height:2160}},videos:[http:u002Fu002Fargos. scene7. comu002Fisu002Fcontentu002FArgosu002F3792982_R_Video001]},offers:[]},ApplicationStore:{currentPageName:null,currentPage:null,pages:{pdp_0:{path:u002Fstaticu002FProductu002FpartNumberu002F:partNumber. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_1:{path:u002Fresu002Fstaticu002FProductu002FpartNumberu002F:partNumber. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_2:{path:u002Fmu002Fstaticu002FProductu002FpartNumberu002F:partNumber. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_3:{path:u002Fresu002Fmu002Fstaticu002FProductu002FpartNumberu002F:partNumber. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_4:{path:u002Fstaticu002FSearchu002FsearchTermu002F:partNumber([0-9]+). htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_5:{path:u002Fresu002Fstaticu002FSearchu002FsearchTermu002F:partNumber([0-9]+). htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_6:{path:u002Fmu002Fstaticu002FSearchu002FsearchTermu002F:partNumber([0-9]+). htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_7:{path:u002Fresu002Fmu002Fstaticu002FSearchu002FsearchTermu002F:partNumber([0-9]+). htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_8:{path:u002Fwebappu002Fwcsu002Fstoresu002Fservletu002FProductDisplay,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_9:{path:u002Fwebappu002Fwcsu002Fstoresu002Fservletu002FProductDisplayMobileView,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_10:{path:u002Fresu002Fwebappu002Fwcsu002Fstoresu002Fservletu002FProductDisplay,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_11:{path:u002Fresu002Fwebappu002Fwcsu002Fstoresu002Fservletu002FProductDisplayMobileView,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_12:{path:u002Fresu002Fmu002Fstaticu002FProductu002FpartNumberu002F:partNumberu002FsearchTermu002F:searchTerm. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_13:{path:u002Fmu002Fstaticu002FProductu002FpartNumberu002F:partNumberu002FsearchTermu002F:searchTerm. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_14:{path:u002Fresu002Fstaticu002FProductu002FpartNumberu002F:partNumberu002FsearchTermu002F:searchTerm. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_15:{path:u002Fstaticu002FProductu002FpartNumberu002F:partNumberu002FsearchTermu002F:searchTerm. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_16:{path:u002Fresu002Fmu002Fstaticu002FProductu002FpartNumberu002F:partNumberu002FfromPageu002FSpecialOfferBuilder. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_17:{path:u002Fmu002Fstaticu002FProductu002FpartNumberu002F:partNumberu002FfromPageu002FSpecialOfferBuilder. htm,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},pdp_18:{path:u002Fproductu002F:partNumber,method:get,page:pdp,title:PDP,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber || payload. query. partNumber;
var start = Date. now();
if (payload. query. alt === true) {
context. dispatch(PDP_ALT_VIEW, true);
}
debug(Executing productPageAction, partNumber);
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, productPageAction read);
if (err || response && response. status !== 200) {
if (!err) {
err = {};
}
if (err && err. message === Not Found || response && response. status === 404) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PRODUCT_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, productPageAction 404 Error);
break;
default:
context. dispatch(PDP_PRODUCT_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, productPageAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(QUANTIY_CHANGE, 1);
context. dispatch(PDP_PRODUCT, response. data);
var getReviews = new Promise(function (resolve, reject) {
context. executeAction(_bazaarvoiceAction2. default, {
partNumber: partNumber. toString()
}, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
if (global. window) {
(0, _taggingSerializer2. default)(context. getStore, null, a variant was selected);
(0, _taggingSerializer. doTrack)(pdp_variant);
}
resolve();
});
});
var getSpecialOffers = new Promise(function (resolve, reject) {
context. executeAction(_fetchSpecialOffersAction2. default, partNumber, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
var getBloomReach = new Promise(function (resolve, reject) {
context. executeAction(_fetchBloomReachAction2. default, { partNumber: partNumber. toString() }, function (err) {
if (err) {
reject(err);
throw new Error(err);
}
resolve();
});
});
Promise. all([getReviews, getSpecialOffers, getBloomReach]). then(function () {
debug(Execution complete of productPageAction, partNumber);
done();
}, function (reason) {
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: reason }, Non-handled rejection error in pdpAction meaning we will never repsond);
done();
});
});
}},specialoffers:{path:u002Fproductu002F:partNumberu002Fspecialoffersu002F:promotionId,method:get,page:specialoffers,title:PDP Special Offers Bundle Creator,handler:function StoreConnector(props, context) {
React. Component. apply(this, arguments);
this. state = this. getStateFromStores();
this. _onStoreChange = null;
this. _isMounted = false;
},action:function (context, payload, done) {
var _arguments = arguments;
var partNumber = payload. params. partNumber;
var promotionId = payload. params. promotionId;
var start = Date. now();
debug(Executing specialOffersCreatorAction, partNumber);
var getProductInformation = new Promise(function (resolve, reject) {
context. service. read(pdp-service, { partNumber: partNumber }, context. config, function (err, response) {
response. data = JSON. parse(response. text). data;
response. data. included = JSON. parse(response. text). included;
context. dispatch(SPECIAL_OFFERS_SET_BREADCRUMB, response. data);
resolve();
});
});
context. service. read(pdp-special-offers-service, { partNumber: partNumber, promotionId: promotionId }, context. config, function (err, response) {
var end = Date. now();
logger. debug(apiLogger, { params: payload. params, responseTime: end - start, partNumber: partNumber }, specialOffersCreatorAction read);
if (err) {
if (err. message === Not Found) {
err. status = 404;
}
if (err. code === ECONNREFUSED || err. code === ECONNABORTED) {
err. status = 503;
}
switch (err. status) {
case 404:
context. dispatch(PDP_PROMOTION_NOT_FOUND, {});
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: 404 }, specialOffersCreatorAction 404 Error);
break;
default:
context. dispatch(PDP_PROMOTION_SERVICE_ERR, { status: err. status || 500 });
logger. error(apiLogger, { arguments: _arguments, responseTime: end - start, error: err. status || 500 }, specialOffersCreatorAction + err. status || 500 + Error);
break;
}
done();
return;
}
response. data = (typeof response === undefined ? undefined : _typeof(response)) === object ? response. data : JSON. parse(response. text). data;
response. data. attributes. targetPartNumber = partNumber;
context. dispatch(PDP_PROMOTION, response. data);
getProductInformation. then(function () {
return done();
});
});
}},error:{path:*,method:get,page:error,title:404 Not Found,handler:function ErrorPage() {
_classCallCheck(this, ErrorPage);
return _possibleConstructorReturn(this, (ErrorPage. __proto__ || Object. getPrototypeOf(ErrorPage)). apply(this, arguments));
}}},pageTitle:Grand Theft Auto V PC Game. },BazaarVoiceReviewStore:{reviews:[{id:74317153,type:review,attributes:{secondaryRatings:{Difficulty:4,Graphics:4,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Psylba,location:Downpatrick BT30, UK,contextAttributes:{Age:25 to 34,Gender:Male},badges:[]},overallRating:4,text:Liked very much. ,helpfulness:{helpful:0,unhelpful:0},title:Very good. ,submitted:3 November 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:72348369,type:review,attributes:{secondaryRatings:{Difficulty:1,Graphics:1,Entertainment value:1},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Affi,location:Lancashire, UK,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},overallRating:5,text:It was good but took a long time and didn't work on my computer,helpfulness:{helpful:0,unhelpful:0},title:null,submitted:5 October 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:71618520,type:review,attributes:{secondaryRatings:{Difficulty:5,Graphics:5,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:CookieMonster,location:West Midlands,contextAttributes:{Age:25 to 34,Gender:Male},badges:[]},overallRating:5,text:Good fun at a good price from Argos. Just be ware that the 7 DVD disc installation and subsequent updates from the internet take a long time. Requires an internet connection for authentication and playing, though that shouldn't be an issue for most people. ,helpfulness:{helpful:1,unhelpful:0},title:Awesome game,submitted:21 September 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:70192658,type:review,attributes:{secondaryRatings:{Difficulty:4,Graphics:5,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:nitram,location:Weston-super-Mare, UK,contextAttributes:{Age:35 to 44},badges:[]},overallRating:4,text:lovely game it is defo worth getting this version on the pc if you have a decent graphics card. Loading was a bit of a pain at about 1hr30min but was worth the wait. Overall im very happy with this purchase. ,helpfulness:{helpful:1,unhelpful:0},title:gta 5,submitted:19 August 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:69396669,type:review,attributes:{secondaryRatings:{Difficulty:1},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Kaz,location:Mansfield, Nottinghamshire, UK,contextAttributes:{Age:45 to 54,Gender:Female},badges:[]},overallRating:1,text:Wasted 12 hours of my life trying to get this to load on computer still no luck all I get is error reload,helpfulness:{helpful:0,unhelpful:2},title:Rubbish,submitted:2 August 2016,recommended:false,recommendedProducts:[],syndication:null}},{id:69103734,type:review,attributes:{secondaryRatings:{Difficulty:3,Graphics:4,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Keithl,location:Merseyside, UK,contextAttributes:{Age:35 to 44,Gender:Male},badges:[]},overallRating:5,text:Cant activate over steam. ,helpfulness:{helpful:0,unhelpful:0},title:Gta v,submitted:26 July 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:68633663,type:review,attributes:{secondaryRatings:{Difficulty:4,Graphics:5,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Nat,location:London, UK,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},overallRating:5,text:GTA V is the best game in the GTA series so far! Great storyline, great character role play and MANY activities to do during the free roaming. The new feature where you can switch between characters is brilliant! The controls have been pretty consistent thought the series and easy to grasp. I highly recommend this game for GTA lovers who are considering getting this. Great value for money. Great game!,helpfulness:{helpful:2,unhelpful:0},title:GREAT GAME FOR GRAND THEFT AUTO LOVERS!,submitted:13 July 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:68071127,type:review,attributes:{secondaryRatings:{Difficulty:5,Graphics:5,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Justeellis,location:null,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},overallRating:5,text:Very good product,helpfulness:{helpful:0,unhelpful:0},title:null,submitted:28 June 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:67693401,type:review,attributes:{secondaryRatings:{Difficulty:5,Graphics:5,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Stoneymedusa54,location:Heysham, Lancashire, UK,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},overallRating:5,text:Great game for pc u need 64 bit to play i got 32 but getting 64 very soon argos your great got it cheap price for a new one am happy with it didnt expect 7 disc for game lol but it worth the wait to play ones again a big thanks to argos for helping me out getting gta v for pc i would recommend to my mates buying gta v from argos,helpfulness:{helpful:1,unhelpful:0},title:Gta v for pc,submitted:17 June 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:67615050,type:review,attributes:{secondaryRatings:{Difficulty:5,Graphics:5,Entertainment value:5},productReviewed:{name:Grand Theft Auto V PC Game. ,id:3792982},profile:{name:Kxashyapbhuva,location:null,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},overallRating:5,text:Excellent service from Argos as usual, and an amazing game. ,helpfulness:{helpful:0,unhelpful:0},title:GTA 5,submitted:15 June 2016,recommended:true,recommendedProducts:[],syndication:null}}],stats:{id:3792982,type:reviewStatistics,attributes:{overallRating:4. 4419,reviewCount:43,secondaryRatings:{Difficulty:4. 023256,Graphics:4. 5238094,Entertainment value:4. 595238},recommendationPercentage:88,ratingDistribution:[{Count:4,RatingValue:1},{Count:1,RatingValue:2},{Count:5,RatingValue:4},{Count:33,RatingValue:5}]}}},BazaarVoiceQuestionAnswerStore:{questions:[{id:1845828,type:question,attributes:{title:Is it dvd version?,content:null,submitted:2 years ago,profile:{name:Bogdan,location:null,contextAttributes:{},badges:[]},answers:[{content:yes they are dvd's
pc dvd edition 7 install discs
currently installing them now. ,id:1827665,helpfulness:{helpful:9,unhelpful:0},profile:{name:Nick,submitted:2 years ago,location:Gillingham, Medway, UK,isStaff:false,contextAttributes:{Age:35 to 44,Gender:Male},badges:[]}},{content:Hi there
Thanks for using Q and A
The game is on dvd's.
Hope this helps. ,id:1827545,helpfulness:{helpful:1,unhelpful:3},profile:{name:Mel @ Argos,submitted:2 years ago,location:null,isStaff:true,contextAttributes:{},badges:[Staff]}}]}},{id:1849870,type:question,attributes:{title:Can this game be used on Steam?,content:Can you activate the copy of GTA on steam and install it from the disks?,submitted:2 years ago,profile:{name:Alfie,location:United Kingdom,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},answers:[{content:Hi,
Everything is actually done through the Rockstar Network, even if you had purchased digitally from Steam. For physical, you would install the disks, and then connect to the Rockstar Network.
I hope this helps. ,id:1824484,helpfulness:{helpful:1,unhelpful:0},profile:{name:Amy @ Argos,submitted:2 years ago,location:null,isStaff:true,contextAttributes:{},badges:[Staff]}},{content:You can install any game on steam by the disks .
Insert the first disc into your computer.
Press Windows Key + R to open Run
In the Run window type:
"C:\Program Files\Steam\Steam. exe -install E:
Replace E: with the CD/DVD drive you are installing from if is not correct.
Replace C:\Program Files\Steam if your Steam installation is not in the default location.
Press OK. Steam will launch and ask you to sign in if you do not have your password saved. Your installation should continue from the disc. ,id:1820685,helpfulness:{helpful:5,unhelpful:1},profile:{name:Matt,submitted:2 years ago,location:Stroud, Gloucestershire, UK,isStaff:false,contextAttributes:{},badges:[]}}]}},{id:2387543,type:question,attributes:{title:can u play this game on the lap top,content:null,submitted:9 months ago,profile:{name:bigbob,location:caerphilly,contextAttributes:{Gender:Male},badges:[]},answers:[{content:Hello there,
Yes, this product can be used on a laptop as long as the laptop meets the minimum requirements.
Thank you for using Argos Q&A,id:2321597,helpfulness:{helpful:1,unhelpful:2},profile:{name:Harri @ Argos,submitted:9 months ago,location:null,isStaff:true,contextAttributes:{Gender:Female},badges:[Staff]}}]}},{id:2624680,type:question,attributes:{title:How many Gigabites of storage does this take up on a Laptop?,content:null,submitted:5 months ago,profile:{name:Unkown,location:null,contextAttributes:{},badges:[]},answers:[{content:Hi there,
The minimum disk space is 65GB.
Thanks for using Argos Q&A. ,id:2538566,helpfulness:{helpful:1,unhelpful:0},profile:{name:Phil @ Argos,submitted:5 months ago,location:Acton Gate, Stafford, Stafford ST18, UK,isStaff:true,contextAttributes:{Age:18 to 24,Gender:Male},badges:[Staff]}}]}},{id:2547788,type:question,attributes:{title:Will I be able to play online?,content:null,submitted:6 months ago,profile:{name:Justeellis,location:null,contextAttributes:{Age:18 to 24,Gender:Male},badges:[]},answers:[{content:Hi,
The Grand Theft Auto V PC Game is a DVD version of the game.
Thank you for using Question and Answer. ,id:2473636,helpfulness:{helpful:0,unhelpful:6},profile:{name:Argos Helper,submitted:6 months ago,location:Acton Gate,isStaff:true,contextAttributes:{},badges:[Staff]}}]}},{id:2799200,type:question,attributes:{title:What is the minimum spec for this game?,content:null,submitted:2 months ago,profile:{name:Simon Collins,location:Gloucester, UK,contextAttributes:{Age:35 to 44,Gender:Male},badges:[]},answers:[{content:Hi,
Please see the following link to the publishers website for the most up to date details:
http:/u002Fwww. rockstargames. comu002FVu002Finfou002Fpcu002Fspecs
Thank you for using Argos Q&A,id:2681214,helpfulness:{helpful:0,unhelpful:0},profile:{name:Rob@Argos,submitted:2 months ago,location:null,isStaff:true,contextAttributes:{},badges:[Staff]}}]}},{id:2879256,type:question,attributes:{title:Is this game compatible with minecraft?,content:null,submitted:about a month ago,profile:{name:Jane,location:Norfolk, UK,contextAttributes:{Age:45 to 54,Gender:Female},badges:[]},answers:[{content:Hi there,
I can confirm that these two games wouldn't be compatible they are completely different games and have no relevance to one another.
Thanks for using Q&A. ,id:2740711,helpfulness:{helpful:0,unhelpful:0},profile:{name:Joshua@argos,submitted:26 days ago,location:null,isStaff:true,contextAttributes:{},badges:[Staff]}}]}},{id:2953445,type:question,attributes:{title:Is it a CD,content:null,submitted:8 days ago,profile:{name:lolstory,location:London, UK,contextAttributes:{Age:18 to 24},badges:[]},answers:[{content:Hi,
Yes, this Grand Theft Auto V PC Game is a physical disc copy.
I hope this helps!,id:2786300,helpfulness:{helpful:0,unhelpful:0},profile:{name:Amy @ Argos,submitted:4 days ago,location:null,isStaff:true,contextAttributes:{},badges:[Staff]}}]}}],stats:{id:3792982,type:questionAnswerStatistics,attributes:{questionCount:8,answerCount:10}}},AlternativeProductStore:{products:[],bloomReachData:{alsoSearchedFor:u003Cdiv class=r-sf-widget\u003Eu003Cdiv class=r-sf-widget-merchant-cont\u003Eu003Cdiv id=r1 class=item\u003E
u003Cdiv class=r-sf-widget-merchant-img\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F5722826\u003Eu003Cimg src=http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F5722826_R_SET?$Listers$\u003Eu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-title\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F5722826\u003EBuy Tekken 7 PC Preorder Gameu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-desc\u003E
TEKKEN 7 is the best looking TEKKEN game . . .
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-qv\u003E
u003Ca href=javascript:void(0); u003EMore details. . . u003Cu002Fau003E
u003Cu002Fdivu003E
u003Cu002Fdivu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003Eu003Cdiv class=r-sf-widget\u003Eu003Cdiv class=r-sf-widget-merchant-cont\u003Eu003Cdiv id=r2 class=item\u003E
u003Cdiv class=r-sf-widget-merchant-img\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F9128732\u003Eu003Cimg src=http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F9128732_R_SET?$Listers$\u003Eu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-title\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F9128732\u003EBuy The Sims 3 University PC Game -u003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-desc\u003E
Your Sims are now young adults leaving home . . .
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-qv\u003E
u003Ca href=javascript:void(0); u003EMore details. . . u003Cu002Fau003E
u003Cu002Fdivu003E
u003Cu002Fdivu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003Eu003Cdiv class=r-sf-widget\u003Eu003Cdiv class=r-sf-widget-merchant-cont\u003Eu003Cdiv id=r3 class=item\u003E
u003Cdiv class=r-sf-widget-merchant-img\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F6208899\u003Eu003Cimg src=http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F6208899_R_SET?$Listers$\u003Eu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-title\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F6208899\u003EBuy Call of Duty: Infinite Warfare Legacy Editionu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-desc\u003E
The player will embark on a classic war . . .
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-qv\u003E
u003Ca href=javascript:void(0); u003EMore details. . . u003Cu002Fau003E
u003Cu002Fdivu003E
u003Cu002Fdivu003Eu003Cu002Fdivu003Eu003Cu002Fdivu003E,relatedSearches:
u003Cdiv class=r-related-heading\u003ERelated Searchesu003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fstaticu002FBrowseu002FID72u002F33026129u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137u002Fc_3u002F3|cat_33008137|PS3|33016883u002Fc_4u002F4|cat_33016883|PS3+controllers+and+steering+wheels|33026129u002Fr_001u002F5|Genre|Dark+Souls|1. htm\u003Eblue controllersu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F4557896\u003Efootball manager tacticsu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fstaticu002FBrowseu002FID72u002F33026129u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137u002Fc_3u002F3|cat_33008137|PS3|33016883u002Fc_4u002F4|cat_33016883|PS3+controllers+and+steering+wheels|33026129u002Fr_001u002F5|Genre|Batman|1. htm\u003Egioteck black controllersu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F5740619\u003Ewarhammer dawn of waru003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fstaticu002FBrowseu002FID72u002F33026129u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137u002Fc_3u002F3|cat_33008137|PS3|33016883u002Fc_4u002F4|cat_33016883|PS3+controllers+and+steering+wheels|33026129u002Fr_001u002F5|Genre|Diablo|1. htm\u003Ewhite controllersu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fstaticu002FBrowseu002FID72u002F33025890u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Video+games+and+consoles|33008137u002Fc_3u002F3|cat_33008137|PC+games+and+accessories|33014240u002Fc_4u002F4|cat_33014240|PC+games|33025890u002Fr_001u002F1|Brands|Bandai+namco|1u002Fr_002u002F1|Brands|The+Sims|1. htm\u003Ethe sims pets pc gamesu003Cu002Fau003E
u003Cu002Fdivu003E
,scripts:[var br_related_rid = Rtanqds81s2ff1wav63ca-uf,r1,m1;,var br_iuid = aHR0cDovL3d3dy5hcmdvcy5jby51ay9yZXMvc3RhdGljL1Byb2R1Y3QvcGFydE51bWJlci8zNzkyOTgyLmh0bQ==;]}}}},plugins:{FetchrPlugin:{xhrPath:u002Fproduct-api,xhrTimeout:3000,corsPath:null}}},plugins:{}}_satellite. pageBottom()window. _bvapiq = window. _bvapiq || []
*Prices correct as displayed but are subject to change. |
|
|