Cadastro Distribuidor
Ao usar esta loja virtual, você; aceita automaticamente o uso de cookies. Acessar nossa Política de Privacidade
`);
let swiper = new Swiper(box +' '+ slider_box, {
slidesPerView: arr_flexslide.slidesPerView,
speed: 400,
effect: 'slide',
spaceBetween: 10,
lazy: {
loadPrevNext: true,
},
navigation: {
nextEl: box +' '+ slider_box +' .next',
prevEl: box +' '+ slider_box +' .prev'
},
loop: false,
observer: true,
observeParents: true,
breakpoints: arr_flexslide.breakpoints,
// pagination: {
// el : '.swiper .dots',
// type : 'bullets',
// bulletClass : 'dot',
// bulletActiveClass : 'dot-active',
// clickable : false
// },
on: {
init: function () {
$(box +' '+ slider_box).addClass('show');
},
}
});
}
theme.loadVitrinePersonalizadaTimer();
theme.loadProdutosTimer();
$(box+' .select-cor').each(function(){
if($(this).find(' > option').length == 0){
$(this).parents('.config-variacoes-compra').find(' > .select-tamanho').show();
$(this).parents('.config-variacoes-compra').find(' > .select-tamanho option').show();
$(this).parents('.config-variacoes-compra').find(' > .select-tamanho option:first').attr('selected', true);
}
});
$(box).show();
return true;
}
return false;
}
$(document).ready(() => {
$(document).on("change", '.select-tamanho', function(){
var variacao = $(this).val();
var estoque = $(this).find('option:selected').attr('estoque');
$(this).parents('.config-variacoes-compra').find(' > input[name=variacao]').val(variacao);
$(this).parents('.config-variacoes-compra').find(' > input[name=estoque]').val(estoque);
});
});
/** Menu categoria Produto **/
function render_menu(){
const menu_categoria = {
1: "https://www.anahickmannesmaltes.com.br/cremosos",
2: "",
3: "",
4: "",
5: "",
6: "",
7: "",
8: "",
9: "",
10: "",
11: "",
12: "",
13: "",
14: "",
15: ""
};
const menu_session = ['A', 'B', 'C', 'D', 'E', 'F', 'G', "H", 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P'];
var new_menu_product = [];
Object.keys(menu_categoria).map((k) => {
if(menu_categoria[k].length > 0){
new_menu_product.push({ 'key': k, 'value': menu_categoria[k], 'session':menu_session[k] });
}
});
if(new_menu_product.length > 0){
$(new_menu_product).each((i, v) => {
var box = ".menu-categoria-product-"+v.key;
var session_storage = 'menuCategoriaProduct'+v.session;
const session_status = getProducts([v.value], box, session_storage);
if(!session_status){
$.ajax({
url: url_vitrine + '/web_api/products/' + v.value,
async: true
}).done( (res) => {
$.ajax({
url: url_vitrine + '/' + res.Product.slug,
async: true
}).done( (res) => {
const produto = $(res).find('#product-menu-ajax');
const html = String(produto[0].innerHTML);
if(html.length > 0 && $(box).length > 0){
$(box).append(html);
sessionStorage.setItem(session_storage+'HTML', html);
}
});
});
}else{
$(box).append(sessionStorage.getItem(session_storage+'HTML'));
render_product(box, [], false, true);
}
});
}
}
/** Vitrine personalizada **/
function render_vitrine(){
var vitrine_qtde = "4";
var vitrine = "";
var box_vitrine = '#vitrine-personalizada';
var session_storage = 'vitrinePersonalizada';
var vitrine_status = "0";
var box_slider = '.swiper-produtos';
$(box_vitrine).hide();
if(vitrine_status == '1'){
if(vitrine.length > 0){
var vitrine_arr = vitrine.split(',');
html_product = '';
var index_product = 0;
const arr_flexslide = {
slidesPerView: parseInt(vitrine_qtde),
breakpoints:{
0: {
slidesPerView: 2,
},
600: {
slidesPerView: 2,
},
1000: {
slidesPerView: parseInt(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: url_vitrine + '/web_api/products/' + v,
async: true
}).done( (res) => {
$.ajax({
url: url_vitrine + '/' + 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 + ' ul.list-product').append(""+html+"");
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 + ' ul.list-product').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 = "";
var box_vitrine = '#promocao-destaque';
var session_storage = 'promocaoDestaque';
var vitrine_status = "0";
var box_slider = '.swiper-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 = {
slidesPerView: parseInt(vitrine_qtde),
breakpoints:{
0 :{
slidesPerView: 2,
},
600 :{
slidesPerView: 2,
},
700 :{
slidesPerView: 3,
},
1000 :{
slidesPerView: parseInt(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: url_vitrine + '/web_api/products/' + v,
async: true
}).done( (res) => {
$.ajax({
url: url_vitrine + '/' + 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 + ' ul.list-product').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 + ' ul.list-product').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 produto_perfil_div = $(item).data('div');
if(produto_perfil_id != "" && produto_perfil_div != ""){
$.ajax({
url: url_vitrine + '/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){
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') ? "
" : '';
var div_perfil = `
`+produto_perfil_img+`
`+produto_perfil_nome+`
por: R$ `+produto_perfil_preco+`
`+produto_perfil_preco_desc+`
`;
$(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 = ""){
nome = nome.toString().replaceAll("
" , " - ");
return nome.toString().replaceAll("
" , " - ");
}
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);
$('.carrinho-ajax').html('Carrinho Vazio
');
$('.cart-dropdown').css('margin-left', '-118px');
$('.cart-dropdown').css('width', '180px');
$('.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;
// console.log(carrinho_item);
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) +`
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';
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{
$('.carrinho-ajax').html('Carrinho Vazio
');
}
}
$(document).on('click', '.devrocket-carrinho-remover-item', function(){
var remover_div = $(this);
var dataSession = $("html").attr("data-session");
var produto_id = $(this).data('id');
var variacao = $(this).data('variacao');
var quantidade = 0;
$.ajax({
type: "post",
url: '/web_api/cart/',
contentType: "application/json; charset=utf-8",
data: '{"Cart":{"session_id":"'+dataSession+'","product_id":"'+produto_id+'","quantity":"'+quantidade+'","variant_id":"'+variacao+'"}}',
beforeSend: function(){
$(remover_div).html('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);
}(jQuery));