83 pcs Cake Decorating Kit with 44 Numbered Icing Tips and Frosting Tools Baking Supplies
83 pcs Cake Decorating Kit with 44 Numbered Icing Tips and Frosting Tools Baking Supplies

83 pcs Cake Decorating Kit with 44 Numbered Icing Tips and Frosting Tools Baking Supplies

$19.62
Quantity
Share the love
Worldwide shipping
Free returns
Sustainably made
Secure payments
Description
 

DESCRIPTION:

  • SAFETY MATERIAL: All accessories included are made of high-quality material and can be washed and used over again. The piping tips are made of stainless steel and other tools are BPA free silicone, and non-toxic, non-stick plastics. 
  • SELECTED NUMBERED TIPS: There are 36 numbered tips and 8 large piping nuzzles with a special pattern chart that makes it easy for you to select what tips for your cake and cupcakes. 
  • USEFUL TOOLS: The cake nails, flower lifter, cake pen, etc are very helpful to make mounting patterns and make your cake more exquisite.
  • FOR BEGINNERS AND PROFESSIONAL USERS: This cake decorating kit provides you with everything you need when to decorate your cake, no experience required. Anyone can create a professional-looking cake and cupcakes at home for birthdays and any occasions, the best gift ever.

FEATURES:
Material: Stainless steel,  PP, EVA
Color: Pink

Weight: 0.5 kg (1.11 lb)

PACKAGING INCLUDED:
36 pcs x Small Piping Nozzles
8 pcs x Big Piping Nozzles
1 pcs x Pastry Reusable Bag(12inch)
5 pcs x Piping Bag Coupler
1 pcs x Cake Piping Scissor
1 pcs x Pen Brush Cleaner
5 pcs x flower bag holder
20 pcs x Disposable Bags
3 pcs x Cake Scrapers
2 pcs x Fondant Painting Pen
1 pcs x Flower Nail

NOTICE: Products may look bigger on screen, please check the size before buying it.

Customer Reviews
Here are what our customers say.
Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.