PageSourceSearch

https://www.netflorist.co.za/_next/static/chunks/7510.a191c1e9d858e027.js

js netflorist.co.za collected 2026-10-03 21:16:20 UTC 46,815 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7510],{31645:(e,t,r)=>{r.r(t),r.d(t,{default:()=>K});var s=r(37876),a=r(14232),n=r(89099),i=r(5068),o=r(5926),l=r(48666),c=r(33025),d=r(7117),h=r(89667),u=r(27964),p=r(88259),y=r(68778),m=r(60414),f=r(72049),g=r(39232),w=r(24865),x=r(56856),j=r(98925),v=r(30989),b=r(98254);let A=[100,200,300,400,500,600,700,800,900,1e3,1250,1500,15e3];function N(e){return e===A.length-1?"R2000+":`R${A[e]}`}function I(e){let t=Array.isArray(e)?[Number(e[0]),Number(e[1])]:[0,A.length-1];return(isNaN(t[0])||t[0]<0||t[0]>=A.length)&&(t[0]=0),(isNaN(t[1])||t[1]<0||t[1]>=A.length)&&(t[1]=A.length-1),t[0]>t[1]&&(t=[Math.min(t[0],t[1]),Math.max(t[0],t[1])]),t}function S(e){let t=parseInt(e,10);return isNaN(t)?-1:A.indexOf(t)}function _(){alert("Sorry, something went wrong")}function C(e){let t=e.split("|");return{label:`${t[0]},${t[1]},${t[2]}`,value:t[0],cityId:t[3],suburbId:t[5],provinceId:t[6]}}function E(e,t){return{value:t,label:""}}let k=function(e){let t,r,n,o,l,c,d,h,k,D,H,R,B,F,T,P,L,M,U,K,z,O,$,W,Y,V,G,q,J,X,Q,Z,ee,et,er,es,ea,en,ei,eo,el,ec,ed,eh,eu,ep,ey,em,ef,eg=(0,u.c)(85),{onFilterApply:ew}=e;eg[0]===Symbol.for("react.memo_cache_sentinel")?(t=(0,j.zj)(),eg[0]=t):t=eg[0];let ex=t,[ej,ev]=(0,a.useState)(!1),[eb,eA]=(0,a.useState)(""),[eN,eI]=(0,a.useState)(""),[eS,e_]=(0,a.useState)(!1);eg[1]===Symbol.for("react.memo_cache_sentinel")?(r=[],eg[1]=r):r=eg[1];let[eC,eE]=(0,a.useState)(r);eg[2]===Symbol.for("react.memo_cache_sentinel")?(n=[0,15e3],eg[2]=n):n=eg[2],(0,a.useState)(n);let[ek,eD]=(0,a.useState)(""),[eH,eR]=(0,a.useState)(""),[eB,eF]=(0,a.useState)(""),[eT,eP]=(0,a.useState)(""),[eL,eM]=(0,a.useState)(!1);eg[3]===Symbol.for("react.memo_cache_sentinel")?(o=[0,A.length-1],eg[3]=o):o=eg[3];let[eU,eK]=(0,a.useState)(o),ez=eL?"Edit":"Add";eg[4]===Symbol.for("react.memo_cache_sentinel")?(l=new Date,eg[4]=l):l=eg[4];let eO=l;eg[5]===Symbol.for("react.memo_cache_sentinel")?(c=()=>ev(!0),eg[5]=c):c=eg[5];let e$=c;eg[6]===Symbol.for("react.memo_cache_sentinel")?(d=()=>ev(!1),eg[6]=d):d=eg[6];let eW=d;eg[7]===Symbol.for("react.memo_cache_sentinel")?(h=e=>{eA(e)},eg[7]=h):h=eg[7];let eY=h;eg[8]===Symbol.for("react.memo_cache_sentinel")?(k=A.map(E),eg[8]=k):k=eg[8];let eV=k;eg[9]===Symbol.for("react.memo_cache_sentinel")?(D=e=>{let t=String(e.getDate()).padStart(2,"0"),r=String(e.getMonth()+1).padStart(2,"0"),s=e.getFullYear(),a=`${t}-${r}-${s}`;v.Nn.set(b.oH.DELIVERY_DATE,a),eF(a),eP(e)},eg[9]=D):D=eg[9];let eG=D;eg[10]===Symbol.for("react.memo_cache_sentinel")?(H=e=>{let t=e.target.value;if(eI(t),eD(t),eE([]),e_(!1),t){let e=`${ex.API_URL}Geography/getSuburbSuggestionsForFMG?Searchtext=${t}`;i.A.get(e).then(e=>{eE(e.data.map(C)),e_(!0)}).catch(_)}},eg[10]=H):H=eg[10];let eq=H;eg[11]===Symbol.for("react.memo_cache_sentinel")?(R=e=>{let t=e.target.getAttribute("data-index"),r=t.split("|");eI(t),eD(r[0]),e_(!1)},eg[11]=R):R=eg[11];let eJ=R;eg[12]===Symbol.for("react.memo_cache_sentinel")?(B=e=>{let t=e.target.value;eR(t),v.Nn.set(b.oH.SORT_VALUE,t)},eg[12]=B):B=eg[12];let eX=B;eg[13]===Symbol.for("react.memo_cache_sentinel")?(F=(e,t)=>{Array.isArray(t)&&2===t.length&&eK([Number(t[0]),Number(t[1])])},eg[13]=F):F=eg[13];let eQ=F;eg[14]!==eT||eg[15]!==eB||eg[16]!==ew||eg[17]!==eU||eg[18]!==eH||eg[19]!==eN?(T=()=>{let e,t,r,s,a=I(eU),n=A[a[0]],i=A[a[1]],o=v.Nn.get(b.oH.IS_FILTER_SET)??!1;if(!eN&&o&&(e=v.Nn.get(b.oH.SUBURB_ID),v.Nn.get(b.oH.CITY_ID),v.Nn.get(b.oH.PROVINCE_ID),v.Nn.get(b.oH.SUBURB_NAME),v.Nn.get(b.oH.CITY_NAME),v.Nn.get(b.oH.PROVINCE_NAME),e)){if(!eT)return alert("Please Select Delivery Date"),!1;v.Nn.set(b.oH.DELIVERY_DATE,eB)}if(eN){let a=eN.split("|");if(e=a[1]||"",t=a[2]||"",r=a[3]||"",s=(a[4]||"").replace(",",""),v.Nn.set(b.oH.SUBURB_ID,e),v.Nn.set(b.oH.CITY_ID,t),v.Nn.set(b.oH.PROVINCE_ID,r),v.Nn.set(b.oH.SUBURB_NAME,s),!eT)return alert("Please Select Delivery Date"),!1;v.Nn.set(b.oH.DELIVERY_DATE,eB)}v.Nn.set(b.oH.PRICE_FILTER_SET,"true"),v.Nn.set(b.oH.PRICE_MIN,n),v.Nn.set(b.oH.PRICE_MAX,i),eH&&v.Nn.set(b.oH.SORT_VALUE,eH),v.Nn.set(b.oH.IS_FILTER_SET,"true"),v.Nn.set(b.oH.IS_MAIN_FILTER_SET,"true"),eM(!0),ew?.(),eW()},eg[14]=eT,eg[15]=eB,eg[16]=ew,eg[17]=eU,eg[18]=eH,eg[19]=eN,eg[20]=T):T=eg[20];let eZ=T;eg[21]!==eU?(P=()=>{let e=v.Nn.get(b.oH.IS_FILTER_SET);eM("true"===e||!0===e);let t=v.Nn.get(b.oH.SUBURB_NAME),r=v.Nn.get(b.oH.DELIVERY_DATE),s=v.Nn.get(b.oH.SORT_VALUE),a=v.Nn.get(b.oH.PRICE_MIN),n=v.Nn.get(b.oH.PRICE_MAX);if(s&&eR(s),t&&eD(t),r){let[e,t,s]=r.split("-"),a=new Date(s,t-1,e);isNaN(a.getTime())||eG(a)}let i=a?parseInt(a,10):NaN,o=n?parseInt(n,10):NaN,l=isNaN(i)?-1:S(i),c=isNaN(o)?-1:S(o);l>=0||c>=0?eK(I([l>=0?l:0,c>=0?c:A.length-1])):eK(I(eU))},eg[21]=eU,eg[22]=P):P=eg[22];let e0=P;eg[23]!==e0?(L=()=>{let e=()=>{e0()};return window.addEventListener("storage",e),window.addEventListener("filterCleared",e),e0(),()=>{window.removeEventListener("storage",e),window.removeEventListener("filterCleared",e)}},eg[23]=e0,eg[24]=L):L=eg[24],eg[25]===Symbol.for("react.memo_cache_sentinel")?(M=[],eg[25]=M):M=eg[25],(0,a.useEffect)(L,M),eg[26]===Symbol.for("react.memo_cache_sentinel")?(U=(0,s.jsx)(g.Dqr,{}),eg[26]=U):U=eg[26],eg[27]!==ez?(K=(0,s.jsxs)(p.A,{variant:"primary",onClick:e$,className:"me-2 bt
1n-outline addFilter",children:[U," ",ez," Filter"]}),eg[27]=ez,eg[28]=K):K=eg[28],eg[29]===Symbol.for("react.memo_cache_sentinel")?(z=(0,s.jsx)(g.Dqr,{}),eg[29]=z):z=eg[29],eg[30]!==ez?(O=(0,s.jsx)(y.A.Header,{closeButton:!0,children:(0,s.jsxs)(y.A.Title,{children:[z," ",ez," Filter"]})}),eg[30]=ez,eg[31]=O):O=eg[31],eg[32]===Symbol.for("react.memo_cache_sentinel")?($=(0,s.jsx)(m.A.Header,{children:"Sort By"}),eg[32]=$):$=eg[32],eg[33]===Symbol.for("react.memo_cache_sentinel")?(W=(0,s.jsx)("option",{value:"date-desc",children:"Newest"}),Y=(0,s.jsx)("option",{value:"delivery-date",children:"Earliest delivery"}),V=(0,s.jsx)("option",{value:"price-desc",children:"Price - high to low"}),G=(0,s.jsx)("option",{value:"price",children:"Price - low to high"}),q=(0,s.jsx)("option",{value:"a-z",children:"Alphabet (a-z)"}),J=(0,s.jsx)("option",{value:"bestseller",children:"Best Sellers"}),eg[33]=W,eg[34]=Y,eg[35]=V,eg[36]=G,eg[37]=q,eg[38]=J):(W=eg[33],Y=eg[34],V=eg[35],G=eg[36],q=eg[37],J=eg[38]),eg[39]!==eH?(X=(0,s.jsxs)(m.A.Item,{eventKey:"1",children:[$,(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)(f.A.Select,{value:eH,onChange:eX,children:[W,Y,V,G,q,J]})})]}),eg[39]=eH,eg[40]=X):X=eg[40],eg[41]===Symbol.for("react.memo_cache_sentinel")?(Q=(0,s.jsx)(m.A.Header,{children:"Availability"}),eg[41]=Q):Q=eg[41],eg[42]===Symbol.for("react.memo_cache_sentinel")?(Z=(0,s.jsx)(f.A.Label,{children:"Where's it going?"}),eg[42]=Z):Z=eg[42],eg[43]!==ek?(ee=(0,s.jsx)(f.A.Control,{autoComplete:"off",className:"subabrbInput",placeholder:"Enter Suburb",type:"text",value:ek,onChange:eq}),eg[43]=ek,eg[44]=ee):ee=eg[44];let e1=eS?"block":"none";if(eg[45]!==e1?(et={display:e1},eg[45]=e1,eg[46]=et):et=eg[46],eg[47]!==eC){let e;eg[49]===Symbol.for("react.memo_cache_sentinel")?(e=(e,t)=>(0,s.jsx)("li",{onClick:eJ,"data-index":`${e.label}|${e.suburbId}|${e.cityId}|${e.provinceId}|${e.value}`,children:e.label},t),eg[49]=e):e=eg[49],er=eC.map(e),eg[47]=eC,eg[48]=er}else er=eg[48];return eg[50]!==et||eg[51]!==er?(es=(0,s.jsx)("ul",{className:"subabrbList",style:et,children:er}),eg[50]=et,eg[51]=er,eg[52]=es):es=eg[52],eg[53]!==ee||eg[54]!==es?(ea=(0,s.jsxs)(f.A.Group,{className:"mb-3",children:[Z,ee,es]}),eg[53]=ee,eg[54]=es,eg[55]=ea):ea=eg[55],eg[56]!==eT?(en=(0,s.jsx)(x.Ay,{minDate:eO,placeholderText:"Select Delivery Date",dateFormat:"dd-MM-yyyy",selected:eT,onChange:eG,className:"form-control"}),eg[56]=eT,eg[57]=en):en=eg[57],eg[58]===Symbol.for("react.memo_cache_sentinel")?(ei=(0,s.jsx)("span",{className:"calenderIcon",children:(0,s.jsx)("img",{src:"https://cdn.netflorist.co.za/layout/assets/images/calendar_month.png",alt:"Calender",width:"24",height:"24"})}),eg[58]=ei):ei=eg[58],eg[59]!==en?(eo=(0,s.jsxs)(f.A.Group,{className:"mb-3 suburbDate",children:[en,ei]}),eg[59]=en,eg[60]=eo):eo=eg[60],eg[61]!==ea||eg[62]!==eo?(el=(0,s.jsxs)(m.A.Item,{eventKey:"2",children:[Q,(0,s.jsxs)(m.A.Body,{children:[ea,eo]})]}),eg[61]=ea,eg[62]=eo,eg[63]=el):el=eg[63],eg[64]===Symbol.for("react.memo_cache_sentinel")?(ec=(0,s.jsx)(m.A.Header,{children:"Price"}),eg[64]=ec):ec=eg[64],eg[65]===Symbol.for("react.memo_cache_sentinel")?(ed=(0,s.jsx)("h3",{className:"rangeTitle",children:"Choose Price Range?"}),eg[65]=ed):ed=eg[65],eg[66]!==eU?(eh=(0,s.jsxs)(m.A.Item,{eventKey:"3",children:[ec,(0,s.jsxs)(m.A.Body,{children:[ed,(0,s.jsx)(w.Ay,{min:0,max:A.length-1,step:1,value:I(eU),onChange:eQ,marks:eV,valueLabelDisplay:"auto",valueLabelFormat:N,className:"sliderRange"})]})]}),eg[66]=eU,eg[67]=eh):eh=eg[67],eg[68]!==eb||eg[69]!==X||eg[70]!==el||eg[71]!==eh?(eu=(0,s.jsxs)(m.A,{activeKey:eb,onSelect:eY,children:[X,el,eh]}),eg[68]=eb,eg[69]=X,eg[70]=el,eg[71]=eh,eg[72]=eu):eu=eg[72],eg[73]!==eZ?(ep=(0,s.jsx)("div",{className:"applyFilter",children:(0,s.jsx)(p.A,{variant:"primary",className:"btnFilter",onClick:eZ,children:"Apply Filter"})}),eg[73]=eZ,eg[74]=ep):ep=eg[74],eg[75]!==eu||eg[76]!==ep?(ey=(0,s.jsxs)(y.A.Body,{children:[eu,ep]}),eg[75]=eu,eg[76]=ep,eg[77]=ey):ey=eg[77],eg[78]!==ej||eg[79]!==O||eg[80]!==ey?(em=(0,s.jsxs)(y.A,{show:ej,onHide:eW,className:"filterCanvas",placement:"end",children:[O,ey]}),eg[78]=ej,eg[79]=O,eg[80]=ey,eg[81]=em):em=eg[81],eg[82]!==K||eg[83]!==em?(ef=(0,s.jsxs)("div",{children:[K,em]}),eg[82]=K,eg[83]=em,eg[84]=ef):ef=eg[84],ef};var D=r(44746),H=r(1472),R=r(2491),B=r.n(R),F=r(78828),T=r(45160),P=r(65479),L=r(85609),M=r(53263),U=r(32518);let K=()=>{let[e,t]=(0,a.useState)(void 0),r=(0,j.zj)(),u=(0,n.useRouter)(),[y,f]=(0,a.useState)(0),[w,x]=(0,a.useState)(""),[A,N]=(0,a.useState)(""),I=v.Nn.get(b.oH.IS_FILTER_SET),[S,_]=(0,a.useState)([]),[C,E]=(0,a.useState)(e?"Gifts":"Bestseller"),[R,K]=(0,a.useState)(48),[z,O]=(0,a.useState)(1),[$,W]=(0,a.useState)(0),[Y,V]=(0,a.useState)(0),G=(0,a.useRef)({}),q=(0,a.useRef)(0);v.Nn.get(b.oH.SUBURB_ID),v.Nn.get(b.oH.CITY_ID),v.Nn.get(b.oH.PROVINCE_ID);let[J,X]=(0,a.useState)("$gifts$bestsellers$"),[Q,Z]=(0,a.useState)(""),[ee,et]=(0,a.useState)([]),[er,es]=(0,a.useState)([]),[ea,en]=(0,a.useState)(""),[ei,eo]=(0,a.useState)(!0),[el,ec]=(0,a.useState)({}),[ed,eh]=(0,a.useState)(null),[eu,ep]=(0,a.useState)(!1),{asPath:ey}=u;(0,a.useEffect)(()=>{let e=()=>{ep(window.scrollY>300)};return window.addEventListener("scroll",e),()=>window.removeEventListener("scroll",e)},[]),(0,a.useEffect)(()=>{t(new URLSearchParams(window.location.search).get("pageName"));let e=v.Nj.getUserId(),r=v.Nn.get(b.oH.SUBURB_NAME),s=v.Nn.get(b.oH.DELIVERY_DATE);r&&s&&(x(r),N(s)),eg(),ew(),e&&""!==e&&void 0!==e&&eA(e)},[]),(0,a.useEffect)(()=>{void 0!==e&&(eo(!0),G.current={},et([]),O(1),W(0),V(0),ej(J,1,48))},[y,e]),(0,a.useEffect)(()=>{void 0!==e&&(e?E("Gifts"):E("Bestseller"))},[e]);let em=(e,t,r,s)=>{ef({data:{path:e,code:t,productObject:{name:r.productName,id:parseInt(r.productId),price:parseFloat(r.productPrice).toFixed(2),brand:"Netflorist",category:r.category,variant:r.variant,list:"Catalog Results",position:s}}})},ef=e=>{var t=e.data.productObject.name.replace(/\*/g,"'").replace(/ +$/,""),r=e.data.path.replace("/south-africa",""),s=e.data.productObject;if(e.data.code,window.dataLayer&&Array.isArray(window.dataLayer))window.dataLayer.push({event:"productClick",ecommerce:{currencyCode:"ZAR",click:{actionField:{list:"Catalog Results"},products:[{name:s.name,id:parseInt(s.id),price:s.price,brand:"Netflorist",category:s.category,variant:s.variant}]}},eventCallback:function(){let e=t.replace(/ /g,"-").toLowerCase().replace("&","((and))").replace("((quote))","'"),s=`/shop${r}${e}/`;v.Yr.set(b.dE.PROD_PREV_PAGE,"Catalog Page"),u.push(s)}});else{let e=t.replace(/ /g,"-").toLowerCase().replace("&","((and))").replace("((quote))","'"),s=`/shop${r}${e}/`;v.Yr.set(b.dE.PROD_PREV_PAGE,"Catalog Page"),u.push(s)}},eg=async()=>{try{let e=(await i.A.get(r.API_URL+"product/getOccasions")).data;_(e)}catch(e){}},ew=()=>{let e=v.Nn.get(b.oH.IS_FILTER_SET),t=v.Nn.get(b.oH.SUBURB_NAME),r=v.Nn.get(b.oH.DELIVERY_DATE),a=v.Nn.get(b.oH.SORT_VALUE),n=v.Nn.get(b.oH.PRICE_MIN),i=v.Nn.get(b.oH.PRICE_MAX),o=v.Nn.get(b.oH.PRICE_FILTER_SET),l=[];
1if("true"===e){if(a){let e=(e=>{if("delivery-date"===e)return"Sort by: Earliest delivery";if("price-desc"===e)return"Sort by: Price - high to low";if("price"===e)return"Sort by: Price - low to high";if("a-z"===e)return"Sort by: Alphabet (a-z)";if("date-desc"===e)return"Sort by: Newest";else return"Sort by:Best Sellers"})(a);l.push((0,s.jsxs)(p.A,{className:"tagBtn",children:[e," ",(0,s.jsx)(g.m6K,{onClick:()=>ex("sortby")})]},"sort"))}t&&r&&r.length>1&&l.push((0,s.jsxs)(p.A,{className:"tagBtn",children:[t," - ",r," ",(0,s.jsx)(g.m6K,{onClick:()=>ex("suburb")})]},"suburb")),n&&i&&"true"===o&&l.push((0,s.jsxs)(p.A,{className:"tagBtn",children:["Price: ",n," - ","15000"===i?"2000+":i," ",(0,s.jsx)(g.m6K,{onClick:()=>ex("price")})]},"price"))}es(l)},ex=e=>{let t=document.querySelectorAll(".tagBtn").length;"sortby"===e&&v.Nn.set(b.oH.SORT_VALUE,""),"suburb"===e&&(v.Nn.set(b.oH.ADDRESS_INDEX,""),v.Nn.set(b.oH.SUBURB_ID,""),v.Nn.set(b.oH.CITY_ID,""),v.Nn.set(b.oH.PROVINCE_ID,""),v.Nn.set(b.oH.SUBURB_NAME,""),v.Nn.set(b.oH.DELIVERY_DATE,ev())),"price"===e&&(v.Nn.set(b.oH.PRICE_FILTER_SET,"false"),v.Nn.set(b.oH.PRICE_MIN,"0"),v.Nn.set(b.oH.PRICE_MAX,"15000")),1===t&&(v.Nn.set(b.oH.IS_FILTER_SET,""),v.Nn.set(b.oH.IS_NEW_FILTER_SET,""),window.dispatchEvent(new Event("filterCleared"))),setTimeout(()=>{ew(),f(e=>e+1)},50)},ej=async(t=null,s=null,a=null)=>{let n,o=++q.current;eo(!0);var l=s||z,c=R;null!==s&&(l=s),null==t&&(t=e?"$gifts$mothers-day$":"$gifts$bestsellers$"),null!==a&&(c=a,K(a));let d=v.Nn.get(b.oH.DELIVERY_DATE),h=v.Nn.get(b.oH.SORT_VALUE);(null===h||""===h)&&(h="date-desc");let u=v.Nn.get(b.oH.PRICE_MIN),p=v.Nn.get(b.oH.PRICE_MAX);if((null==u||""===h)&&(u=0),(null==p||""===p)&&(p=15e3),d)if(/^\d{4}-\d{2}-\d{2}$/.test(d))n=d;else{let[e,t,r]=d.split("-"),s=new Date(`${r}-${t}-${e}`);isNaN(s.getTime())||(n=`${s.getFullYear()}-${String(s.getMonth()+1).padStart(2,"0")}-${String(s.getDate()).padStart(2,"0")}`)}if(window.dataLayer&&Array.isArray(window.dataLayer)&&dataLayer.push({siteSection:"Category",pageType:"Category",noOfProductResults:"10",sortOrder:h,CategoryId:"",categoryName:""}),[l,c,n,t].every(e=>null!=e&&""!==e)){let e=new URLSearchParams({page:l,rowsPerPage:c,filter:h,suburb:v.Nn.get(b.oH.SUBURB_ID)||"",city:v.Nn.get(b.oH.CITY_ID)||"",province:v.Nn.get(b.oH.PROVINCE_ID)||"",delDate:n,catPath:t,minPrice:u,maxPrice:p});try{let t=await i.A.get(r.API_URL+"product/searchGiftWizardProductsBySuburbAndDelDate?"+e);if(o!==q.current)return;let s=t.data,a=Array.isArray(s)?s:s.products||[],n=s.totalProducts||0,d=s.totalPages||Math.ceil(n/c),h=a.map(e=>({...e,avgrage:e.avgrage??e.averageRating??e.avgRating??e.rating??null,reviewCount:e.reviewCount??e.reviewcount??e.totalReviews??e.reviewsCount??null}));et(h),O(l),W(n),V(d),G.current[l]=h;var y=[];if(Array.isArray(a)&&a.length>0){var y=a.map((e,t)=>({item_name:e.productName,item_id:parseInt(e.productId),price:parseFloat(e.productPrice).toFixed(2),item_brand:"Netflorist",item_category:e.category,item_variant:e.variant,list:"Catalog Results",index:t}));window.dataLayer&&Array.isArray(window.dataLayer)&&window.dataLayer.push({event:"view_item_list",ecommerce:{items:y}})}}catch(e){if(o!==q.current)return}finally{o===q.current&&eo(!1)}}else eo(!1)};function ev(){let e=new Date,t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),s=String(e.getDate()).padStart(2,"0");return`${s}-${r}-${t}`}let eb=async(e,t)=>{q.current++,G.current={},eo(!0),et([]),O(1),W(0),V(0),X(e),E(t),await eg(),await ej(e,1,48)},eA=async e=>{try{let{data:t}=await i.A.get(`${r.API_URL}user/getUserFavourite/?UserID=${e}&Session=""`,{headers:{"Content-Type":"application/json"}});en(t)}catch(e){eh("Sorry, something went wrong"),eo(!1)}},eN=async e=>{if(!(e<1)&&(!(Y>0)||!(e>Y))&&e!==z){if(G.current[e]){et(G.current[e]),O(e),setTimeout(()=>{let e=document.querySelector(".categoriesProduct");if(e){let t=e.getBoundingClientRect().top+window.pageYOffset-150;window.scrollTo({top:t,behavior:"smooth"})}},100);return}try{await ej(J,e,48)}catch(e){eo(!1)}setTimeout(()=>{let e=document.querySelector(".categoriesProduct");
1if(e){let t=e.getBoundingClientRect().top+window.pageYOffset-150;window.scrollTo({top:t,behavior:"smooth"})}},100)}};(0,a.useEffect)(()=>{let e=window.location.pathname.toLowerCase(),t=P.A[e];if(!t)return;let r=document.createElement("script");return r.type="application/ld+json",r.id="faq-schema",r.text=JSON.stringify(t),document.head.appendChild(r),()=>{document.getElementById("faq-schema")?.remove()}},[ey]);let eI=()=>{window.open("https://search.google.com/local/reviews?placeid=ChIJKRGpWMNzlR4RSFsk9U7Hn8E","Google Reviews","width=600,height=600,scrollbars=yes,resizable=yes")};return(0,s.jsx)("div",{className:"ProductCategories mb-3",children:(0,s.jsx)(l.A,{children:(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d.A,{children:(0,s.jsx)(h.A,{children:(0,s.jsx)(o.A,{children:(0,s.jsx)(o.A.Item,{href:"/",children:"Home"},"0")})})},"0"),(0,s.jsx)(d.A,{children:(0,s.jsxs)(h.A,{className:"subCategoryPage",children:[(0,s.jsx)("h3",{children:C}),(0,s.jsx)("ul",{children:S.map((e,t)=>(0,s.jsxs)("li",{onClick:()=>eb(e.occasionURL,e.occasionName),children:[(0,s.jsx)("img",{src:e.occasionImage,loading:"lazy",width:"150px",height:"37px"}),(0,s.jsx)("h4",{children:e.occasionName})]},t))})]})},"1"),(0,s.jsx)(d.A,{children:(0,s.jsxs)(h.A,{className:"d-flex justify-content-end mt-2 filterProduct",children:[I&&I.length>1?(0,s.jsxs)(p.A,{className:"clearFilter btn-outline",onClick:()=>{let e=ev();v.Nn.set(b.oH.IS_FILTER_SET,""),v.Nn.set(b.oH.IS_NEW_FILTER_SET,""),v.Nn.set(b.oH.ADDRESS_INDEX,""),v.Nn.set(b.oH.SUBURB_ID,""),v.Nn.set(b.oH.CITY_ID,""),v.Nn.set(b.oH.PROVINCE_ID,""),v.Nn.set(b.oH.DELIVERY_DATE,e),v.Nn.set(b.oH.SUBURB_NAME,""),v.Nn.set(b.oH.SORT_VALUE,""),v.Nn.set(b.oH.PRICE_MIN,"0"),v.Nn.set(b.oH.PRICE_MAX,"15000"),v.Nn.set(b.oH.PRICE_FILTER_SET,"false"),f(e=>e+1),window.dispatchEvent(new Event("filterCleared"))},children:[(0,s.jsx)("img",{src:"https://cdn.netflorist.co.za/layout/assets/images/filter_alt.png",alt:"clearFilter",width:"20",height:"20",loading:"lazy"}),"Clear Filter"]}):null,(0,s.jsx)(k,{onFilterApply:()=>{q.current++,eo(!0),G.current={},et([]),O(1),W(0),V(0),ew(),f(e=>e+1)}})]})},"2"),(0,s.jsx)(d.A,{children:(0,s.jsx)(h.A,{className:"mt-2 filteroptions",children:er})},"3"),(0,s.jsxs)(d.A,{className:"categoriesProduct",children:[ei?(0,s.jsx)(F.A,{loaded:!ei,lines:10,length:8,width:8,radius:15,color:"#CF9595"}):ee.length>0?ee.map((e,t)=>{var a;return(0,s.jsx)(h.A,{xl:"3",md:"4",sm:"6",xs:"6",children:(0,s.jsxs)("div",{className:`boxProduct ${el[t]?"visible":""}`,"data-index":t,children:[(0,s.jsx)("p",{className:"favIcon",onClick:()=>(e=>{let t=v.Nj.getUserId();if(""!==t&&void 0!==t){var s="";if(en(s=ea.includes(JSON.stringify(e))?ea.replace(JSON.stringify(e),""):ea+","+e+","),ea.length>1){let e={requestType:"updatefavouriteList",Request:JSON.stringify({ProductList:s,UserID:t,SessionID:""}),UserID:t};i.A.post(r.API_URL+"user/editUpdateFavourite",e,{headers:{"Content-Type":"application/json"}}).then(e=>{}).catch(e=>{})}}else{var a=window.location.href.replace(window.location.origin,"");B().fire({title:"Please Login/Register to access our favourites",showDenyButton:!0,confirmButtonText:"Login",denyButtonText:"No Thanks"}).then(e=>{e.isConfirmed&&u.push("/Login?ReturnUrl="+a)})}})(e.productId),children:ea.includes(JSON.stringify(e.productId))?(0,s.jsx)(H.Mbv,{}):(0,s.jsx)(H.sOK,{})}),(0,s.jsx)(c.A,{cols:1,gap:0,className:"mt-3",showDots:!1,interval:null,responsiveLayout:[{breakpoint:0,settings:{showArrow:!1}}],children:e.productImages?.slice(0,3).map((t,r)=>(0,s.jsx)(c.A.Item,{onClick:()=>em(e.productPath,e.productCode,e,r),children:(0,s.jsx)("img",{src:t.regularImage,alt:"Product",loading:"lazy",width:"100%",height:"236px"})},r))}),(0,s.jsx)("h1",{onClick:()=>em(e.productPath,e.productCode,e,t),children:e.productName}),(0,s.jsxs)("h3",{className:"price",children:["R ",parseFloat(e.productPrice).toFixed(2),(0,s.jsx)("span",{children:(0,s.jsx)(T.nFm,{})})]}),(0,s.jsxs)("p",{className:"deliveryDate",children:["Next Delivery:"," ",new Date(e.nextDeliveryDate).toDateString()===new Date().toDateString()?"Today":(e=>{let t,r=e.slice(0,10);if(r.indexOf("-")>0){let e=r.split("-");t=new Date(Number(e[0]),Number(e[1])-1,Number(e[2]))}else t=new Date(e);let s=t.getDate(),a=t.getMonth();
1return["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][t.getDay()].slice(0,3)+", "+s+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][a]})(e.nextDeliveryDate)]}),(0,s.jsx)("div",{className:"badgeName",children:((a=e.zone)?a.toUpperCase().split(","):["NOT AVAILABLE"]).map((e,t)=>(0,s.jsx)(D.A,{bsstyle:"default",children:e.trim()},t))}),((e.averageRating??e.avgrage)!=null||(e.reviewCount??e.reviewcount??e.totalReviews)!=null)&&(0,s.jsxs)("div",{className:"productReview",children:[(0,s.jsx)("div",{className:"productStars",children:[void 0,void 0,void 0,void 0,void 0].map((t,r)=>(0,s.jsx)("span",{children:r<Math.round(Number(e.averageRating??e.avgrage??0))?(0,s.jsx)(H.gt3,{color:"#E1A818"}):(0,s.jsx)(H.gt3,{color:"#F9F3F0"})},r))}),(e.reviewCount??e.reviewcount??e.totalReviews)!=null&&(0,s.jsxs)("span",{className:"reviewCount",onClick:eI,style:{cursor:"pointer"},children:[e.reviewCount??e.reviewcount??e.totalReviews," ","Review",1!==Number(e.reviewCount??e.reviewcount??e.totalReviews)?"s":""]})]})]})},t)}):(0,s.jsxs)("div",{className:"no-products-message",children:[(0,s.jsx)("p",{style:{fontSize:"18px",color:"#666",marginBottom:"10px"},children:"We couldn't find any products in this category within your selected price range."}),(0,s.jsx)("p",{style:{fontSize:"16px",color:"#888"},children:"Try adjusting the filter or exploring another category to discover more options."})]}),(0,s.jsx)("div",{className:"pagination-container",children:$>0&&(0,s.jsxs)("div",{className:"pagination-wrapper",children:[$>0&&(0,s.jsxs)("h3",{className:"items-found-row",children:[$," Items Found"]}),(0,s.jsxs)("div",{className:"pagination-desktop",children:[(0,s.jsxs)("button",{className:"pagination-btn prev",onClick:()=>eN(z-1),disabled:1===z,children:[(0,s.jsx)(H.ed2,{})," Prev"]}),(()=>{let e=[];
1if(Y<=7)for(let t=1;t<=Y;t++)e.push((0,s.jsx)("button",{className:`pagination-btn ${z===t?"active":""}`,onClick:()=>eN(t),children:t},t));else{e.push((0,s.jsx)("button",{className:`pagination-btn ${1===z?"active":""}`,onClick:()=>eN(1),children:"1"},1)),z>3&&e.push((0,s.jsx)("span",{className:"pagination-ellipsis",children:"..."},"ellipsis-left"));let t=Math.max(2,z-1),r=Math.min(Y-1,z+1);z<=3&&(t=2,r=Math.min(Y-1,4)),z>=Y-2&&(t=Math.max(2,Y-3),r=Y-1);for(let a=t;a<=r;a++)e.push((0,s.jsx)("button",{className:`pagination-btn ${z===a?"active":""}`,onClick:()=>eN(a),children:a},a));z<Y-2&&e.push((0,s.jsx)("span",{className:"pagination-ellipsis",children:"..."},"ellipsis-right")),e.push((0,s.jsx)("button",{className:`pagination-btn ${z===Y?"active":""}`,onClick:()=>eN(Y),children:Y},Y))}return e})(),(0,s.jsxs)("button",{className:"pagination-btn next",onClick:()=>eN(z+1),disabled:z===Y,children:["Next ",(0,s.jsx)(H.FDZ,{})]})]}),(0,s.jsxs)("div",{className:"pagination-mobile",children:[(0,s.jsxs)("button",{className:`pagination-mobile-btn ${1===z?"disabled":""}`,onClick:()=>eN(z-1),disabled:1===z,children:[(0,s.jsx)(H.ed2,{})," PREV"]}),(0,s.jsxs)("h4",{className:"pagination-mobile-info",children:[(0,s.jsx)("span",{children:z})," of ",(0,s.jsx)("span",{children:Y})]}),(0,s.jsxs)("button",{className:`pagination-mobile-btn ${z===Y?"disabled":""}`,onClick:()=>eN(z+1),disabled:z===Y,children:["NEXT ",(0,s.jsx)(H.FDZ,{})]})]})]})}),(0,s.jsxs)(d.A,{className:"faq-section",children:[(0,s.jsxs)("h2",{children:["FAQs ",(0,s.jsx)("span",{children:"Last Updated 1 July 2026"})]}),(0,s.jsx)(h.A,{className:"Tabs",children:(0,s.jsxs)(M.A,{defaultActiveKey:"Ordering",id:"uncontrolled-tab-example",className:"mb-3",children:[(0,s.jsx)(L.A,{eventKey:"Ordering",title:"Ordering",className:"tabs",children:(0,s.jsxs)(m.A,{defaultActiveKey:"0",children:[(0,s.jsxs)(m.A.Item,{eventKey:"0",children:[(0,s.jsx)(m.A.Header,{children:"How to place an order with NetFlorist"}),(0,s.jsxs)(m.A.Body,{children:[(0,s.jsxs)("p",{children:["Once you have chosen your gift, you have the option of adding a special touch to your spoil.",(0,s.jsx)("br",{}),"Choose the variation of the gift you would like. Note, some gifts only have a 'Standard' option.",(0,s.jsx)("br",{}),"For Personalised Gifts - Add your personalisation. Make sure it's spelt correctly and T's & C's regarding personalised orders are understood before making the purchase.",(0,s.jsx)("br",{}),"You will then see a pop-up of your shopping basket where necessary info is needed such as recipient info, delivery date and delivery type.",(0,s.jsx)("br",{}),"After you've filled in these details, you can select 'Checkout' or carry on browsing to add another gift.",(0,s.jsx)("br",{})]}),(0,s.jsxs)("h4",{children:["Step 1: Basket Summary",(0,s.jsxs)("ul",{children:[(0,s.jsx)("li",{children:"If you have a voucher code, you can redeem it on this step. Please note, vouchers are not redeemable with any promotions. For more info regarding vouchers, take a look at our T's and C's."}),(0,s.jsx)("li",{children:"Once you are happy, select 'Secure Checkout'."})]})]}),(0,s.jsxs)("h4",{children:["Step 2: Payment Methods",(0,s.jsxs)("ul",{children:[(0,s.jsx)("li",{children:"Make sure to check all details are correct."}),(0,s.jsx)("li",{children:"Don't forget to include a message!"}),(0,s.jsx)("li",{children:"Add a standard card (free) to your gift or an occasion card to your gift."}),(0,s.jsx)("li",{children:"Enter your payment details and click on 'Pay Now' to confirm your order."}),(0,s.jsx)("li",{children:"A confirmation email regarding all necessary order details will be sent to you"}),(0,s.jsx)("li",{children:"Use these details to track your order on your profile."})]})]})]})]}),(0,s.jsxs)(m.A.Item,{eventKey:"1",children:[(0,s.jsx)(m.A.Header,{children:"Which loyalty rewards does NetFlorist Offer?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"It pays to be loyal! When you shop at NetFlorist, you can earn points or cashback to spend on the following programmes: Clicks Clubcard, Discovery Miles, eBucks, Ucount Rewards, ABSA Rewards, Amway, School-Days and Investec Dividends. When you use Momentum Multiply, Edgars Club as your payment option, or when paying with a Nedbank Greenbacks Shop card, you qual
1ify for an automatic discount!"})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"2",children:[(0,s.jsx)(m.A.Header,{children:"Which payment methods does NetFlorist accept?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"It pays to be loyal! When you shop at NetFlorist, you can earn points or cashback to spend on the following programmes: Clicks Clubcard, Discovery Miles, eBucks, Ucount Rewards, ABSA Rewards, Amway, School-Days and Investec Dividends. When you use Momentum Multiply, Edgars Club as your payment option, or when paying with a Nedbank Greenbacks Shop card, you qualify for an automatic discount!"})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"3",children:[(0,s.jsx)(m.A.Header,{children:"What If I have a special request?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"We know every gift you send is special but some need to be special-er. While we can't promise to perform miracles, you can contact us by sending an email to [email protected], calling us on 0861 300 600 / 0871 350 005 or using the built-in website chat on www.netflorist.co.za/ and we will see what we can do."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"4",children:[(0,s.jsx)(m.A.Header,{children:"Is It safe to disclose my card Info & address on netFlorist?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Sure It is, our site is verified by Geotrust, we're PCI audited, all your information is encrypted and your shopping is secured by SSL."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"5",children:[(0,s.jsx)(m.A.Header,{children:"How will you send my message?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"We will include a card that we'll put your message into. You can even add emojis! Just make sure your message is 350 characters or less."})})]})]})}),(0,s.jsx)(L.A,{eventKey:"Delivery",title:"Delivery",className:"tabs",children:(0,s.jsxs)(m.A,{defaultActiveKey:"0",children:[(0,s.jsxs)(m.A.Item,{eventKey:"0",children:[(0,s.jsx)(m.A.Header,{children:"How do I make sure my order is delivered?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"We will include a card that we'll put your message into. You can even add emojis! Just make sure your message is 350 characters or less."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"1",children:[(0,s.jsx)(m.A.Header,{children:"What happens If the recipient isn't home at the time of delivery?"}),(0,s.jsxs)(m.A.Body,{children:[(0,s.jsx)("p",{children:"We will send the gift recipient an SMS before we deliver to make sure they will be at home when the delivery is scheduled. If the recipient is not at home when we attempt to deliver their gift we will either:"}),(0,s.jsxs)("ul",{children:[(0,s.jsx)("li",{children:"1) Leave a note on their door, requesting that the recipient contact us to arrange a convenient time when we may return,"}),(0,s.jsx)("li",{children:"2) Deliver the arrangement to a neighbour, and leave a note advising the recipient that their neighbour has accepted the gift on their behalf, or"}),(0,s.jsx)("li",{children:"3) Call you or the recipient to arrange another delivery at a more convenient time."})]})]})]}),(0,s.jsxs)(m.A.Item,{eventKey:"2",children:[(0,s.jsx)(m.A.Header,{children:"What are NetFlorist's delivery times?"}),(0,s.jsxs)(m.A.Body,{children:[(0,s.jsx)("p",{children:"We work hard to ensure that your gift gets to its recipient as soon as possible, that's why we even deliver on Sundays! However, we prioritise business deliveries during standard weekday business hours. The closing times for deliveries are subject to change due to daily road traffic. Here are our standard delivery times:"}),(0,s.jsxs)("ul",{children:[(0,s.jsx)("li",{children:"Monday to Friday: 7am ' 8pm"}),(0,s.jsx)("li",{children:"Saturday: 8am ' 4pm"}),(0,s.jsx)("li",{children:" Sunday: 9am ' 2pm"})]})]})]}),(0,s.jsxs)(m.A.Item,{eventKey:"3",children:[(0,s.jsx)(m.A.Header,{children:"How long will it take for my gift to be delivered?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"We have sameday delivery on all our flowers if your order is placed before 12 noon, and next day delivery on our gifts in major cities like PTA, DBN, JHB and CPT. If you're in a real situation, we do have selected gifts in major areas that we can deliver sameday. GiftWizard can help you find a pressie in a snap or you can click here to find out more about sameday delivery. But if the giftee lives in a galaxy far, far away, that delivery will fall into the extended areas list and the delivery may take between 1 and 2 extra days to be delivered."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"4",children:[(0,s.jsx)(m.A.Header,{children:"If I place my order well in advance, will it be prioritised on delivery day?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Unfortunately, we can't guarantee priority by virtue of order date. This goes hand-in-hand with our not being able to guarantee a specific delivery time. Still, it's a good idea to order early to avoid disappointment, and we're committed to making sure that your gift is delivered on your specified date!"})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"5",children:[(0,s.jsx)(m.A.Header,{children:"Does netFlorist deliver on a Sunday?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Yes."})})]})]})}),(0,s.jsx)(L.A,{eventKey:"Queries/ Customer Care",title:"Queries/Customer Care",className:"tabs",children:(0,s.jsxs)(m.A,{defaultActiveKey:"0",children:[(0,s.jsxs)(m.A.Item,{eventKey:"0",children:[(0,s.jsx)(m.A.Header,{children:"How can I find out where my order is?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Easy peasy, just click"," ",(0,s.jsx)(U.N_,{to:"/MyOrder",children:"here"}
1)," and you can track your order."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"1",children:[(0,s.jsx)(m.A.Header,{children:"How do I change my delivery address or date?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Unfortunately, we may have to charge you a handling fee if your order has already left our building and needs to be rerouted. You may call us on 0861 300 600 / 087 135 0005 to change your delivery details. On Valentine's Day or Mother's day, we need to be notified of your change 2 working days before the original delivery date."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"2",children:[(0,s.jsx)(m.A.Header,{children:"If I requested my gift be delivered at 12pm, why was it delivered at 2pm?"}),(0,s.jsx)(m.A.Body,{})]}),(0,s.jsxs)(m.A.Item,{eventKey:"3",children:[(0,s.jsx)(m.A.Header,{children:"What happens If I received an email saying my gift has been delivered but my recipient didn't get it?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"We try our very best to adhere to your delivery times. However, because of pot-holes the size of a small city and taxis overtaking on a blind rise on the wrong side of the highway, we can't guarantee a specific time of delivery. But we understand that sometimes a situation calls for flowers on short notice. That's why we have Premium deliveries on floral gifts! With Premium delivery, if you order a floral gift before 4pm, we can deliver it between 7am and 1pm the very next day. This service is available for bouquets, flower arrangements, pot plants, and anything else in our floral range. Delivery options available depend on the address and date."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"4",children:[(0,s.jsx)(m.A.Header,{children:"If I place my order well in advance, will it be prioritised on delivery day?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["If we can't give the gift directly to your recipient we will ask a security guard, a receiving department, neighbour or receptionist to sign for delivery on behalf of the recipient. If you have a concern about the gift delivery, then let us know by emailing us on [email protected], calling us on 0861 300 600 / 0871 350 005 or using our built-in website chat on ",(0,s.jsx)("a",{href:"/home"}),"www.netflorist.co.za/."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"5",children:[(0,s.jsx)(m.A.Header,{children:"What happens If I'm not happy with my NetFlorist delivery?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Being South Africa's largest flower and gifting service has its perks but it also means that during our peak occasions, we are a lot busier than usual! We try to take as many calls as we can, but you may find that all our lines are busy when you try to make yours. You can talk to us instantly through our in-built website chat on www.netflorist.co.za. Or you can send an e-mail to"," ",(0,s.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})," ","and we'll be in touch with you as soon as possible. Operating hours for email queries are 08:00 - 17:00 on weekdays, 08:00 ' 12:00 on Saturdays and closed on Sundays. On special occasions, however, our e-mails are open 24 hours."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"6",children:[(0,s.jsx)(m.A.Header,{children:"I have more questions!"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Worry not! We are"," ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/frequently-asked-questions/floral.htm",target:"blank",children:"here"})," ","to help! If your question is about flowers, floral gifts, or plants you can click"," ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/frequently-asked-questions/floral.htm",target:"blank",children:"here"}),". If your question is about any other gift, you might find an answer here. If none of these options hold the answer to your question, you are welcome to"," ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/Contact_Us.htm",target:"blank",children:"contact us"})," ","and we'll do everything possible to assist you!"]})})]})]})}),(0,s.jsxs)(L.A,{eventKey:"Special Occasion Dates",title:"Special Occasion Dates",className:"tabs",children:[(0,s.jsx)("p",{className:"tabTagline mb-3",children:"NetFlorist's 2026–2027 South Africa special occasion calendar lists every major gifting occasions, including Valentine's Day, Mother'
1s Day, and Father's Day, with confirmed dates for your order planning."}),(0,s.jsxs)(m.A,{children:[(0,s.jsxs)(m.A.Item,{eventKey:"0",children:[(0,s.jsx)(m.A.Header,{children:"When is Christmas in 2026?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Christmas Day in South Africa falls on Friday, 25 December 2026. NetFlorist's last guaranteed delivery date for Christmas will be confirmed closer to the season."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"1",children:[(0,s.jsx)(m.A.Header,{children:"When is Valentine's Day 2027?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Valentine's Day falls on Sunday, 14 February 2027. As it falls on a Sunday, NetFlorist recommends checking Sunday delivery availability in your area ahead of time."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"2",children:[(0,s.jsx)(m.A.Header,{children:"When is Good Friday in 2027?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Good Friday falls on Friday, 26 March 2027, marking the start of the Easter long weekend in South Africa. Remember NetFlorist is closed for deliveries on Good Friday but can deliver the Thursday before."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"3",children:[(0,s.jsx)(m.A.Header,{children:"When is Easter in 2027?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Easter Sunday falls on Sunday, 28 March 2027, with Family Day (Easter Monday) following on 29 March. NetFlorist resumes deliveries from Easter Monday again."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"4",children:[(0,s.jsx)(m.A.Header,{children:"When is Mother's Day in 2027?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Mother's Day in South Africa falls on Sunday, 9 May 2027."})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"5",children:[(0,s.jsx)(m.A.Header,{children:"When is Father's Day in 2027?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsx)("p",{children:"Father's Day in South Africa falls on Sunday, 20 June 2027."})})]})]})]}),(0,s.jsx)(L.A,{eventKey:"Corporate Gifting",title:"Corporate Gifting",className:"tabs",children:(0,s.jsxs)(m.A,{children:[(0,s.jsxs)(m.A.Item,{eventKey:"0",children:[(0,s.jsx)(m.A.Header,{children:"Can NetFlorist deliver corporate gifts to multiple employees?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Yes. NetFlorist can assist with corporate gifting for multiple employees, whether you’re celebrating birthdays, recognising achievements, thanking your team or organising year-end gifts. For larger orders, ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/CorporateGifting",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/CorporateGifting","_blank","noopener,noreferrer")},children:"our corporate gifting team"})," can help make the process simpler with bulk-order assistance."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"1",children:[(0,s.jsx)(m.A.Header,{children:"Can NetFlorist deliver corporate gifts across South Africa?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Yes. NetFlorist offers nationwide delivery, making it easy to send ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/gifts/corporate/",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/gifts/corporate/","_blank","noopener,noreferrer")},children:"corporate gifts"})," to employees, clients and business partners across South Africa. Delivery options and timing may vary depending on the gift and delivery location."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"2",children:[(0,s.jsx)(m.A.Header,{children:"Can I send different gifts to different recipients in the same corporate order?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["NetFlorist can assist with tailored corporate gifting requirements, so you can choose gifts suited to different recipients, occasions and preferences. For larger or more complex orders involving multiple recipients, ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/CorporateGifting",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/CorporateGifting","_blank","noopener,noreferrer")},children:"our corporate gifting team"})," can help you find the best way to place your order."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"3",children:[(0,s.jsx)(m.A.Header,{children:"Can corporate gifts include personalised messages?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Yes. You can include a personal message with your NetFlorist gift, making it easy to add a thoughtful thank you, congratulations or message of appreciation. You can also explore ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/gifts/personalised/",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/gifts/personalised/","_blank","noopener,noreferrer")},children:"personalised gifts"})," for an extra-special touch."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"4",children:[(0,s.jsx)(m.A.Header,{children:"Can NetFlorist help companies choose gifts for clients?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Yes. NetFlorist’s ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/CorporateGifting",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/CorporateGifting","_blank","noopener,noreferrer")},children:"corporate gifting team"})," can help businesses find suitable gifts for clients, employees and business partners. With options ranging from hampers and personalised gifts to flowers, bakery treats and more, you can choose something to suit the recipient, occasion and budget."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"5",children:[(0,s.jsx)(m.A.Header,{children:"Can I schedule corporate gifts for a future date?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Yes. When placing your order, you can select an available future delivery date, making it easier to plan ahead for birthdays, work anniversaries, client milestones, ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/gifts/year-end/corporate/",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/gifts/year-end/corporate/","_blank","noopener,noreferrer")},children:"year-end corporate gifting"})," and other important occasions. Delivery availability may depend on the product and recipient’s location."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"6",children:[(0,s.jsx)(m.A.Header,{children:"What are good corporate gifts for employees?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Good corporate gifts for employees are thoughtful, useful and appropriate for the occasion. Popular options include ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/gifts/personalised/",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/gifts/personalised/","_blank","noopener,noreferrer")},children:"personalised gifts"}),", gourmet hampers, chocolates, flowers, bakery treats, desk accessories and other gifts that help recognise achievements, celebrate milestones or simply say thank you."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"7",children:[(0,s.jsx)(m.A.Header,{children:"What are appropriate corporate gifts for clients?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Appropriate client gifts should feel professional while still showing genuine appreciation. Gourmet hampers, ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/personalised-gifts.htm",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/personalised-gifts.htm","_blank","noopener,noreferrer")},children:"personalised gifts"}),", flowers, premium treats and customised items are all great options, depending on your relationship with the client and the occasion."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"8",children:[(0,s.jsx)(m.A.Header,{children:"How much should a company spend on corporate gifts?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["There is no set amount a company needs to spend on corporate gifting. Your budget can depend on the occasion, number of recipients, relationship with the recipient and 
1your company’s gifting policy. NetFlorist offers ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/gifts/corporate/",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/gifts/corporate/","_blank","noopener,noreferrer")},children:"corporate gifting options"})," across a range of price points, making it easier to find something suitable for your budget."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"9",children:[(0,s.jsx)(m.A.Header,{children:"Can I order corporate gifts in bulk?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["Yes. NetFlorist offers ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/CorporateGifting",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/CorporateGifting","_blank","noopener,noreferrer")},children:"bulk-order assistance for corporate customers"}),", making it easier to arrange gifts for larger teams, client lists or company-wide occasions. Discounts may also be available on qualifying large orders."]})})]}),(0,s.jsxs)(m.A.Item,{eventKey:"10",children:[(0,s.jsx)(m.A.Header,{children:"What corporate gifts are suitable for VIP clients?"}),(0,s.jsx)(m.A.Body,{children:(0,s.jsxs)("p",{children:["For VIP clients, consider a premium gift that feels thoughtful and carefully selected. Luxury hampers, premium personalised gifts, gourmet treats, sophisticated floral arrangements and customised gifts can all work well. Browse NetFlorist’s ",(0,s.jsx)("a",{href:"https://www.netflorist.co.za/gifts/corporate/",onClick:e=>{e.preventDefault(),window.open("https://www.netflorist.co.za/gifts/corporate/","_blank","noopener,noreferrer")},children:"corporate gifts"})," to find an option that reflects both the importance of the relationship and the recipient’s preferences."]})})]})]})})]})})]}),eu&&(0,s.jsx)(p.A,{className:"backToTop",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})},"aria-label":"Back to top",children:(0,s.jsx)(H.Ucs,{})})]})]})})})}},52964:(e,t,r)=>{r.d(t,{A:()=>n});var s=r(14232);let a=void 0!==r.g&&r.g.navigator&&"ReactNative"===r.g.navigator.product,n="u">typeof document||a?s.useLayoutEffect:s.useEffect}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.