Página 1 de 1

Ajuda Tiny

Enviado: 24 Mar 2016, 11:47
por jlbferreira
Olá amigos. eu uso minha loja opencart integrada ao Tny para poder emitir NFE e fazer o controle financeiro e tal...
acontece que na integração do Tiny quando você manda "importar produtos do e-commerce > atualizar dados existentes no Tiny" ele também atualiza todos os valores dos produtos. acontece que eu também faço venda por atacado, e tiro o os pedidos dos clientes diretamente no tiny. como eu trabalho com preços diferentes eu gostaria que o tiny NÃO atualizasse os valores no tiny.
O link do modulo que faz a integração é este aqui: http://www.opencart.com/index.php?route ... earch=tiny
Se alguém puder me ajudar... acredito que basta deletar 1 ou 2 linhas de comando e estaria resolvido.

Aproveito também para perguntar se alguém está em situação parecida com a minha de venda internet e atacado e teria uma outra solução...

Re: Ajuda Tiny

Enviado: 24 Mar 2016, 16:17
por jlbferreira
eu tinha uma outra duvida também, que perguntei diretamente ao pessoal do Tiny:
"Preciso de uma ajudinha com o seguinte:
Eu gostaria de quando eu entrar no Tiny, alterar a descrição do produto (nome) e mandar sincronizar com o e-commerce, eu gostaria que ele alterasse APENAS o campo PRODUTO no e-commerce e não o campo Descrição.

Podem me ajudar? eu sei que é apenas deletar algumas linhas do arquivo... mais quais são elas?"

e obtive a resposta:

"No método sql_insertUpdateProduct, você pode altera o trecho de código abaixo, para alterar o comportamento da edição dos dados de produtos:

if ($currentOCDescription != $value["name"]) {
$db->query("UPDATE `" . DB_PREFIX . "product_description` SET name = '" . $db->escape($value["name"]) . "', meta_description = '" . $db->escape($value["description"]) . "', description = '" . $db->escape($value["description"]) . "' WHERE product_id = '" . (int)$productId . "' AND language_id = '" . (int)$languageId . "'");
}

Abraço"

como não sei nada de programação, alguém poderia me ajudar com isto também?

Re: Ajuda Tiny

Enviado: 24 Mar 2016, 17:44
por jlbferreira
Bom pessoal, o 2º caso o da descrição eu consegui resolver e vou colocar a resposta aqui para ajudar alguma outra pessoa:

Ache a parte abaixo, e remova a parte e NEGRITO E SUBLINHADA
if ($currentOCDescription != $value["name"]) {
$db->query("UPDATE `" . DB_PREFIX . "product_description` SET name = '" . $db->escape($value["name"]) . "', meta_description = '" . $db->escape($value["description"]) . "', description = '" . $db->escape($value["description"]) . "' WHERE product_id = '" . (int)$productId . "' AND language_id = '" . (int)$languageId . "'");
}
} else {
$db->query("INSERT INTO `" . DB_PREFIX . "product_description` SET product_id = '" . (int)$productId . "', language_id = '" . (int)$languageId . "', name = '" . $db->escape($value["name"]) . "', meta_keyword = '" . $db->escape($value["meta_keyword"]) . "', meta_description = '" . $db->escape($value["description"]) . "', description = '" . $db->escape($value["description"]) . "'");

ou para facilitar, simplesmente substitua por:

if ($currentOCDescription != $value["name"]) {
$db->query("UPDATE `" . DB_PREFIX . "product_description` SET name = '" . $db->escape($value["name"]) . "', meta_description = '" . $db->escape($value["description"]) . "', description = '" . $db->escape($value["description"]) . "' WHERE product_id = '" . (int)$productId . "' AND language_id = '" . (int)$languageId . "'");
}
} else {
$db->query("INSERT INTO `" . DB_PREFIX . "product_description` SET product_id = '" . (int)$productId . "', language_id = '" . (int)$languageId . "', name = '" . $db->escape($value["name"]) . "', meta_keyword = '" . $db->escape($value["meta_keyword"]) . "', meta_description = '" . $db->escape($value["description"]) . "', description = '" . $db->escape($value["description"]) . "'");

Esta alteração acima serve para que quando voce mande sincronizar com o open cart o tiny não mude a DESCRIÇÃO de todos os seus produtos... nativamente o tiny substituiria todas as descrições pelo nome do produto. já perdi DIAS de trabalho por causa disso.

Agora vou continuar tentando resolver o problema da atualização do preço, se eu conseguir eu volto para postar a solução também.