ENVÍOS GRATIS POR COMPRAS MAYORES A S/. 150

HASTA 70% DE DSCTO. EN TODA LA TIENDA

TU COMPRA EN MENOS DE 4 HORAS Ver T&C

Short Liana - Amarillo

Forma del producto

S/. 59.90  S/. 30.00

🔥 ¡LA OFERTA TERMINA EN:

00h  :  00m  :  00s

COMPRALO HOY, RECÍBELO HOY  El servicio de envío express está disponible solo para distritos de Lima Metropolitana y funciona bajo las siguientes condiciones:

• Válido para compras realizadas hasta las 11:59 a.m.
• Si compras antes de las 11:59 a.m., tu pedido será entregado el mismo día.
• Compras realizadas después de las 11:59 a.m. se programarán para el día siguiente, previa coordinación.
• Los envíos express no están disponibles domingos ni feriados.
• Nos comunicaremos al número registrado para coordinar la entrega.
• Si no logramos contactarte, el pedido se reprogramará para el siguiente día hábil.
• Este servicio no está disponible para zonas fuera del área urbana de Lima Metropolitana.

      • Ahora paga rápido y simple con YAPE

        <p><em>Ahora paga rápido y simple  con </em><em><strong>YAPE</strong></em></p>

      DISPONIBLE TAMBIÉN EN

      BENEFICIOS PARA TI

      Beneficios para ti

      DESCRIPCIÓN

      • Material: Chalis
      • La modelo viste talla small y mide 1.74 cm.
      • Medidas de la modelo: 
        Busto: 82
        Cintura: 58
        Cadera: 92
        (En base a estas medidas, elige la talla de tu preferencia)
      • Envíos a todo el Perú.
      • Tiempo de entrega entre 1 a 3 días hábiles.
      • Pagos seguros con tarjetas VISA, MASTERCARD, AMERICAN EXPRESS, DINERS.
      • Si deseas pagar en efectivo, elige la opción PAGOEFECTIVO

        *Estimado cliente, si desea realizar compras al por mayor puede escribirnos al WhatsApp +51 954 109 820 o escribirnos al correo tiendanebula@hotmail.com

      GUÍA DE TALLAS

      Guía de tallas

      Ingresa en

      ¿Ha olvidado su contraseña?

      ¿Aún no tienes una cuenta?
      Crear una cuenta

      const PIXEL_ID = "277386946039889"; const CAPI_TOKEN = "EAAOdcgZCZACQoBR2GP13vnqHZAYa9ZCym6Pj2nQaxLtfqBsk5ExPq5xNdhLb5G7w3RWeKZBzhg3MZBDQevlW6L4bmZBaFlXNkPtfK0K1uIXMKuZCnlEp4AfkcEsmaXt65AVaPJYMTS9hmD5ZCmiRH0t74IlBZAP6rv4ksSGZBs8Gm2ZAZBV5KMa36zeR83SUnwRpKxQZDZD"; const SHEET_ID = "1DJPHmvyd2nreyx7Wr9fG_q2T3Z26mpnJkOKfZXxKxwM"; // ── doGet: recibe fbc silencioso desde Shopify ────────────────────────────── function doGet(e) { if (e.parameter.action === "logFbc" && e.parameter.fbc) { const ss = SpreadsheetApp.openById(SHEET_ID); const sheet = ss.getSheetByName("FBC Log") || ss.insertSheet("FBC Log"); if (sheet.getLastRow() === 0) sheet.appendRow(["Timestamp", "FBC", "URL"]); sheet.appendRow([new Date(), e.parameter.fbc, e.parameter.url || ""]); } return ContentService.createTextOutput("ok"); } // ── doPost: recibe webhooks de Chatwoot ──────────────────────────────────── function doPost(e) { const ss = SpreadsheetApp.openById(SHEET_ID); const sheet = ss.getSheetByName("Ventas WA") || ss.insertSheet("Ventas WA"); if (sheet.getLastRow() === 0) { sheet.appendRow(["Fecha", "Conv ID", "Cliente", "Teléfono", "Monto S/.", "Estado"]); } try { if (!e || !e.postData) return ContentService.createTextOutput("no_postdata"); const body = JSON.parse(e.postData.contents); const evento = body.event || ""; const labels = body.labels || []; if (evento !== "conversation_updated") { return ContentService.createTextOutput("ignorado: " + evento); } if (!labels.includes("purchase")) { return ContentService.createTextOutput("sin_purchase_label"); } const contacto = (body.meta && body.meta.sender) ? body.meta.sender : {}; const telefono = contacto.phone_number || ""; const email = contacto.email || ""; const attrs = body.custom_attributes || body.additional_attributes || {}; const monto = attrs.monto || attrs.Monto || 0; const convId = body.id; const createdAt = body.created_at || 0; if (!monto || parseFloat(monto) === 0) { sheet.appendRow([new Date(), convId, contacto.name || "—", telefono, 0, "❌ Sin monto"]); return ContentService.createTextOutput("sin_monto"); } // Anti-duplicado const data = sheet.getDataRange().getValues(); const yaEnviado = data.some(r => String(r[1]) === String(convId) && String(r[5]).includes("✅")); if (yaEnviado) return ContentService.createTextOutput("duplicado"); // Buscar fbc por timing de la conversación const fbc = buscarFbc(createdAt); const userData = {}; if (telefono) userData.ph = [sha256(telefono.replace(/\D/g, ""))]; if (email) userData.em = [sha256(email.toLowerCase().trim())]; if (fbc) userData.fbc = fbc; const payload = { data: [{ event_name: "Purchase", event_time: Math.floor(Date.now() / 1000), action_source: "other", event_id: "cw_" + convId, user_data: userData, custom_data: { value: parseFloat(monto), currency: "PEN" } }] }; const resp = UrlFetchApp.fetch( "https://graph.facebook.com/v21.0/" + PIXEL_ID + "/events?access_token=" + CAPI_TOKEN, { method: "post", contentType: "application/json", payload: JSON.stringify(payload), muteHttpExceptions: true } ); const result = JSON.parse(resp.getContentText()); const status = result.events_received === 1 ? "✅ Enviado a Meta" + (fbc ? " + fbc" : "") : "❌ " + JSON.stringify(result); sheet.appendRow([new Date(), convId, contacto.name || "—", telefono, monto, status]); return ContentService.createTextOutput(status); } catch (err) { sheet.appendRow([new Date(), "error", "", "", 0, "❌ " + err.message]); return ContentService.createTextOutput("error: " + err.message); } } // Busca fbc en los 45 minutos ANTES de que se creó la conversación function buscarFbc(convCreatedAt) { try { const ss = SpreadsheetApp.openById(SHEET_ID); const sheet = ss.getSheetByName("FBC Log"); if (!sheet || sheet.getLastRow() < 2) return ""; const data = sheet.getDataRange().getValues(); const convTime = new Date(convCreatedAt * 1000); const ventana = 45 * 60 * 1000; // 45 minutos for (let i = data.length - 1; i >= 1; i--) { const logTime = new Date(data[i][0]); const diff = convTime - logTime; if (diff >= 0 && diff <= ventana) return data[i][1]; } } catch(e) {} return ""; } function sha256(text) { const bytes = Utilities.computeDigest(Utilities.DigestAlgorithm.SHA_256, text, Utilities.Charset.UTF_8); return bytes.map(b => ("0" + (b & 0xFF).toString(16)).slice(-2)).join(""); }