<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="Tu tienda online fácil y rápido">
<!--meta name="keywords" content="tienda online, app, ecommerce, website"-->
<!-- Font -->
<link rel="dns-prefetch" href="http://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700|Playfair+Display:400,700|Poppins:200,300,400,400i,500,700&display=swap" rel="stylesheet">
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="{{ asset('assets_original/css/bootstrap4.min.css') }}">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css">
<link rel="stylesheet" href="{{ asset('assets_original/bundles/ecommerce/animate/animate.css') }}">
<link rel="stylesheet" href="{{ asset('assets_original/bundles/dattaAble/assets/css/pages/pnotify.css') }}">
<link rel="stylesheet" href="{{ asset('assets_original/bundles/ecommerce/css-hamburgers/hamburgers.min.css') }}">
<link href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/animsition/css/animsition.min.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/select2/select2.min.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker3.min.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/slick/slick.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/MagnificPopup/magnific-popup.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/perfect-scrollbar/perfect-scrollbar.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/util.css') }}">
<!--===============================================================================================-->
<link rel="stylesheet" href="{{ asset('assets_original/bundles/dattaAble/assets/plugins/material-datetimepicker/css/bootstrap-material-datetimepicker.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/main.css') }}">
<link rel="stylesheet" type="text/css" href="{{ asset('assets_original/bundles/ecommerce/animate.css') }}">
<link href="https://unpkg.com/leaflet@1.0.1/dist/leaflet.css" rel="stylesheet"/>
{{ render(controller('App\\Controller\\Frontend\\MainController::customStylesAction')) }}
{#{ render(controller("AppBundle:Frontend/Main:customStyles")) }#}
{% block css %}{% endblock %}
<title>
{{ render(controller('App\\Controller\\Frontend\\MainController::titleAction')) }}
{#{ render(controller("AppBundle:Frontend/Main:title")) }#}
</title>
{% block extra_head %}{% endblock %}
</head>
<body>
<div id="throbber" style="display:none;color:#fff;">
<h1><i class='fa fa-spin fa-spinner'></i></h1>
</div>
{#{ render(controller("AppBundle:Frontend/Main:mainMenu")) }#}
{{ render(controller('App\\Controller\\Frontend\\MainController::mainMenuAction')) }}
{% block body %}{% endblock %}
{#{ render(controller("AppBundle:Frontend/Footer:footer")) }#}
{{ render(controller('App\\Controller\\Frontend\\FooterController::footerAction')) }}
<!-- Back to top -->
<div class="btn-back-to-top" id="myBtn">
<span class="symbol-btn-back-to-top">
<i class="zmdi zmdi-chevron-up"></i>
</span>
</div>
<style>
.inactive{
color: #666666 !important;
}
.inactive:hover{
color:rgb(0,86,179) !important;
}
.active{
color: #007bff !important;
}
.dataTables_wrapper .dataTables_filter input {
border: 1px solid #ccc;
}
/*set a border on the images to prevent shifting*/
#gallery_01 img{border:2px solid white;}
/*Change the colour*/
.elevatezoom-gallery active{border:2px solid #333 !important;}
.image-gallery{
margin-bottom: 6px !important;
border: 1px solid #eee !important;
width: 70px;
height: 70px;
}
.image-gallery:hover{
background-color: #eee;
}
.clearfix {
display: block;
width: 100%;
float: left;
}
.image1{
position: relative !important;
border: 1px solid #eee;
min-width: 100%;
display:block;
max-width: 100%;
height: auto;
}
</style>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/jquery/jquery-3.2.1.min.js') }}"></script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/animsition/js/animsition.min.js') }}"></script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/bootstrap/js/popper.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/bootstrap/js/bootstrap.min.js') }}"></script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/select2/select2.min.js') }}"></script>
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
<script>
$(".js-select2").each(function(){
$(this).select2({
minimumResultsForSearch: 20,
dropdownParent: $(this).next('.dropDownSelect2')
});
})
</script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/daterangepicker/moment.min.js') }}"></script>
<!--script src="vendor/daterangepicker/daterangepicker.js"></script-->
<script src="{{ asset('assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker.min.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker.es.min.js') }}"></script>
<!--===============================================================================================-->
{#<script src="{{ asset('assets_original/bundles/ecommerce/slick/slick.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/slick-custom.js') }}"></script>#}
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/parallax100/parallax100.js') }}"></script>
<script>
$('.parallax100').parallax100();
</script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/MagnificPopup/jquery.magnific-popup.min.js') }}"></script>
<script>
function startMagnific()
{
$('.gallery-lb').each(function() { // the containers for all your galleries
$(this).magnificPopup({
delegate: 'a', // the selector for gallery item
type: 'image',
gallery: {
enabled:true
},
mainClass: 'mfp-fade'
});
});
}
</script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/isotope/isotope.pkgd.min.js') }}"></script>
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/jquery/jquery.elevatezoom.min.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/sweetalert/sweetalert.min.js') }}"></script>
<script src="https://unpkg.com/leaflet@1.0.1/dist/leaflet.js"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/Control.OSMGeocoder.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/OSMLocationPicker.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/parsley.min.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/parsley.es.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/cleave.min.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/jquery.confetti.js') }}"></script>
<script src="{{ asset('assets_original/bundles/ecommerce/jquery.validate.min.js') }}"></script>
<script src="{{ asset('assets_original/bundles/dattaAble/assets/plugins/pnotify/js/pnotify.custom.min.js') }}"></script>
<script src="{{ asset('assets_original/bundles/dattaAble/assets/plugins/material-datetimepicker/js/bootstrap-material-datetimepicker.js') }}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.min.js"></script>
<!--script src="https://s3.amazonaws.com/documentacionpagalo/archivos/cybs_devicefingerprint.js"></script-->
<!--===============================================================================================-->
<script src="{{ asset('assets_original/bundles/ecommerce/perfect-scrollbar/perfect-scrollbar.min.js') }}"></script>
<script>
$('.js-pscroll').each(function(){
$(this).css('position','relative');
$(this).css('overflow','hidden');
var ps = new PerfectScrollbar(this, {
wheelSpeed: 1,
scrollingThreshold: 1000,
wheelPropagation: false,
});
$(window).on('resize', function(){
ps.update();
})
});
</script>
<script src="{{ asset('assets_original/bundles/ecommerce/main.js') }}"></script>
<script type="text/javascript">
$(function () {
if ($(".dataTable").length > 0) {
var table = $('.dataTable').DataTable({
"language": {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando del _START_ al _END_ de _TOTAL_ registros",
"sInfoEmpty": "Mostrando del 0 al 0 de total de 0 registros",
"sInfoFiltered": "(filtrado de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
}
});
}
});
var idioma_español = {
"sProcessing": "Procesando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "No se encontraron resultados",
"sEmptyTable": "Ningún dato disponible en esta tabla",
"sInfo": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
"sInfoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
"sInfoFiltered": "(filtrado de un total de _MAX_ registros)",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"sInfoThousands": ",",
"sLoadingRecords": "Cargando...",
"oPaginate": {
"sFirst": "Primero",
"sLast": "Último",
"sNext": "Siguiente",
"sPrevious": "Anterior"
},
"oAria": {
"sSortAscending": ": Activar para ordenar la columna de manera ascendente",
"sSortDescending": ": Activar para ordenar la columna de manera descendente"
}
};
$("input[type='search']").css("border", "1px solid #ccc");
</script>
<script>
function register()
{
var password = $('#password').val();
var passwordc = $('#confirm_password').val();
var email = $('#email').val();
var name = $('#name').val();
var regex = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
$('#email_incorrect').hide();
if(name == '' || password == '' || passwordc == '' || email == '' || name == '')
{
$('#form_incorrect').show();
return false;
}else if(! regex.test(email)){
$('#form_incorrect').hide();
$('#email_incorrect').show();
return false;
}
$('#form_incorrect').hide();
var saveButton = document.getElementById("btn-register");
saveButton.setAttribute("disabled", true);
saveButton.innerHTML = "<span class='fa fa-spinner fa-spin' role='status'></span> Cargando...";
if(password != passwordc){
$('#password_incorrect').show();
return false;
}
//validamos cuenta
validarEmail(email);
}
function validarPassword(){
var password = $('#password').val();
var passwordc = $('#confirm_password').val();
if(password != passwordc){
$('#password_incorrect').show();
}else{
$('#password_incorrect').hide();
}
}
function validarEmail(email)
{
var url = "{{path('frontend_register_validate', {slug:slug})}}";
var data = {
email: email
};
var saveButton = document.getElementById("btn-register");
$.ajax({
type:'POST',
url: url,
data: data,
success:function(data){
if(data['resp'] == 'error'){
$('#email_exist').show();
saveButton.removeAttribute("disabled");
saveButton.innerHTML = "Guardar";
return false;
}else{
//saveButton.removeAttribute("disabled");
//saveButton.innerHTML = "Guardar";
$('#email_exist').hide();
saveAccount();
//return true;
}
},
error: function(data){
console.log(data);
}
});
}
function saveAccount()
{
var url = "{{path('frontend_register_customer', {slug:slug})}}";
var password = $('#password').val();
var email = $('#email').val();
var name = $('#name').val();
var autologin = true;//$('#autologin').val();
var saveButton = document.getElementById("btn-register");
var data = {
_username: email,
_password: password,
_name: name,
_autologin: autologin
};
$.ajax({
type:'POST',
url: url,
data: data,
success:function(data){
if(data['resp'] == 'exito')
{
//$('#success_alert').show();
if(autologin == true)
{
autoLogin(email, password);
}else{
window.location.href = window.location.href;
}
}else{
saveButton.removeAttribute("disabled");
saveButton.innerHTML = "Guardar";
$('#danger_alert').show();
}
},
error: function(data){
console.log(data);
}
});
}
function autoLogin(email, password)
{
$('#_xEmail').val(email);
$('#_xData').val(password);
$('#loginForm').submit();
/*var url = "{{path('frontend_customer_login', {slug:slug})}}";
var data = {
_username: email,
_password: password,
autologin: true
};
$.ajax({
type:'POST',
url: url,
data: data,
success:function(data){
window.location.href = window.location.href;
},
error: function(data){
console.log(data);
}
}); */
}
</script>
<script>
//Refrescar la carretilla en cuanto se abra la pagina
var data = {};
var url = "{{ path('frontend_store_product', {slug:slug}) }}";
$.ajax({ type: "POST",
url: url,
async: false,
data: data,
success : function(data)
{
$('.cart_container').html(data.html);
}
});
function hideModal1()
{
$('.js-hide-modal1').on('click',function()
{
$('.wrap-modal1').removeClass("show-modal1");
});
}
function closeModal()
{
$('.wrap-modal1').removeClass("show-modal1");
}
{% if productCategory != "" %}
//loadCategory(1,"{{productCategory}}","{{pager_limit}}");
loadCategory(1,"{{productCategory}}","10");
{% else %}
{%if brand != '' and category !='' %}
//loadCategory(5,'{{brand}}',"{{pager_limit}}","{{globalSearch}}", "{{category}}");
loadCategory(5,'{{brand}}',"10","{{globalSearch}}", "{{category}}");
{% else %}
{% if category != '' %}
//loadCategory(3,"{{category}}","{{pager_limit}}","{{globalSearch}}");
loadCategory(3,"{{category}}","10","{{globalSearch}}");
{% elseif category == '' and brand == '' %}
//loadCategory(0,'',"{{pager_limit}}","{{globalSearch}}");
loadCategory(0,'',"10","{{globalSearch}}");
{% endif %}
{% if brand != '' %}
//loadCategory(4,'{{brand}}',"{{pager_limit}}","{{globalSearch}}");
loadCategory(4,'{{brand}}',"10","{{globalSearch}}");
{% endif %}
{% endif %}
{% endif %}
$(document).on('show.bs.modal', '.modal', function()
{
var zIndex = 10000 + (10 * $('.modal:visible').length);
$(this).css('z-index', zIndex);
setTimeout(function() {
$('.modal-backdrop').not('.modal-stack').css('z-index', zIndex - 1).addClass('modal-stack');
}, 0);
});
function loadCategory(type,token,limit = false,search="", token2 = "")
{
var url = "{{ path('frontend_get_product', {slug:slug}) }}";
var data = {
type: type,
token: token,
token2: token2,
limit: limit,
first: true,
search:search,
isMore: 0
};
$('#pager_label').html("<h1><i class='fa fa-spin fa-spinner'></i></h1>");
$('#dynamic_loader').load(url,data,function(a,b)
{
$('#search_field_loader_1').html("");
if(a == "")
{
$('#pager_control').hide();
$('#pager_label').html("<h1 style='font-size:100px;margin:0px;'><i class='fa fa-search'></i></h1><h4>No se encontraron resultados...</h4><p>Agregamos productos a nuestro inventario muy frecuentemente.<br>El producto que buscaste podría estar disponible pronto.</p>");
} else {
$('#pager_control').show();
var total = $('#total_current_list').val();
var total_filtered = $('#count_current_list').val();
if(parseInt(limit,10) > parseInt(total,10))
{
$('#pager_label').html("Mostrando "+total_filtered+" de "+total+"<br><p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>");
$('#pager_control').hide();
} else {
$('#pager_label').html("Mostrando "+limit+" de "+total);
$('#pager_control').show();
}
$('#dynamic_loader').addClass('isotope-grid');
$('#pager_control').attr('data-type',type);
$('#pager_control').attr('data-token',token);
$('#pager_control').attr('data-limit',limit);
//startSlick();
startMagnific();
hideModal1();
}
});
}
function loadMore()
{
//var newLimit = parseInt($('#pager_control').attr('data-limit'))+{{pager_limit}};
var newLimit = parseInt($('#pager_control').attr('data-limit'))+10;
$('#pager_control a').html("<i class='fa fa-spin fa-spinner'></i>");
$('#pager_control a').prop("disabled",true);
var url = "{{ path('frontend_get_product', {slug:slug}) }}";
var category = '{{category}}';
var data = {
type: $('#pager_control').attr('data-type'),
token: $('#pager_control').attr('data-token'),
token2: category,
//limit: $('#pager_control').attr('data-limit')+','+'{{pager_limit}}',
limit: $('#pager_control').attr('data-limit')+','+'10',
first: false,
isMore: 1
};
var response;
$.ajax({ type: "POST",
url: url,
async: false,
data: data,
success : function(text)
{
if(text == '')
{
$('#pager_control').html("<p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>");
} else {
response = text;
var total = $('#total_current_list').val();
if(newLimit > total)
{
$('#pager_control').html("<p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>");
$('#pager_label').html("Mostrando "+total+" de "+total);
} else {
$('#pager_label').html("Mostrando "+newLimit+" de "+total);
}
$('#pager_control').attr('data-limit',newLimit);
$('#pager_control a').prop("disabled",false);
$('#pager_control a').html("Cargar más");
$('#dynamic_loader').append(response);
//startSlick();
startMagnific();
hideModal1();
}
}
});
}
$('#search_field_1').on('submit',function(e)
{
e.preventDefault();
$('#search_field_loader_1').html("<i class='fa fa-spin fa-spinner'></i> Buscando...");
var value = $('#search-product-1').val();
//loadCategory(false,false,{{pager_limit}},value);
loadCategory(false,false,10,value);
});
$('#global_search').on('submit',function(e)
{
e.preventDefault();
var value = $('#search').val();
var encoded = encodeURIComponent(value).replace(/%20/g,'+');
var string_url = "{{path('frontend_product', {'search':'_ENCODED_', slug:slug})}}";
var location = string_url.replace("_ENCODED_",encoded);
window.location.href = location;
});
function refreshPreview()
{
var url = "_cart_preview.php";
var data = {};
$('#cart_preview').html("<div class='row'><div class='col-md-12 text-center'><h1><i class='fa fa-spin fa-spinner'></i></h1></div></div>");
$.ajax({
type: "POST",
url: url,
data: data,
success: function(html)
{
console.log("refreshPreviewSuccess");
$('#cart_preview').html(html);
}
});
}
function refreshSideCart()
{
$('.js-panel-cart').addClass('show-header-cart');
refreshPreview();
}
function validateStockDirect(stock)
{
var msg = "";
if(stock == ''){
stock = 0;
msg = "El producto no se encuentra disponible";
}else{
stock = parseInt(stock,10);
msg= "Hay "+stock+" unidades disponibles de este producto";
if(stock == 1){
msg= "Hay 1 unidad disponible de este producto";
}
}
if(stock < 1){
swal("Oops", msg);
return false;
}else{
$(".containerToggle").toggle()
}
}
function increaseInput(pid,oid,stock,preview,checkout = false)
{
if(stock != 'not_stock')
{
var cant = $('.cartInput'+pid).val();
var new_cant = parseInt(cant,10)+1;
console.log(new_cant);
console.log(stock);
var msg = "";
if(stock == '')
{
stock = 0;
msg = "El producto no se encuentra disponible";
} else {
stock = parseInt(stock,10);
msg= "Hay "+stock+" unidades disponibles de este producto";
if(stock == 1)
{
msg= "Hay 1 unidad disponible de este producto";
}
}
if(new_cant > stock)
{
swal("Oops", msg);
return false;
}
}
if($('#main_cart_container').next('div.popover:visible').length == 0)
{
//Ocultar popover para mobiles
if(window.innerWidth <= 800)
{
} else {
setTimeout(function()
{
var imgSrc = $('#cart_picture_for_'+pid).attr('src');
var name = $('#cart_picture_for_'+pid).attr('alt');
var imgTag = "<img style='height:150px;margin:0 auto;' src='"+imgSrc+"'>";
$('#main_cart_container').popover({
html:true,
container: 'body',
title: '<i class="fa fa-checkmark"></i> Producto agregado',
content:'<div class="row"><div class="col-md-12 text-center">'+imgTag+'</div><div class="col-md-12 text-center">'+name+'</div></div>',
placement: 'bottom'
});
$('#main_cart_container').popover('show');
setTimeout(function()
{
$('#main_cart_container').popover('dispose');
}, 1000);
},1000);
}
}
var val = $('#cartInput'+pid).val();
var new_val = parseInt(val)+1;
$('.cartInput'+pid).val(new_val);
$('#cartInput'+pid).val(new_val);
addToCart(pid,oid,preview,checkout);
$('#cart_counter_for_'+pid).show();
$('#cart_starter_for_'+pid).hide();
$('#cart2_counter_for_'+pid).show();
$('#cart2_starter_for_'+pid).hide();
$('#cart3_counter_for_'+pid).show();
$('#cart3_starter_for_'+pid).hide();
}
function decreaseInput(pid,oid,preview,checkout = false)
{
var val = $('#cartInput'+pid).val();
if(val > 0)
{
var new_val = parseInt(val)-1;
$('.cartInput'+pid).val(new_val);
$('#cartInput'+pid).val(new_val);
if(new_val < 1)
{
$('#cart_counter_for_'+pid).hide();
$('#cart_starter_for_'+pid).show();
$('#cart2_counter_for_'+pid).hide();
$('#cart2_starter_for_'+pid).show();
$('#cart3_counter_for_'+pid).hide();
$('#cart3_starter_for_'+pid).show();
}
addToCart(pid,oid,preview,checkout);
}
}
function addToCart(pid,oid,preview,checkout = false)
{
var url = "{{ path('frontend_store_product', {slug: slug}) }}";
$('.cart_container').removeClass("animated bounceInRight");
var data = {
cart: true,
oid: oid,
pid: pid,
quantity: $('#cartInput'+pid).val()
};
$('.cart_container').html("<h1><i class='fa fa-spin fa-spinner'></i></h1>");
$.ajax({
type: "POST",
url: url,
data: data,
success: function(data)
{
var html = data.html;
$('.cart_container').html(html);
$('.cart_container').addClass("animated bounceInDown");
closeModal();
//refreshSideCart();
if($('#cartInput'+pid).val() < 1)
{
$('#cart_item_'+pid).remove();
$('#session_quantity_'+pid).html("");
$('#session2_quantity_'+pid).html("");
$('#session3_quantity_'+pid).html("");
} else {
$('#session_quantity_'+pid).html("<div class='quantity_ghost card-2 animated bounceIn'>"+$('#cartInput'+pid).val()+"</div>");
$('#session2_quantity_'+pid).html("<div class='quantity_ghost card-2 animated bounceIn'>"+$('#cartInput'+pid).val()+"</div>");
$('#session3_quantity_'+pid).html("<div class='quantity_ghost card-2 animated bounceIn'>"+$('#cartInput'+pid).val()+"</div>");
}
if(preview)
{
refreshPreview();
{#
<?php if($thisPage == 55): ?>
refreshCheckoutTable();
<?php endif; ?>
#}
}
if(checkout)
{
refreshCheckoutTable();
}
}
});
}
function removeItemFromCart(key,pid)
{
var url = "{{ path('frontend_store_product', {slug:slug}) }}";
var data = {
remove:true,
key:key
};
$.ajax({
type: "POST",
url: url,
data: data,
success: function(html)
{
$('.cart_container').html(html);
$('#cart_item_'+pid).remove();
//refreshSideCart();
refreshPreview();
$('#session_quantity_'+pid).html("");
$('#session2_quantity_'+pid).html("");
$('#session3_quantity_'+pid).html("");
{#
<?php if($thisPage == 55): ?>
refreshCheckoutTable();
<?php endif; ?>
#}
}
});
}
function startFields(cid,type,label,pid)
{
var url = "API_____fields.php";
var data = {
client_id: cid,
is_web:true,
data: {
dynamic: type,
pid:pid
}
};
if(type == 'direct')
{
$('#start_direct_'+pid).html("<i class='fa fa-spin fa-spinner'></i>");
$('#start_direct_'+pid).prop("disabled",true);
}
$.ajax({ type: "POST",
url: url,
crossDomain: true,
async: false,
data: JSON.stringify(data),
dataType: "json",
success : function(response)
{
//$('#start_direct_'+pid).html(label);
//$('#start_direct_'+pid).prop("disabled",false);
var url = "_fields_convert.php"
if(type =='cart')
{
$('.fields_cart').load(url,response,function(a)
{
$('#direct_panel_'+pid).show("fast");
});
}
if(type == 'direct')
{
$('#start_direct_'+pid).html("<i class='fa fa-spin fa-spinner'></i>");
$('#start_direct_'+pid).prop("disabled",true);
$('.fields_'+pid).load(url,response,function(a)
{
$('#direct_start_btn_'+pid).hide();
$('#direct_panel_'+pid).show("fast");
});
}
if(type == 'contact')
{
$('#contact_form_holder_'+label).load(url,response,function(a)
{
});
}
}
});
}
function submitDirect(pid)
{
if(!$('#direct_form_'+pid).parsley().validate())
{
swal("Campos requeridos", "Nombre y teléfono son campos requeridos", "error");
} else {
$('#direct_panel_cnf_btn_'+pid).prop("disabled",false);
$('#direct_panel_cnf_btn_'+pid).html("<h1><i class='fa fa-spin fa-spinner'></i></h1>");
var url = "_direct_control.php";
$.ajax({
url: url,
type: 'post',
dataType: 'json',
data: $('form#direct_form_'+pid).serialize(),
success: function(data) {
if(data.status == "success")
{
$('#direct_panel_'+pid).hide();
$('#direct_success_'+pid).show();
} else {
$('#direct_panel_cnf_btn_'+pid).prop("disabled",true);
$('#direct_panel_cnf_btn_'+pid).html("Intentar de nuevo");
swal("Oops", "No se pudo entregar tu mensaje, por favor intenta más tarde.", "error");
}
},
error: function(data)
{
$('#direct_panel_cnf_btn_'+pid).prop("disabled",true);
$('#direct_panel_cnf_btn_'+pid).html("Intentar de nuevo");
swal("Oops", "No se pudo entregar tu mensaje, por favor intenta más tarde.", "error");
}
});
}
}
function closeModal(id){
$('#'+id).modal('hide');
}
$('#contact_form').on('submit',function(e)
{
e.preventDefault();
$('#contact_btn').prop("disabled",true);
$('#contact_btn').html("<h1><i class='fa fa-spin fa-spinner'></i></h1>");
var url = "_contact_form.php";
$.ajax({
url: url,
type: 'post',
dataType: 'json',
data: $('form#contact_form').serialize(),
success: function(data) {
if(data.status == "success")
{
$('#contact_btn_container').html("<br><h1 style='text-align:center;'><i class='fa fa-check' style='color:green'></i></h1><h3 style='text-align:center;'>¡Gracias!<br>Hemos recibido el mensaje correctamente. Responderemos muy pronto.</h3>");
} else {
$('#contact_btn').prop("disabled",false);
$('#contact_btn').html("Intentar de nuevo");
swal("Oops", "No se pudo entregar tu mensaje, por favor intenta más tarde.", "error");
}
}
});
});
</script>
{% block script %}
{% endblock %}
<!-- CHAT WIDGET -->
{#{ render(controller("AppBundle:Frontend/Main:chatWidget")) }#}
{{ render(controller('App\\Controller\\Frontend\\MainController::chatWidgetAction')) }}
<!-- WHATSAPP WIDGET -->
{#{ render(controller("AppBundle:Frontend/Main:whatsappWidget")) }#}
{{ render(controller('App\\Controller\\Frontend\\MainController::whatsappWidgetAction')) }}
</body>