您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Adiciona informações em sites de E-Commerce da agileEcommerce.
当前为
// ==UserScript== // @name agileEcommerce Informacoes Adicionais de Produto // @namespace http://tampermonkey.net/ // @version 0.1 // @description Adiciona informações em sites de E-Commerce da agileEcommerce. // @author You // @match https://www.rofedistribuidora.com.br/* // @icon https://www.google.com/s2/favicons?domain=rofedistribuidora.com.br // @grant none // ==/UserScript== (function() { function updateMarcaProdutos() { // Adiciona a MARCA do Produto na frente do nome. var buttons_produtos = $(".product-card__addtocart"); buttons_produtos.each(bt_id => { var idproduto = buttons_produtos[bt_id].getAttribute('data-id-produto'); var marcaproduto = buttons_produtos[bt_id].getAttribute('data-marca'); var precoproduto = parseFloat(buttons_produtos[bt_id].getAttribute('data-preco'), 10); var marca_chaves = '[' + marcaproduto + ']'; var estoque_produto = $('.input-number__input[data-value="quantidade"][data-id-produto="'+idproduto+'"]')[0].getAttribute('max'); var quantidade_minima = $('.input-number__input[data-value="quantidade"][data-id-produto="'+idproduto+'"]')[0].getAttribute('step'); var link_produto = $('div.product-card__name>a[href*="'+idproduto+'"]')[0]; if (link_produto && !link_produto.textContent.endsWith(marca_chaves)) { link_produto.textContent = link_produto.textContent + ' ' + marca_chaves; } // Adiciona os valores unitários dos produtos e estoque atual. if (!isNaN(precoproduto)) { var embalagen_produto = $('div[data-id-produto='+idproduto+']>.product-card__info>.product-card__rating-legend:contains("Embalagem")')[0]; var texto_embalagem = embalagen_produto.textContent; if (embalagen_produto.hasAttribute("calc_emb")) return; if (!isNaN(estoque_produto) && embalagen_produto != undefined) { embalagen_produto.innerHTML = embalagen_produto.innerHTML + '<br><br>Estoque:<b> '+estoque_produto+'</b>'; embalagen_produto.innerHTML = embalagen_produto.innerHTML + '<br>Mínimo: '+quantidade_minima; } var quants = texto_embalagem.replace(/\D+/g, ' ').trim().split(' '); embalagen_produto.innerHTML = embalagen_produto.innerHTML + '<br>'; for (var qtd in quants) { var num_qtd = parseInt(quants[qtd], 10); if (isNaN(num_qtd) || num_qtd == 0) { continue; } var preco_unidade = precoproduto / num_qtd; embalagen_produto.innerHTML = embalagen_produto.innerHTML + '<br><b>1 / ' + num_qtd.toString() + ': R$ ' + preco_unidade.toLocaleString() + '</b>'; } embalagen_produto.setAttribute("calc_emb", true); } }); var grids = $('.products-view__list.products-list'); console.log(grids); grids.each( function(grid) { console.log(grids[grid]); grids[grid].setAttribute('data-layout', 'grid-5-full'); }); } $(document).ajaxComplete(updateMarcaProdutos); updateMarcaProdutos(); var params_existent = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(s, k, v) { params_existent[k] = v }); this["buscar"] = function(form) { var params_existent2 = {}; window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(s, k, v) { params_existent2[k] = v }); var order = params_existent2['order']; var params = ''; if (order) {params = 'busca?' + $(form).serialize() + '&order=' + order;} else {params = 'busca?' + $(form).serialize();} window.location.href = URL_SITE + params; } if (params_existent['s']) { var input_buscas = $('form>input[name="s"]'); input_buscas.each(inp_id => { input_buscas[inp_id].value = decodeURIComponent(params_existent['s']); }); } })();