Noeud Papillon en Bois PAPPILON par Mario Botta pour Riva 1920
Noeud Papillon en Bois PAPPILON par Mario Botta pour Riva 1920

Noeud Papillon en Bois PAPPILON par Mario Botta pour Riva 1920

Prêt dans 70 jours ouvrés
Ajouter à la Liste de Souhaits

Ce site est protégé par reCAPTCHA, et la Politique de confidentialité et les Conditions d'utilisation de Google s'appliquent.

Le noeud papillon en bois PAPILLON a été conçu par Mario Botta pour Riva 1920 et a été fabriqué à la main en Italie.

Cet accessoire chic au bois de cèdre parfumé ajoutera une touche unique à votre tenue.

Remplissez le formulaire ci-dessous pour plus d'informations.

détails du produit

Couleur beige

Matériaux : Bois

Dimensions (cm) : H 1,5 x L 12,5 x P 4,5

Dimensions (po) : H 0,59 x L 4,92 x P 5,42

Poids : 0,3Kg

Couleur : Beige

Matériau : Wood

Designer : Mario Botta

Hauteur : 1.5

Largeur : 12.5

Profondeur : 4.5

Diamètre :

Poids : 3000.0

Design Italy garantit un service de livraison sûr et rapide dans plus de 150 pays à travers le monde.

Le délai de livraison (délai pour que le producteur réalise le produit prêt à être expédié) est indiqué sur chaque page de description de produit.
Le délai de livraison varie en fonction de la zone de livraison.
Délai total d'expédition = Délais d'expédition + Temps de livraison.
Les produits d'une même commande seront expédiés séparément en fonction de chaque délai d'expédition.

Des frais d'expédition peuvent être facturés au client. Dans ce cas, ils sont toujours indiqués dans le récapitulatif de la commande au moment du paiement et avant votre confirmation de paiement.

Une fois que vous avez effectué un achat, vous recevrez un mél avec le récapitulatif et tous les détails de la commande . Les informations de suivi vous seront envoyées dès que l'envoi sera prêt.

