foreach ($result as $value) { $nroParcelas = fnNroParcelas($value['PRECO']); $nome_produto = utf8_encode($value['DESCRICAO_VENDA']); $url_detalhes = utf8_encode('http://' . $server . '/' . $value['URL_AMIGAVEL'] . '.html?utm_source=ShoppingUol_cpc&utm_medium=ShoppingUol_cpc&utm_term=ShoppingUol_cpc&utm_content=' . $value['URL_AMIGAVEL'] . '&utm_campaign=ShoppingUol_cpc'); $preco = number_format($value['PRECO'], 2, '.', ''); $forma_pagamento = $nroParcelas . 'x sem juros'; $valor_parcela = number_format($value['PRECO'] / $nroParcelas, 2, '.', ''); $codigo = trim($value['REFERENCIA']); $imagem = MIDIA_ROOT . 'produtos/detalhe/' . trim(utf8_encode($value['IMAGEM_PRINCIPAL'])); $categoria = utf8_encode($value['DESCRICAO_CATEGORIA']); if ($value['FRETE_GRATIS'] == 'N') { $freteGratis = 'Não'; } else { $freteGratis = 'Sim'; } $node = addProduto($dom, $nome_produto, $url_detalhes, $preco, $forma_pagamento, $valor_parcela, $codigo, $imagem, $categoria, $nroParcelas, $freteGratis); $root->appendChild($node); } $dom->appendChild($root); $dom->save("comlines_uol.xml"); //header("Content-Type: text/xml"); print $dom->saveXML(); function addProduto($document, $nome_produto, $url_detalhes, $preco, $forma_pagamento, $valor_parcela, $codigo, $imagem, $categoria, $nroParcelas, $freteGratis) { $produto = $document->createElement("PRODUTO"); $chave_codigo = $document->appendChild($document->createElement('CODIGO')); $codigo = $document->appendChild($document->createCDataSection($codigo)); $produto->appendChild($chave_codigo); $chave_codigo->appendChild($codigo); $chave_nome_produto = $document->appendChild($document->createElement('DESCRICAO')); $nome_produto = $document->appendChild($document->createCDataSection($nome_produto));
<?php require_once '../configs/config.php'; header('Content-Type: text/html; charset=UTF-8'); $query = "SELECT\r\n\t\t\t\tURL_AMIGAVEL+'.html' URL_AMIGAVEL\r\n\t\t\tFROM\r\n\t\t\t\te_TABELA_PRODUTO_SITE_1\r\n\t\t\tUNION\r\n\t\t\tSELECT\r\n\t\t\t\tCATE1.URL_AMIGAVEL\r\n\t\t\tFROM\r\n\t\t\t\te_CATEGORIA CATE1\r\n\t\t\tWHERE\r\n\t\t\t\tCATE1.ATIVO = 'S'\r\n\t\t\tAND CATE1.CATE_ID_CATEGORIA IS NULL\r\n\t\t\tUNION\r\n\t\t\tSELECT\r\n\t\t\t\tCATE1.URL_AMIGAVEL+'/'+CATE2.URL_AMIGAVEL URL_AMIGAVEL\r\n\t\t\tFROM\r\n\t\t\t\te_CATEGORIA CATE1,\r\n\t\t\t\te_CATEGORIA CATE2\r\n\t\t\tWHERE\r\n\t\t\t\tCATE1.ATIVO = 'S'\r\n\t\t\tAND CATE1.CATE_ID_CATEGORIA IS NULL\r\n\t\t\tAND CATE2.ATIVO = 'S'\r\n\t\t\tAND CATE1.ID_CATEGORIA = CATE2.CATE_ID_CATEGORIA\r\n\t\t\tUNION\r\n\t\t\tSELECT\r\n\t\t\t\tCATE1.URL_AMIGAVEL+'/'+CATE2.URL_AMIGAVEL+'/'+CATE3.URL_AMIGAVEL URL_AMIGAVEL\r\n\t\t\tFROM\r\n\t\t\t\te_CATEGORIA CATE1,\r\n\t\t\t\te_CATEGORIA CATE2,\r\n\t\t\t\te_CATEGORIA CATE3\r\n\t\t\tWHERE\r\n\t\t\t\tCATE1.ATIVO = 'S'\r\n\t\t\tAND CATE1.CATE_ID_CATEGORIA IS NULL\r\n\t\t\tAND CATE2.ATIVO = 'S'\r\n\t\t\tAND CATE1.ID_CATEGORIA = CATE2.CATE_ID_CATEGORIA\r\n\t\t\tAND CATE3.ATIVO = 'S'\r\n\t\t\tAND CATE2.ID_CATEGORIA = CATE3.CATE_ID_CATEGORIA"; $result = $mysqli->ConsultarSQL($query); $dom = new DOMDocument("1.0", "UTF-8"); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $root = $dom->createElement("urlset"); $root->setAttribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9"); foreach ($result as $value) { $url = 'http://' . $_SERVER['HTTP_HOST'] . '/' . utf8_encode($value['URL_AMIGAVEL']); $node = addProduto($dom, $url); $root->appendChild($node); } $dom->appendChild($root); $dom->save("sitemap.xml"); //header("Content-Type: text/xml"); print $dom->saveXML(); function addProduto($document, $url) { $produto = $document->createElement("url"); $url = $document->createElement("loc", $url); $produto->appendChild($url); $priority = $document->createElement("priority", "0.8"); $produto->appendChild($priority); return $produto; }
header('Content-Type: text/html; charset=UTF-8'); $query = "SELECT \r\n --top 30\r\n\t\t\t\tTPSI.DESCRICAO_VENDA,\r\n\t\t\t\tTPSI.URL_AMIGAVEL,\r\n\t\t\t\tCASE WHEN IFNULL(TPSI.PRECO_PROMOCIONAL,0) = 0\r\n\t\t\t\t\t\tTHEN TPSI.PRECO_VENDA ELSE TPSI.PRECO_PROMOCIONAL END PRECO,\r\n\t\t\t\tTPSI.REFERENCIA\r\n\t FROM\r\n\t \t\t" . TABELA_PRODUTO_SITE . " TPSI\r\n\t WHERE \r\n\t\t\t\tfn_saldo_disponivel_produto(TPSI.PRCO_ID_PRODUTO_COMBINACAO, now()) > 0\r\n\t\t\tAND TPSI.REFERENCIA IN ('10630002',\r\n'92017010',\r\n'66906890',\r\n'78675341',\r\n'78832502',\r\n'79632082',\r\n'92238010',\r\n'92255010',\r\n'92309010',\r\n'10928076')"; $result = $mysqli->ConsultarSQL($query); $dom = new DOMDocument("1.0", "UTF-8"); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $root = $dom->createElement("produtos"); foreach ($result as $value) { $nroParcelas = fnNroParcelas($value['PRECO']); $nome_produto = utf8_encode($value['DESCRICAO_VENDA']); $url_detalhes = utf8_encode('http://' . $server . '/' . $value['URL_AMIGAVEL'] . '.html?utm_source=Zoom&utm_medium=Zoom_cpc&utm_term=Zoom_campanha_outubro&utm_content=' . $value['URL_AMIGAVEL'] . '&utm_campaign=Zoom_campanha_outubro'); $preco = number_format($value['PRECO'], 2); $forma_pagamento = $nroParcelas . 'x sem juros'; $valor_parcela = number_format($value['PRECO'] / $nroParcelas, 2); $codigo = trim($value['REFERENCIA']); $node = addProduto($dom, $nome_produto, $url_detalhes, $preco, $forma_pagamento, $valor_parcela, $codigo); $root->appendChild($node); } $dom->appendChild($root); $dom->save("comlines_zoom.xml"); //header("Content-Type: text/xml"); print $dom->saveXML(); function addProduto($document, $nome_produto, $url_detalhes, $preco, $forma_pagamento, $valor_parcela, $codigo) { $produto = $document->createElement("produto"); $chave_nome_produto = $document->appendChild($document->createElement('nome_produto')); $nome_produto = $document->appendChild($document->createCDataSection($nome_produto)); $produto->appendChild($chave_nome_produto); $chave_nome_produto->appendChild($nome_produto); $chave_url_detalhes = $document->appendChild($document->createElement('url_detalhes')); $url_detalhes = $document->appendChild($document->createCDataSection($url_detalhes));
} if ($value['PRECO_PROMOCIONAL'] and $value['PRECO_PROMOCIONAL'] < $value['PRECO_VENDA']) { $valorFinal = $value['PRECO_PROMOCIONAL']; } else { $valorFinal = $value['PRECO_VENDA']; } if ($value['PRECO_PROMOCIONAL']) { $data_preco_promocional = trim($value['DATA_INICIAL_PROMO']) . '/' . trim($value['DATA_FINAL_PROMO']); } else { $data_preco_promocional = NULL; } $nroParcelas = fnNroParcelas($valorFinal); $nro_parcelas = $nroParcelas; $valor_parcela = 'R$ ' . number_format($valorFinal / $nroParcelas, 2); $quantidade = $value['QUANTIDADE']; $node = addProduto($dom, $id_produto, $quantidade, $imagem, $data_preco_promocional, $descricao_curta, $nome_produto, $url_detalhes, $preco, $preco_promocional, $nro_parcelas, $valor_parcela, $categoriaProduto); $channel->appendChild($node); } $root->appendChild($channel); $dom->appendChild($root); $dom->save("comlines_google.xml"); //header("Content-Type: text/xml"); print $dom->saveXML(); function addProduto($document, $id_produto, $quantidade, $imagem, $data_preco_promocional, $descricao_curta, $nome_produto, $url_detalhes, $preco, $preco_promocional, $nro_parcelas, $valor_parcela, $categoria_produto) { $produto = $document->createElement("item"); $id_produto = $document->createElement("g:id", $id_produto); $produto->appendChild($id_produto); $chave_nome_produto = $document->appendChild($document->createElement('title')); $nome_produto = $document->appendChild($document->createCDataSection($nome_produto)); $produto->appendChild($chave_nome_produto);