Las rosas son rojas, las violetas son azules, ¡Pink Boutique tiene la ropa más actual para ti! Prepárate para una cita nocturna con los atuendos más irresistibles para dejar a tu bebé sin palabras. Demonos de encaje,vestidos ajustadosyfaldas plisadas, lucirás impecable para una cita nocturna con los estilos más atrevidos en Pink Boutique. Así que, ya sea para una cita en el cine o para tomar unos cócteles en la terraza, consíguelostaconesencendido y tucabello¡Rizado para asegurarte de que luzcas súper esponjoso para una cita nocturna!
Vestidos de encaje Bodies Tacones altos Minifaldas Monos vestidos rojos
Categoría
- Ropa para ocasiones especiales (221)
- Salir
- Invitado a la boda
- Bebidas del día
- fiesta de graduación (33)
- Tienda navideña (332)
- Graduación
Borrar todas las etiquetas
tamaño
- 10
- 12
- 12-14
- 14
- dieciséis
- 18
- 3
- 4
- 5
- 6
- 7
- 8
- 8-10
- TALLA ÚNICA
- reino unido 7
- reino unido 8
color
- negro
- azul
- coral
- verde
- gris
- lila
- multi
- desnudo
- naranja
- rosa
- rojo
- plata
- piedra
- blanco
'); } if (tagHolder.find('.'+currentTag ).length === 0) { tagHolder.find('.'+grupo ).append(''+ etiqueta actual.replace('-', ' ') +''); } }; displayPriceTag = function(array) { currentTags.removeClass('ocultar'); currentTags.find('.group-price').remove(); var extraChar = $('.priceSlider').data('extra-char'); var lastArray = matriz.longitud - 1; etiquetaHolder.append('
' + extraChar + matriz[0] +' - ' + extraChar + matriz[últimaArray] + '
'); }; clearTags = function() { currentTags.find('.group').remove(); }; /** * Hace que la cadena de consulta para los resultados de búsqueda sea llamada AJAX */ function getQueryStr() { var searchUrl = '/search?type=product&view=collection-filters-ajax&q='; varqVal=''; var excluiretiqueta = ''; var val = ''; var inicialQVal = ''; inicialQVal = 'etiqueta:"colección: comprar por ocasión"+Y+etiqueta:"cita-noche"+Y+etiqueta:"en stock"';qVal += inicialQVal; // agregar valores de controles deslizantes (solo filtros de escritorio para evitar valores duplicados) $filterSlidersDesktop.filter('[data-tag-val]').each(function(index, el) { var val = $(this).attr(' etiqueta-datos-val'); if (val.indexOf("+OR+") >= 0){ //qVal += val; if (index === 0) { if (qVal !== '') { qVal += '+Y+'; } qVal += val; } else { if (qVal !== '') { qVal += '+OR+'; } qVal += val; } }else{ val = val.reemplazar ("tamaño-", "tamaño:"); //console.log('val', val); if (val.indexOf("tag") >= 0){ qVal += '+AND+' + val + ''; }else{ qVal += '+Y+etiqueta:"' + val + '"'; } } }); // agregar valores de casilla de verificación (solo filtros de escritorio para evitar valores duplicados) $navGroupsDesktop.each(function(gIndex) { $selectedFilters = $(this).find('.active > a'); $selectedFilters.each(function(filterIndex) ) { var tagVal = $(this).attr('data-tag-val'); if (filterIndex === 0) { if (qVal !== '') { qVal += '+Y+'; } qVal += 'etiqueta:"' + tagVal + '"'; } else { if (qVal !== '') { qVal += '+OR+'; } qVal += 'etiqueta:"' + tagVal + '"' ; } mostrarEtiquetasActuales(tagVal } }); // si no tenemos filtros seleccionados, recargamos la página para restaurar el contenido inicial if (qVal === inicialQVal) { var url = window.location.href; if (etiqueta inicial! = indefinido && url.indexOf(etiqueta inicial)! = 1) { //console.log('contiene' + etiqueta inicial); ventana.ubicación.href = url.replace('/'+etiquetainicial, ''); } más { ventana.ubicación.recargar(); } falso retorno; } //qVal += '+NO+etiqueta:' + excluiretiqueta; devolver URL de búsqueda + qVal; } /** * Restablece el menú de clasificación a la opción predeterminada y deshabilita el menú * Dado que las consultas de resultados de búsqueda no se pueden ordenar, esto se llama después de * realizar selecciones de filtro. */ function resetAndDisableSort() { // restablecer el menú de clasificación a la opción predeterminada $('#sortBy') .val( $('#sortBy option[default-selected]').val() ) .prop('disabled', verdadero) .closest('.sort-filter') .css('visibilidad', 'oculto'); // eliminar ?sort_by= cadena de consulta de la URL window.history.replaceState({}, '', window.location.pathname) } /** * Obtiene resultados filtrados de la plantilla de búsqueda personalizada a través de AJAX y actualiza DOM */ function setFilteredResults( queryUrl, scrollTop) { // registra las URL absolutas de la consulta de búsqueda para facilitar la depuración de consultas var siteUrl = window.location.href .replace(window.location.pathname, '') .replace(window.location.search, '') . reemplazar(ventana.ubicación.hash, ''); if (!queryUrl) { return console.error('No se proporcionó una URL de consulta válida.') } //console.log('queryUrl', siteUrl + queryUrl.replace(/\s/gi, '+')); $(".collection-sidebar-template .sort-filter").css("visibilidad", "oculto"); // ocultar clasificación para detener resultados aleatorios/incorrectos toggleAjaxControls(false); $.get(queryUrl, function(data) { var $newResults = $($(data).find('.results__items').html()); var $newPag = $($(data).find('. resultados__paginación').html()); var $newTopPag = $($(datos).find('.results__pagination').html()); var $oldResults = $('.grid.collection-list'); oldResults.replaceWith($newResults); $pagContainer.html($newPag); $pagTopContainer.html($newTopPag); var newResults = $newResults.find('.product-card').longitud; count .number_products').text(newResult); resetAndDisableSort(); // desplazarse hacia arriba después de la actualización del contenido (usado para enlaces de páginas) if (scrollTop) { $('html, body').animate({ scrollTop: '0 ' }); } // Enlaces de paginación AJAX-ify en la primera carga if (!pagIsAjaxed) { $pagContainer.on('click', '.js-ajax-pagination a', function(e) { e.preventDefault( var href = $(this).attr('href'); setFilteredResults(href, true }); $pagTopContainer.on('click', '.js-ajax-pagination a', function(e) { e.preventDefault(); var href = $(this).attr('href'); setFilteredResults(href, verdadero); }); pagIsAjaxed = verdadero; } alternarAjaxControls(verdadero); }); } /** * Habilitar/deshabilitar controles durante/después de las cargas de AJAX * * @param {boolean} enable - true habilita/false deshabilita */ function toggleAjaxControls(enable) { $filterLinks.toggleClass('ajax-disabled', !enable) ; $filterSliders.toggleClass('ajax-disabled',! habilitar); $pagContainer.find('a').toggleClass('ajax-disabled', !enable); } /** * Actualiza el texto de descripción del control deslizante a medida que cambia el valor */ function handleRangeSliderChange(filterName, filterData) { var sliderVal = filterData.from; var slidersSelector = '.' + nombre del filtro + 'Control deslizante'; // actualiza ambos controles deslizantes (móvil/escritorio) $(slidersSelector).each(function() { // actualiza el texto del valor del control deslizante var $navGroup = $(this).closest('.nav-group'); var $sliderTxts = $navGroup.find('.slider__text p'); var $sliderValTxt = $sliderTxts.eq(sliderVal); if ($sliderValTxt.length) { $navGroup .find('.extra-descripción') .html($sliderValTxt. html()); // si tenemos varios textos de control deslizante, solo ninguno para este valor, déjelo en blanco // si solo tenemos un texto de control deslizante p, no haga nada (mostrar para todos los valores) } else if ($sliderTxts.length > 1) { $navGroup .find('.extra-descripción') .html(''); } /** * Actualiza los valores del control deslizante y recupera nuevos resultados */ function handleRangeSliderFinish(filterName, filterData, filterFullRange) { fullSliderVal = [] sliderVal = filterData.from_value; sliderValTo = filterData.to_value; var slidersSelector = '.' + nombre del filtro + 'Control deslizante'; var sliderArray = filterFullRange.split(", "); $.each(sliderArray, function(index, value) { if ( parseInt(value) > parseInt(sliderVal) ){ if( parseInt(value) < parseInt(sliderValTo) ){ fullSliderVal.push(parseInt(value)); } } }); if (sliderVal == sliderValTo){ fullSliderVal.unshift(sliderVal); }else{ fullSliderVal.unshift(sliderVal); fullSliderVal.push(sliderValTo); } //console.log('fullSliderVal', fullSliderVal); mostrarPriceTag(fullSliderVal); var antiguoSliderVal = 0; var $sliderHolder = $(slidersSelector).first().closest('.slider__holder'); var hasVal = $sliderHolder[0].hasAttribute('data-val'); if (hasVal) { oldSliderVal = parseInt( $sliderHolder.attr('data-val'), 10); } // no hacer nada si el valor no cambió if (sliderVal === oldSliderVal) { //console.info('No hay cambio de valor del control deslizante.'); // devolver; } // actualiza ambos controles deslizantes (móvil/escritorio) $(slidersSelector).each(function() { // actualiza el valor del control deslizante var slider = $(this).data('ionRangeSlider'); slider.update({ from_value: sliderVal , to_value: sliderValTo }); }); //console.log('sliderVal', sliderVal); var newQval = "" if (sliderVal === 0) { // 0 restablece los controles deslizantes al estado "sin valor" $(slidersSelector) .closest('.slider__holder') .removeAttr('data-val data-tag-val' ); } else { newQval = "" $.each(fullSliderVal, function(index, value) { //console.log('value', value); if(value != null){ if (index === 0) { newQval += 'etiqueta:"' + nombrefiltro + '-' + valor +'"'; }else{ nuevoQval += '+O+etiqueta:"' + nombrefiltro + '-' + valor +'"'; } } //console.log('newQval', newQval); }); // agrega valor al DOM para getQueryStr() $(slidersSelector) .closest('.slider__holder') .attr('data-val', sliderVal) .attr('data-tag-val', newQval); } var queryStr = getQueryStr(); if (queryStr) { setFilteredResults(queryStr); } } función handleFilterClick(e) { e.preventDefault(); borrarEtiquetas(); if ($(this).hasClass('ajax-disabled')) { retorno; } var tagVal = $(this).attr('data-tag-val'); // cambiar todas las instancias de este enlace en el DOM (móvil y escritorio) var $allLinks = $('[data-tag-val="' + tagVal + '"]'); $allLinks.parent().toggleClass('activo'); var queryStr = getQueryStr(); if (queryStr) { setFilteredResults(queryStr); } } función init() { setTagVals(); $filterLinks.on('clic', handleFilterClick); comprobarEtiquetasIniciales(); } en eso(); // funciones de exportación utilizadas en otras plantillas de Liquid window.handleRangeSliderFinish = handleRangeSliderFinish; window.handleRangeSliderChange = handleRangeSliderChange; }());