0) { for (let i = 0; i < provinceNum; i += 1) { let provinceName = provinces[i][0]; let option = document.createElement('option'); option.value = provinceName; option.innerHTML = provinceName; provinceDrop.appendChild(option); } provinceDrop.classList.remove('hide'); shSubmit.classList.remove('hide'); } else { shSubmit.classList.remove('hide'); } } // PREPARO LA RICHIESTA CONTENENTE TUTTI I DATI RIGUARDANTI IL PRODOTTO, // IL PUNTO DI PARTENZA (FISSO) E I CAMPI DEL DESTINATARIO DA RIEMPIRE const request = { currency: 'EUR', destination: { address1: "", address2: "", address3: null, address_type: null, city: "", company_name: "", country: "IT", fax: null, name: "", phone: "", postal_code: "", province: "MI", }, items: [ { fulfillment_service: "manual", grams: 2000, name: "Sideboard LOVE WHITE", price: 2737.50, product_id: 8373244723535, properties: null, quantity: 1, requires_shipping: true, sku: "BURI-1", taxable: true, variant_id: 37401330450624, vendor: "InternoItaliano", }, ], origin: { address1: "Via Vincenzo Monti 12", address2: "", address3: null, address_type: null, city: "Milano", company_name: "Design Italy", country: "IT", fax: null, name: "Mario", phone: "346786544", postal_code: "20123", province: "MI", }, }; // USO IL JSON DI SHOPIFY RIGUARDANTE IL PRODOTTO PER ESTRARRE // LE INFO DELLE VARIANTI async function variantData(body) { // HO SOSTITUITO QUESTA SELEZIONE CON UN EVT LISTENER A SCOPE GLOBALE // const productSelect = document.querySelector('select[id^="ProductSelect-"]'); // const selectedVariant = productSelect.querySelector('[selected="selected"]'); // let variantID = selectedVariant.getAttribute('value'); const productData = await jQuery.getJSON('https://designitaly.com/fr/products/wooden-bow-tie-pappilon-mario-botta-riva-1920.js'); let variantData = productData.variants.find(o => o.id == variantID); let product = body.items[0]; product.name = productData.title; product.vendor = productData.vendor; product.price = variantData.compare_at_price / convRate || variantData.price / convRate; // / convRate if (!currConv) product.price = product.price * 1.02008; product.weight = variantData.weight; product.grams = variantData.weight; product.sku = variantData.sku; // console.log('Product Data: ', product); return body; } // CHIAMO L'API INVIANDO GLI HEADERS E BODY PRECEDENTEMENTE // PREPARATI E RICEVO I COSTI DI SPEDIZIONE async function shippingAPI(body) { body = await variantData(body); const response = await fetch(url, { method: "POST", mode: "cors", cache: "default", credentials: "same-origin", headers, redirect: "follow", body: JSON.stringify(body), }); return response.json(); } // SELEZIONO I CONTAINER PER POTER POI SVUOTARE I CAMPI E NASCONDERE const container1 = document.getElementById("shContainer"); const container2 = document.getElementById("answerContainer"); const answerText = document.getElementById("answerText"); const shReset = document.getElementById("shReset"); const loading = document.getElementById("loadingAnim"); // MOSTRO I COSTI DI SPEDIZIONE RICEVUTI DALL'API, E NASCONDO I FORM // ALTERNATIVAMENTE MOSTRO UN MESSAGGIO DI ERRORE // INFINE MOSTRO UN PULSANTE PER RESETTARE async function showShippingRate(response) { const { rates } = response; // console.log(rates); // console.log(rates); let ratePrice = rates[0]?.total_price; ratePrice = ratePrice * convRate; window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'shipping-cost', 'shippingCountry': request.destination.country, 'shippingProvincia': request.destination.province || "Not set", 'shippingPrice': theme.Currency.formatMoney(ratePrice) }); const answerSpan = document.getElementById("answerText"); let answer = answerSpan.innerHTML; if (response.rates.length > 0) { if(ratePrice > 0){ answer = ansPrefix + " "; answer += theme.Currency.formatMoney(ratePrice); } else { answer = ansFree; } answerSpan.innerHTML = answer; } else { answerSpan.innerHTML = shNotFound + "
" + shNotFound2 + " "; answerSpan.appendChild(chatLink); } } // CREO L'OGGETTO CHE USO PER POI RIEMPIRE I DATI DELL'UTENTE let obj = {}; async function getDestination() { container1.classList.toggle("hide"); answerText.classList.toggle("hide"); loading.classList.toggle('hide'); const aux = await getCodes(obj); request.destination.country = aux.countryCode; request.destination.province = aux?.provinceCode; const rates = await shippingAPI(request); loading.classList.toggle('hide'); showShippingRate(rates); container2.classList.toggle("hide"); } // USO UN FILE JSON DI SHOPIFY PER CONVERTIRE I NOMI DI NAZIONI E // PROVINCE PRESI DAI DROPDOWN IN SIGLE ISO ACCETTATE DA BESPOKE async function loadCountries() { // Se non ho ancora caricato il file ausiliario if (typeof Countries === "undefined") { // creo un elemento script countryData const countryData = document.createElement('script'); document.head.appendChild(countryData); // quando ha finito di caricare eseguo una funzione che inserisce i codici ISO countryData.type = 'text/javascript'; countryData.src = "//designitaly.com/cdn/shop/t/131/assets/countries.js?v=49131983429892551611674721314"; } else { getDestination(); } } // LEGGO IL FORM PRECEDENTEMENTE SELEZIONATO E SALVO L'INFORMAZIONE // DI DESTINAZIONE IN LOCALSTORAGE; RIEMPIO OBJ PRECEDENTEMENTE INIZIALIZZATO async function readForm() { const { elements } = shippingForm; if (localStorage.getItem("ShippingInfo" === '3')) { // da rimuovere === '3' // obj = JSON.parse(localStorage.getItem("ShippingInfo")); // console.log(obj); } else { obj.country = elements.country.value; obj.province = elements.province?.value; localStorage.setItem("ShippingInfo", JSON.stringify(obj)); // console.log(JSON.parse(obj)); loadCountries(); } } // AZIONE DEL PULSANTE PER RESETTARE IL FORM (AGGIUNGERE CANCELLAZIONE LOCALSTORAGE!) function shippingReset() { container1.classList.toggle("hide"); container2.classList.toggle("hide"); answerText.classList.toggle("hide"); answerText.innerHTML = ""; provinceDrop.classList.add("hide"); shSubmit.classList.add("hide"); provinceDrop.innerHTML = ''; shippingForm.reset(); localStorage.removeItem("ShippingInfo"); }