Black Friday
Cadastre-se em nossa newsletter
");
index_product++;
html_product += ""+html+"
";
if((index_product) == vitrine_arr.length){
render_product(box_vitrine, arr_flexslide, true, box_slider);
sessionStorage.setItem(session_storage+'HTML', html_product);
}
}
});
});
});
}else{
$(box_vitrine + ' .swiper-wrapper').append(sessionStorage.getItem(session_storage+'HTML'));
render_product(box_vitrine, arr_flexslide, true, box_slider);
}
}
}
}
}
/** Promocao Destaque **/
function render_destaque(){
var vitrine_qtde = "4";
var vitrine = "5,7,9,11";
var box_vitrine = '#promocao-destaque';
var session_storage = 'promocaoDestaque';
var vitrine_status = "0";
var box_slider = '.flexslider-promocao-destaque';
$(box_vitrine).hide();
if(vitrine_status == '1'){
if(vitrine.length > 0){
var vitrine_arr = vitrine.split(',');
html_product_promo = '';
var index_product = 0;
const arr_flexslide = {
min: vitrine_qtde,
max: vitrine_qtde,
total: vitrine_qtde
}
if(vitrine_arr.length > 0){
const session_status = getProducts(vitrine_arr, box_vitrine, session_storage);
if(!session_status){
$(vitrine_arr).each((i, v) => {
$.ajax({
url: '/web_api/products/' + v,
async: true
}).done( (res) => {
$.ajax({
url: '/' + res.Product.slug,
async: true
}).done( (ress) => {
const produto = $(ress).find('#product-ajax');
const html = String(produto[0].innerHTML);
if(html.length > 0 && $(box_vitrine).length > 0){
$(box_vitrine + ' .swiper-wrapper').append(""+html+"
");
index_product++;
html_product_promo += ""+html+"
";
if((index_product) == vitrine_arr.length){
render_product(box_vitrine, arr_flexslide, true, box_slider);
sessionStorage.setItem(session_storage+'HTML', html_product_promo);
}
}
});
});
});
}else{
$(box_vitrine + ' .swiper-wrapper').append(sessionStorage.getItem(session_storage+'HTML'));
render_product(box_vitrine, arr_flexslide, true, box_slider);
}
}
}
}
};
function produto_perfil_ajax(){
if($('.produto-perfil-ajax').length > 0){
$('.produto-perfil-ajax').each(function(k, item){
var produto_perfil_id = $(item).data('produto');
var produtos_id = [];
var produto_perfil_div = $(item).data('div');
if(produto_perfil_id.toString().indexOf(',') != -1){
produtos_id = produto_perfil_id.split(',');
if(produtos_id.length > 0){
$(produtos_id).each(function(k, prod_id){
$.ajax({
url: '/web_api/products/' + prod_id,
async: true
}).done( (res) => {
var produto_dados = res.Product;
if(produto_dados.name){
let box_produto_perfil = ".box-produto-perfil-"+prod_id;
produto_perfil(produto_dados, box_produto_perfil, "append");
}
});
});
}
}else{
if(produto_perfil_id != "" && produto_perfil_div != ""){
$.ajax({
url: '/web_api/products/' + produto_perfil_id,
async: true
}).done( (res) => {
var produto_dados = res.Product;
if(produto_dados.name){
produto_perfil(produto_dados, produto_perfil_div);
}
});
}
}
});
}
}
function produto_perfil(produto_dados, div_nome, extra = ""){
var produto_perfil_url = produto_dados.url.https;
var produto_perfil_nome = produto_dados.name;
var produto_perfil_preco = (produto_dados.promotional_price > 0) ? produto_perfil_price_format(produto_dados.promotional_price) : produto_perfil_price_format(produto_dados.price);
var produto_perfil_preco_desc = (produto_dados.payment_option.length > 0) ? ""+produto_dados.payment_option.toString().replace("Sem", "sem")+"
" : "";
var produto_perfil_url = produto_dados.url.https;
var produto_perfil_img = (produto_dados.image == '1') ? "" : '';
if(produto_dados.upon_request == '1'){
produto_perfil_preco = "Sob consulta";
}else{
produto_perfil_preco = "por: R$ "+produto_perfil_preco+"";
produto_perfil_preco = produto_perfil_preco.replace(/\B(?=(\d{3})+(?!\d))/g, ".");
}
var div_perfil = `
`;
if(extra == "append"){
$(div_nome).append(div_perfil);
}else{
$(div_nome).html(div_perfil);
}
}
function produto_perfil_price_format(preco = ""){
preco = parseFloat(preco).toFixed(2);
return preco.toString().replace(".", ",");
}
function produto_perfil_name_format(nome = ""){
return nome.split("
").join("-").split("
").join("-");
}
function carrinho_load(){
var dataSession = $("html").attr("data-session");
if(!$("html").attr("data-session")){
// document.location.reload(true);
}else{
$.ajax({
method: "GET",
url: "/web_api/cart/" + dataSession,
beforeSend: function(){
// $('.carrinho-ajax').html('Buscando, por favor aguarde...
');
}
}).done(function( response, textStatus, jqXHR ) {
carrinho_load_listagem(response);
}).fail(function( jqXHR, status, errorThrown ){
var response = $.parseJSON(jqXHR.responseText);
// console.log('Erro ao buscar os produtos do carrrinho.');
// console.log(response);
if($('.carrinho-ajax').length > 0){
$('.carrinho-ajax').html('Carrinho Vazio
');
$('.cart-dropdown').css('margin-left', '-118px');
$('.cart-dropdown').css('width', '180px');
}else{
$('.carrinho-lateral-corpo').html('Carrinho Vazio
');
let carrinho_load_div = `
Sem itens
Subtotal: R$ 0,00
`;
$('.carrinho-lateral-subtotal').html(carrinho_load_div);
}
$('.cart .cart-quantity').html('0');
});
}
}
function carrinho_load_listagem(produtos_carrinho){
if(produtos_carrinho.length > 0){
var qtde_produtos = produtos_carrinho.length;
var carrinho_load_div = "";
var carrinho_load_total_preco_produtos = 0;
var carrinho_load_total_produtos = 0;
$(produtos_carrinho).each(function(k, item){
var carrinho_item = item.Cart;
var carrinho_item_valor_total = carrinho_item.quantity * carrinho_item.price;
carrinho_load_total_preco_produtos += carrinho_item_valor_total;
carrinho_load_total_produtos += parseInt(carrinho_item.quantity);
var produto_item_imagem = (carrinho_item.product_image.thumbs["30"].https.length > 0) ? "" : "";
carrinho_load_div += `
`+produto_item_imagem+`
`+ produto_perfil_name_format(carrinho_item.product_name) +`
Quantidade: `+ carrinho_item.quantity +`
Preço Unitário: R$ `+ produto_perfil_price_format(carrinho_item.price) +`
${template_quantity_cart(carrinho_item.product_id, carrinho_item.variant_id, carrinho_item.quantity, (k + 1))}
R$ `+ produto_perfil_price_format(carrinho_item_valor_total) +`
Remover
`;
});
var desc_itens = (produtos_carrinho.length > 1) ? 'itens' : 'item';
var desc_produtos = (carrinho_load_total_produtos > 1) ? 'produtos' : 'produto';
if($('.carrinho-lateral-corpo').length > 0){
$('.carrinho-lateral-corpo').html(carrinho_load_div);
carrinho_load_div = `
`+ produtos_carrinho.length +` `+desc_itens+` (`+carrinho_load_total_produtos+` `+desc_produtos+`)
Subtotal: R$ `+ produto_perfil_price_format(carrinho_load_total_preco_produtos) +`
`;
$('.carrinho-lateral-subtotal').html(carrinho_load_div);
}else{
carrinho_load_div += `
Total
`+ produtos_carrinho.length +` `+desc_itens+` (`+carrinho_load_total_produtos+` `+desc_produtos+`)
R$ `+ produto_perfil_price_format(carrinho_load_total_preco_produtos) +`
`;
$('.carrinho-ajax').html(carrinho_load_div);
$('.cart-dropdown').css('margin-left', '-418px');
$('.cart-dropdown').css('width', '480px');
}
$('.cart .cart-quantity').html(qtde_produtos);
}else{
if($('.carrinho-lateral-corpo').length > 0){
$('.carrinho-lateral-corpo').html('Carrinho Vazio
');
}else{
$('.carrinho-ajax').html('Carrinho Vazio
');
}
}
const cart_produtos = $('.devrocket-carrinho-item');
var arr_cart_produtos = cart_produtos.sort((a, b) => {
var x = $(a).data('indexp');
var y = $(b).data('indexp');
return ((x > y) ? 1 : ((x Removendo...');
}
}).done(function(data){
carrinho_load();
}).fail(function(data){
console.log('Erro ao remover item do carrinho.');
});
});
produto_perfil_ajax();
setTimeout(function(){
carrinho_load();
}, 2000);
$(document).on('click', '.btn-comprar-listagem, .botao-comprar', function(){
setInterval(function(){
carrinho_load();
}, 2000);
});
/* Carrinho Lateral */
$(document).on('click', '.carrinho-lateral-on', function(){
$('.carrinho-lateral').addClass('active');
carrinho_load();
});
$(document).on('click', '.carrinho-lateral-fechar, .carrinho-lateral-continuar-comprando', function(){
$('.carrinho-lateral').removeClass('active');
});
$(document).on('click', '.quantidade-box-cart .quantidade-box-controles-itens', function(){
const tipo = $(this).attr('data-item');
const index = $(this).attr('data-index');
var estoque = parseInt($('.quantidade-cart-'+index).attr('data-estoque'));
var quantidade = parseInt($('.quantidade-cart-'+index).val());
if(tipo == 'menus'){
quantidade -= 1;
if(quantidade quantidade && quantidade > 0){
quantidade += 1;
}else{
quantidade += 1;
}
}
$('.quantidade-cart-'+index).val(quantidade).trigger('change');
});
$(document).on('change', '.input-quantidade-cart', function(){
let quantidade = parseInt($(this).val());
const produto = $(this).data('product');
const variante = $(this).data('variacao');
const quantidade_old = $(this).data('quantity');
const index = $(this).data('index');
if(quantidade > 0 && !isNaN(quantidade)){
atualizar_cart(produto, variante, quantidade, quantidade_old, index);
}else{
$(this).val(1);
atualizar_cart(produto, variante, 1, quantidade_old);
}
});
/* Fim - Carrinho Lateral */
function template_quantity_cart(product, variant, quantity = 1, index){
let button = ``;
return button;
}
function atualizar_cart(produto, variante = 0, quantidade, quantidade_antiga, index = 0){
var dataSession = $("html").attr("data-session");
if(!$("html").attr("data-session")){
// document.location.reload(true);
}else{
$.ajax({
method: "POST",
url: "/web_api/cart/",
contentType: "application/json; charset=utf-8",
data: `{"Cart":{"session_id":"${dataSession}","product_id":"${produto}","quantity":"-1","variant_id":"${variante}"}}`,
beforeSend: function(){
// $('.carrinho-ajax').html('Buscando, por favor aguarde...
');
}
}).done(() => {
$.ajax({
method: "POST",
url: "/web_api/cart/",
contentType: "application/json; charset=utf-8",
data: `{"Cart":{"session_id":"${dataSession}","product_id":"${produto}","quantity":"${quantidade}","variant_id":"${variante}"}}`,
success: () => {
carrinho_load();
}
}).fail(function( jqXHR, status, errorThrown ){
var response = JSON.parse(jqXHR.responseText);
$.ajax({
method: "POST",
url: "/web_api/cart/",
contentType: "application/json; charset=utf-8",
data: `{"Cart":{"session_id":"${dataSession}","product_id":"${produto}","quantity":"${quantidade_antiga}","variant_id":"${variante}"}}`
}).done(() => {
setTimeout(() => {
$(`
${response.causes[0]}
`).insertAfter('.box-cart-product-'+index);
setTimeout(() => {
$('.msg-erro-cart-product-'+index).slideToggle();
setTimeout(() => {
$('.msg-erro-cart-product-'+index).remove();
},1000);
},3000);
}, 1000);
carrinho_load();
}).fail(() => {
document.location.reload(true);
});
});
}).fail(function( jqXHR, status, errorThrown ){
carrinho_load();
});
}
}
}(jQuery));