Limited Time!! Special Drop-Ship Kits!!

Heart Blanket Drop-ship Kit

Noro


$ 208.99

This is one of my all time favorite Noro Blankets - now kitted up and ready to drop ship to you!!  So fun and cheery, these little hearts will put a smile on your face the whole time your knitting it!  And a perfect gift for someone that you might not be able to see right now, but want to show some serious love for!!

This kit includes 19 skeins of Noro Kureyon and the pattern for the blanket

Approx. Finished Measurements: 51 x 56"/129.5 x 142cm; Gauge: 15 sts and 22 rows = 4in/10cm over Stockinette st using size US 8 or 5mm needles

**THIS ITEM SHIPS FOR FREE**

Version A includes: 

  • 7 balls Kureyon 263
  • 6 balls Kureyon 425
  • 6 balls Kureyon 149

Version B includes:

  • 7 balls Kureyon 319
  • 6 balls Kureyon 344
  • 6 balls Kureyon 377

Version C includes:

  • 7 balls Kureyon 437
  • 6 balls Kureyon 421
  • 6 balls Kureyon 393

Version D includes:

  • 7 balls Kureyon 429
  • 6 balls Kureyon 397
  • 6 balls Kureyon 428

Version E includes:

  • 7 balls Kureyon 102
  • 6 balls Kureyon 343
  • 6 balls Kureyon 344

Version F includes:

  • 7 balls Kureyon 188
  • 6 balls Kureyon 95
  • 6 balls Kureyon 400

Related Products


const selectVariantByClickingImage = { // Create variant images from productJson object _createVariantImage: function (product) { const variantImageObject = {}; product.variants.forEach((variant) => { if ( typeof variant.featured_image !== 'undefined' && variant.featured_image !== null ) { const variantImage = variant.featured_image.src .split('?')[0] .replace(/http(s)?:/, ''); variantImageObject[variantImage] = variantImageObject[variantImage] || {}; product.options.forEach((option, index) => { const optionValue = variant.options[index]; const optionKey = `option-${index}`; if ( typeof variantImageObject[variantImage][optionKey] === 'undefined' ) { variantImageObject[variantImage][optionKey] = optionValue; } else { const oldValue = variantImageObject[variantImage][optionKey]; if (oldValue !== null && oldValue !== optionValue) { variantImageObject[variantImage][optionKey] = null; } } }); } }); return variantImageObject; }, _updateVariant: function (event, id, product, variantImages) { const arrImage = event.target.src .split('?')[0] .replace(/http(s)?:/, '') .split('.'); const strExtention = arrImage.pop(); const strRemaining = arrImage.pop().replace(/_[a-zA-Z0-9@]+$/, ''); const strNewImage = `${arrImage.join('.')}.${strRemaining}.${strExtention}`; if (typeof variantImages[strNewImage] !== 'undefined') { product.variants.forEach((option, index) => { const optionValue = variantImages[strNewImage][`option-${index}`]; if (optionValue !== null && optionValue !== undefined) { const selects = document.querySelectorAll('#'+ id + ' [class*=single-option-selector]'); const options = selects[index].options; for (let option, n = 0; (option = options[n]); n += 1) { if (option.value === optionValue) { selects[index].selectedIndex = n; selects[index].dispatchEvent(new Event('change')); break; } } } }); } }, _selectVariant: function() { const productJson = document.querySelectorAll('[id^=ProductJson-'); if (productJson.length > 0) { productJson.forEach((product) => { const sectionId = product.id.replace("ProductJson-", "shopify-section-"); const thumbnails = document.querySelectorAll('#'+ sectionId + ' img[src*="/products/"]'); if (thumbnails.length > 1) { const productObject = JSON.parse(product.innerHTML); const variantImages = this._createVariantImage(productObject); // need to check variants > 1 if (productObject.variants.length > 1) { thumbnails.forEach((thumbnail) => { thumbnail.addEventListener('click', (e) => this._updateVariant(e, sectionId, productObject, variantImages), ); }); } } }); } }, }; if (document.readyState !== 'loading') { selectVariantByClickingImage._selectVariant(); } else { document.addEventListener( 'DOMContentLoaded', selectVariantByClickingImage._selectVariant(), ); }