Part number C13T18114010. Colours included: black. Ink cartridge capacity 11. 5ml. Suitable for use with: xp-102, 202, 205, 30, 305, 405. EAN: 8715946517940. 26 reviewsOverall rating (4. 7)4. 7CloseCustomer ReviewsReview breakdown4. 7/5 from 26 reviews5 stars (20)4 stars (5)3 stars (0)2 stars (1)1 stars (0)ClosePrinting qualityEase of set up96% would recommend to a friend5 January 20175 / 5Printing qualityEase of set upexcellent productWorth the priceYes, I recommend this productHelpful?Yes (0)No (0)dormouseLocation:LondonAge:65 or overGender:Female23 November 20165 / 5Printing qualityEase of set upGood quality. Buy every time best place to buy price wise. Yes, I recommend this productHelpful?Yes (0)No (0)JoyLocation:SelbyAge:55 to 64Gender:Female7 September 20165 / 5Printing qualityEpsom Ink Cartridgegood help from the service team. No problems inserting the ink cartridge. Well satisfied. Yes, I recommend this productHelpful?Yes (0)No (0)DollyLocation:englandAge:65 or overGender:FemaleRead more reviewsRead reviews26 reviewsNewestOldestMost HelpfulHighest RatingLowest Rating123Page 1 of 3Back to ProductQuestions & answers4 questions | 4 answersAsk a questionHow many pages I can get out from this capacity?1 AnswerLinh NguyenLocation:BrightonAge:25 to 34Gender:FemaleHi, Linh Nguyen. The Epson Daisy XL Ink Cartridge has a page yield of 470 at 5% coverage. I hope this is useful. Have a good day!Helpful?Yes (0)No (0)Argos Helper 158Location:Acton Gate4 years agoAnswer this questionis this the ink cartridge for a XP3221 AnswerlouallieLocation:Northern Ireland, UKAge:45 to 54Gender:FemaleHi there,
Yes for an Epson XP322 you need the Daisy Cartridges.
Thank you for using Argos Q&AHelpful?Yes (0)No (0)Harri @ Argos2 months agoAnswer this questionWILL XL INK CARTRIDGE FITI USUALLY BUY MULTIPACK INK HOWEVER BLACK INK ALWAYS RUNS OUT FIRST I AM UNSURE IF I PURCHASE XL IF THIS WILL FIT INTO PRINTER1 AnswerLondonHi,
This would depend on the model you have. The Daisy XL Black Ink Cartridges are compatible with:
Epson XP-102, XP-202, XP-205, XP-30, XP-305 and XP-405.
Thank you for using Argos Q&A. Helpful?Yes (0)No (0)Paul@Argos2 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 = Rmkmm38sdl6urn6klq9kx-uf,r1,m1;var br_iuid = aHR0cDovL3d3dy5hcmdvcy5jby51ay9yZXMvc3RhdGljL1Byb2R1Y3QvcGFydE51bWJlci83MDIyMDc0Lmh0bQ==;Related Products
Buy HP 350 Black Original Ink Cartridge (CB335EE)
The HP 350 Black Inkjet Print Cartridge is . . .
More details. . .
Buy Canon PG-512XL Black Ink Cartridge - High
Part number 2969B001. Colours included: black. Suitable for . . .
More details. . .
Buy HP 301 Black Original Ink Cartridge (CH561EE)
HP 301 Black Ink Cartridges are designed to . . .
More details. . .
Related Searches. . . customers also searched for
Related Searches
ink cartridge kodak
black ink cartridge
epson multi pack ink cartridge
ink cartridge
kodak black ink cartridge
yellow ink cartridge
view productEssential InformationCustomer ServicesPrivacy policyCookie policyTerms & conditionsSite mapSecure online shoppingEmail sign upShopping at ArgosHelp getting onlineArgos gift cardHome deliveryCheck & ReserveOrder trackingReturns & refundsQuick shopStore locatorArgos voucher codesProduct 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 2017. All Rights Reserved. Store LocatorCustomer ServicesArgos CardPrivacy PolicyCookie PolicyTerms & ConditionsSainsbury'sMy Account© Argos Limited 2017. All Rights Reserved. window. App={context:{dispatcher:{stores:{RouteStore:{currentUrl:u002Fproductu002F7022074,currentNavigate:{transactionId:1000600473979170,url:u002Fproductu002F7022074},currentNavigateError:null,isNavigateComplete:true,routes:null},ProductStore:{name:Epson Daisy XL Black Ink Cartridge. ,attributes:{fastTrack:true,catentryId:911496,freeDelivery:false,description:u003Culu003Eu003Cliu003EPart number C13T18114010. u003Cu002Fliu003Eu003Cliu003EColours included: black. u003Cu002Fliu003Eu003Cliu003EInk cartridge capacity 11. 5ml. u003Cu002Fliu003Eu003Cliu003ESuitable for use with: xp-102, 202, 205, 30, 305, 405. u003Cu002Fliu003Eu003Cliu003EEAN: 8715946517940. u003Cu002Fliu003Eu003Cu002Fulu003E,deliverable:true,excludedFromMoneyBack:false,deliveryPrice:3. 95,variableDeliveryPrice:false,name:Epson Daisy XL Black Ink Cartridge. ,collectable:true,partNumber:7022074,brand:Epson,maximumQuantity:10,price:{flashText:,now:17. 99}},relationships:{legalText:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Frelationshipsu002FlegalText,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002FlegalText},data:{type:legalTexts,id:7022074}},breadcrumb:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Frelationshipsu002Fbreadcrumb,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Fbreadcrumb},data:{type:breadcrumb,id:7022074}},variants:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Frelationshipsu002Fvariants,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Fvariants},data:{type:variants,id:7022074}},price:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Frelationshipsu002Fprice,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Fprice},data:{type:prices,id:7022074}},media:{links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Frelationshipsu002Fmedia,related:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fproductu002F7022074u002Fmedia},data:{type:media,id:7022074}}},err:null,productId:7022074,pricing:{type:prices,id:7022074,attributes:{flashText:,now:17. 99},relationships:{},links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fpricesu002F7022074}},productNotFound:false,variants:{type:variants,id:7022074,attributes:{variants:[]},relationships:{},links:{self:http:u002Fu002Fpro-eben-1va7ylod6drde. phuqpfkunw. eu-west-1. elasticbeanstalk. comu002Fvariantsu002F7022074}},breadcrumb:[{attributes:{name:Technology,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169. htm,id:33006169}},{attributes:{name:Home office,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Home+office|33007724. htm,id:33007724}},{attributes:{name:Printer ink, paper and accessories,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Home+office|33007724u002Fc_3u002F3|33007724|Printer+ink,+paper+and+accessories|33016411. htm,id:33016411}},{attributes:{name:Printer ink,path:u002Fu002Fwww. argos. co. uku002Fstaticu002FBrowseu002FID72u002F33016251u002Fc_1u002F1|category_root|Technology|33006169u002Fc_2u002F2|33006169|Home+office|33007724u002Fc_3u002F3|33007724|Printer+ink,+paper+and+accessories|33016411u002Fc_4u002F4|33016411|Printer+ink|33025266. htm,id:33025266}}],legalText:{displaySwatchMessage:false},altView:false,media:{images:[http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F7022074_R_Z001A_UC1380809],pdfs:[],threesixty:[],meta:{http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F7022074_R_Z001A_UC1380809:{height:1654,width:1417}},videos:[]},offers:[{id:E20711,type:specialoffer,attributes:{shortDescription:McAfee Livesafe promo,longDescription:McAfee Livesafe only £19. 99 when bought with this item. Offer ends 22u002F01u002F2017. ,specialOfferType:basic-set-price-bundle-item,argosPromotionType:Custom,startDate:2016-07-16T00:00:00. 000Z,endDate:2017-01-20T00:00:00. 000Z,productSets:[{sequenceId:1,rewardType:none,rewardValueType:,rewardValue:0,minimumBuyQuantity:1,products:[1283008,1289727,1375026,1384677,1419212,1419346,1524413,1528907,1629679,1666773,1714003,1737482,1947038,1948154,2446112,2453710,2456906,2468066,2581314,2593371,2687919,2705303,2758099,3071218,3142398,3327357,3438514,3456194,3465910,3495849,3496006,3551439,3553389,3554261,3556946,3561120,3564440,3564598,3566321,3568965,3569751,3570881,3678965,3796809,4296054,4393603,4442035,4443869,4625003,4815916,4967060,4973920,5013614,5015959,5032523,5035269,5045101,5046928,5637193,5653672,5762295,5765838,7020007,7020014,7020052,7020076,7020090,7020117,7020179,7020186,7020210,7020227,7020272,7020289,7020296,7020306,7020313,7020320,7020337,7020416,7020423,7020430,7020454,7020519,7020526,7020564,7020588,7020595,7020605,7020612,7020629,7020636,7020650,7020667,7020674,7020708,7020746,7020791,7020801,7020818,7020849,7021099,7021116,7021130,7021154,7021415,7021453,7021460,7021501,7021594,7021628,7021635,7021642,7021659,7021893,7022012,7022029,7022036,7022043,7022050,7022074,7022081],host:true,displayOrder:1},{sequenceId:2,rewardType:set-price,rewardValueType:price,rewardValue:19. 99,minimumBuyQuantity:1,products:[4472689],host:false,displayOrder:0}],promotionHostSetSequences:[1],totalFromPrice:37. 97},relationships:{product:{links:{related:http:u002Fu002Flocalhost:3000u002Fproductu002F7022074},data:{type:product,id:7022074}}},links:{self:http:u002Fu002Flocalhost:3000u002Fproductu002F7022074u002Fspecialoffersu002FE20711}}]},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:Epson Daisy XL Black Ink Cartridge. },BazaarVoiceReviewStore:{reviews:[{id:78012005,type:review,attributes:{secondaryRatings:{Printing quality:5,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:dormouse,location:London,contextAttributes:{Age:65 or over,Gender:Female},badges:[]},overallRating:5,text:Worth the price,helpfulness:{helpful:0,unhelpful:0},title:excellent product,submitted:5 January 2017,recommended:true,recommendedProducts:[],syndication:null}},{id:75730513,type:review,attributes:{secondaryRatings:{Printing quality:5,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Joy,location:Selby,contextAttributes:{Age:55 to 64,Gender:Female},badges:[]},overallRating:5,text:Buy every time best place to buy price wise. ,helpfulness:{helpful:0,unhelpful:0},title:Good quality. ,submitted:23 November 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:71017947,type:review,attributes:{secondaryRatings:{Printing quality:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Dolly,location:england,contextAttributes:{Age:65 or over,Gender:Female},badges:[]},overallRating:5,text:good help from the service team. No problems inserting the ink cartridge. Well satisfied. ,helpfulness:{helpful:0,unhelpful:0},title:Epsom Ink Cartridge,submitted:7 September 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:70091661,type:review,attributes:{secondaryRatings:{Printing quality:4,Ease of set up:4},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Lanniesmum,location:South Lanarkshire,contextAttributes:{Age:65 or over,Gender:Female},badges:[]},overallRating:5,text:Service was excellent. Ordered online and collected 30 mins later. ,,helpfulness:{helpful:0,unhelpful:0},title:Price of ink was comparable with other retailers. ,submitted:17 August 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:69166132,type:review,attributes:{secondaryRatings:{Printing quality:4,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Just retired. ,location:Staffordshire,contextAttributes:{Age:55 to 64,Gender:Male},badges:[]},overallRating:5,text:Cartridge containing black ink for an Epsom and it works. What else can you say.
Ordering and collection faultless. . ,helpfulness:{helpful:0,unhelpful:0},title:Epson cartridge. ,submitted:27 July 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:67902855,type:review,attributes:{secondaryRatings:{Printing quality:5,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Action girl,location:Downpatrick, Downpatrick, County Down BT30, UK,contextAttributes:{Age:35 to 44,Gender:Female},badges:[]},overallRating:5,text:Cartridges are good quality and produce clear images. ,helpfulness:{helpful:0,unhelpful:0},title:Great cartridges,submitted:22 June 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:64796667,type:review,attributes:{secondaryRatings:{Printing quality:4,Ease of set up:4},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Jackie28,location:London, UK,contextAttributes:{Age:35 to 44,Gender:Female},badges:[]},overallRating:4,text:I buy the Epson cartridges instead of the cheaper no name ones and am happy with this cartridge. ,helpfulness:{helpful:0,unhelpful:0},title:Easiest place to printer ink,submitted:14 April 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:62904029,type:review,attributes:{secondaryRatings:{Printing quality:5,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Andycad. ,location:Devon,contextAttributes:{Age:65 or over,Gender:Male},badges:[]},overallRating:5,text:A good quality ink for use in my Epson XP322.
It is an advantage to buy the XL size, as it does save a bit of money and it last a lot longer than the standard cartridge. .
It is important to give it goods shake before inserting it into the printer,. ,helpfulness:{helpful:1,unhelpful:0},title:Epson Daisy XL Black ink Cartridge. ,submitted:25 February 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:62396267,type:review,attributes:{secondaryRatings:{Printing quality:5,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:HAS,location:UK,contextAttributes:{Age:45 to 54,Gender:Female},badges:[]},overallRating:5,text:It's black ink - its hard to make it exciting but is does what it says on the tin! Fast easy and works well every time!,helpfulness:{helpful:0,unhelpful:0},title:Black Ink -does what is says!,submitted:16 February 2016,recommended:true,recommendedProducts:[],syndication:null}},{id:61172585,type:review,attributes:{secondaryRatings:{Printing quality:5,Ease of set up:5},productReviewed:{name:Epson Daisy XL Black Ink Cartridge. ,id:7022074},profile:{name:Esso,location:Leeds, West Yorkshire, UK,contextAttributes:{Age:45 to 54,Gender:Male},badges:[]},overallRating:5,text:I recommend this product to anyone who is considering to purchase this cartridge. I had trouble with my old ink but this product has been excellent and prints very well on photo paper as well. ,helpfulness:{helpful:0,unhelpful:0},title:This product is a excellent choice,submitted:2 February 2016,recommended:true,recommendedProducts:[],syndication:null}}],stats:{id:7022074,type:reviewStatistics,attributes:{overallRating:4. 6923,reviewCount:26,secondaryRatings:{Printing quality:4. 695652,Ease of set up:4. 7727275},recommendationPercentage:96,ratingDistribution:[{Count:1,RatingValue:2},{Count:5,RatingValue:4},{Count:20,RatingValue:5}]}}},BazaarVoiceQuestionAnswerStore:{questions:[{id:868972,type:question,attributes:{title:How many pages I can get out from this capacity?,content:null,submitted:4 years ago,profile:{name:Linh Nguyen,location:Brighton,contextAttributes:{Age:25 to 34,Gender:Female},badges:[]},answers:[{content:Hi, Linh Nguyen.
The Epson Daisy XL Ink Cartridge has a page yield of 470 at 5% coverage. I hope this is useful.
Have a good day!,id:802466,helpfulness:{helpful:0,unhelpful:0},profile:{name:Argos Helper 158,submitted:4 years ago,location:Acton Gate,isStaff:true,contextAttributes:{},badges:[Staff]}}]}},{id:2810042,type:question,attributes:{title:is this the ink cartridge for a XP322,content:null,submitted:2 months ago,profile:{name:louallie,location:Northern Ireland, UK,contextAttributes:{Age:45 to 54,Gender:Female},badges:[]},answers:[{content:Hi there,
Yes for an Epson XP322 you need the Daisy Cartridges.
Thank you for using Argos Q&A,id:2691225,helpfulness:{helpful:0,unhelpful:0},profile:{name:Harri @ Argos,submitted:2 months ago,location:null,isStaff:true,contextAttributes:{Gender:Female},badges:[Staff]}}]}},{id:2831209,type:question,attributes:{title:WILL XL INK CARTRIDGE FIT,content:I USUALLY BUY MULTIPACK INK HOWEVER BLACK INK ALWAYS RUNS OUT FIRST I AM UNSURE IF I PURCHASE XL IF THIS WILL FIT INTO PRINTER,submitted:2 months ago,profile:{name:London,location:null,contextAttributes:{},badges:[]},answers:[{content:Hi,
This would depend on the model you have. The Daisy XL Black Ink Cartridges are compatible with:
Epson XP-102, XP-202, XP-205, XP-30, XP-305 and XP-405.
Thank you for using Argos Q&A. ,id:2715078,helpfulness:{helpful:0,unhelpful:0},profile:{name:Paul@Argos,submitted:2 months ago,location:null,isStaff:true,contextAttributes:{},badges:[Staff]}}]}},{id:2888948,type:question,attributes:{title:hello can I use this ink with epson xp-247?,content:null,submitted:2 months ago,profile:{name:zercan,location:null,contextAttributes:{},badges:[]},answers:[{content:Hi,
After looking on the Epson website, it appears this ink cartridge is not for use with the XP-247 printer.
Thanks for using Argos Q and A. ,id:2734848,helpfulness:{helpful:0,unhelpful:0},profile:{name:Tim@Argos,submitted:2 months ago,location:null,isStaff:true,contextAttributes:{Gender:Male},badges:[Staff]}}]}}],stats:{id:7022074,type:questionAnswerStatistics,attributes:{questionCount:4,answerCount:4}}},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. uku002Fproductu002F7020179\u003Eu003Cimg src=http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F7020179_R_SET?$Listers$\u003Eu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-title\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F7020179\u003EBuy HP 350 Black Original Ink Cartridge (CB335EE)u003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-desc\u003E
The HP 350 Black Inkjet Print Cartridge is . . .
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. uku002Fproductu002F7020605\u003Eu003Cimg src=http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F7020605_R_SET?$Listers$\u003Eu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-title\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F7020605\u003EBuy Canon PG-512XL Black Ink Cartridge - Highu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-desc\u003E
Part number 2969B001. Colours included: black. Suitable for . . .
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. uku002Fproductu002F7020090\u003Eu003Cimg src=http:u002Fu002Fargos. scene7. comu002Fisu002Fimageu002FArgosu002F7020090_R_SET?$Listers$\u003Eu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-title\u003E
u003Ca href=http:u002Fu002Fwww. argos. co. uku002Fproductu002F7020090\u003EBuy HP 301 Black Original Ink Cartridge (CH561EE)u003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-sf-widget-merchant-desc\u003E
HP 301 Black Ink Cartridges are designed to . . .
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=\u002Fproductu002F3796809\u003Eink cartridge kodaku003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F7022029\u003Eblack ink cartridgeu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F4815916\u003Eepson multi pack ink cartridgeu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F7020179\u003Eink cartridgeu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F3465910\u003Ekodak black ink cartridgeu003Cu002Fau003E
u003Cu002Fdivu003E
u003Cdiv class=r-related-query\u003E
u003Ca class=r-related-query-link href=\u002Fproductu002F2874746\u003Eyellow ink cartridgeu003Cu002Fau003E
u003Cu002Fdivu003E
,scripts:[var br_related_rid = Rmkmm38sdl6urn6klq9kx-uf,r1,m1;,var br_iuid = aHR0cDovL3d3dy5hcmdvcy5jby51ay9yZXMvc3RhdGljL1Byb2R1Y3QvcGFydE51bWJlci83MDIyMDc0Lmh0bQ==;]}}}},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. |