Virtuemart: Aumentar preço dos produtos em lote
- rldesign
-
Autor do Tópico
- Offline
- JCB! Hero
-
Estou com uma série de detalhes para finalizar por completo um projeto desenvolvido no VM.
Um dos problemas que o meu cliente vai precisar é que a cada 3 meses, os produtos deles sofrem reajuste determinado pelo MS.
Então, o mesmo gostaria de uma funcionalidade que automaticamente fizesse aa alteração de todos os produtos, acrescentando 6% por cento.
O cliente me solicitou a seguinte funcionalidade:
Que houvesse uma opção dentro do control panel do Virtuemart, que possibilitasse
a alteração de preços em lote.
Alguem sugere alguma coisa!? To fussando no forum oficial do VM e até agora nada
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.
- luizwbr
-
- Offline
- JCB! Professional
-
Então, o que dá pra fazer rapidamente pra resolver isso é criar um layout no componente de importação de dados pra VM, o CSV Improved com os códigos dos produtos e preços.
Daria pra gerar assim:
Ref Produto;Preço
0001;50.00;
0002;52.00;
0003;150.00;
Outra forma seria criar uma consulta sql na mão mesmo, dando update nos preços manualmente. Seria algo assim para atualizar 6%:
$db = JFactory::getDBO();
// atualiza em 6% os preços dos produtos
$query = "UPDATE `#__vm_product_price` SET product_price *= 1.06;";
$db->setQuery($query);
$consulta = $db->loadObjectList();
Espero que funcione um dos 2..
[b:3ah8ktjp]Luiz F. Weber[/b:3ah8ktjp]
[url:3ah8ktjp]http://weber.eti.br[/url:3ah8ktjp] - blog Virtuemart
[url:3ah8ktjp]http://loja.weber.eti.br[/url:3ah8ktjp] - plugins VM
[url:3ah8ktjp]http://webgenium.com.br[/url:3ah8ktjp] - trabalho
Please Entrar ou Registrar to join the conversation.
- rldesign
-
Autor do Tópico
- Offline
- JCB! Hero
-
luizwbr escreveu: Olá Rafael.
Então, o que dá pra fazer rapidamente pra resolver isso é criar um layout no componente de importação de dados pra VM, o CSV Improved com os códigos dos produtos e preços.
Daria pra gerar assim:Ref Produto;Preço 0001;50.00; 0002;52.00; 0003;150.00;
Achei interessante fazer isso pelo CSV Improved! Vou avaliar os custos de comprar a licença do mesmo. Ele é o unico que trabalha com grandes inserções de produto, não é mesmo?
E só criar esses campos e fazer a importação dentro do VM?
Não entendi bem essa questão de criar um layout no componente....?
luizwbr escreveu: Outra forma seria criar uma consulta sql na mão mesmo, dando update nos preços manualmente. Seria algo assim para atualizar 6%:
$db = JFactory::getDBO(); // atualiza em 6% os preços dos produtos $query = "UPDATE `#__vm_product_price` SET product_price *= 1.06;"; $db->setQuery($query); $consulta = $db->loadObjectList();
Espero que funcione um dos 2..
Ai nessa parte vc cria uma função de acesso ao banco, e gera esse comando de update nas tabelas do preço.
Se fosse direto no banco, só precisa usar o comando UPDATE ....
Mas ai me compliquei, aonde eu usaria essa função? em quais arquivos do vm?
Há a possibilidade de se criar uma interface - UI amigável pro cliente no próprio backend do VM, ou via hack ou via plugin para ele gerar esse update?
Se sim, podemos conversar se vc conseguiria desenvolver, porque ai já mato esse ponto e aquele outro serviço pendente
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.
- luizwbr
-
- Offline
- JCB! Professional
-
Tem uma loja na empresa que eu trabalho, que é feita diariamente atualização de 5k produtos usando as crons do componente CSVI.
Achei um tutorial aqui mesmo: [url:1ldu6154]http://www.joomlaclube.com.br/doc/index.php?title=Importar_Produdos_no_Virtuemart_/_CSV_Improved[/url:1ldu6154].
Um layout a qual me refiro é cadastrar no componente quais as colunas serão utilizadas na importação e que irão atualizar qual respectiva tabela no Virtuemart.
Daí já a segunda opção, pra fazer isso teria que criar uma área dentro do Virtuemart para efetuar a atualização dos produtos.
Sim, me passe por email, se conseguir te entrego antes de sair de férias =)
[b:3ah8ktjp]Luiz F. Weber[/b:3ah8ktjp]
[url:3ah8ktjp]http://weber.eti.br[/url:3ah8ktjp] - blog Virtuemart
[url:3ah8ktjp]http://loja.weber.eti.br[/url:3ah8ktjp] - plugins VM
[url:3ah8ktjp]http://webgenium.com.br[/url:3ah8ktjp] - trabalho
Please Entrar ou Registrar to join the conversation.
- rldesign
-
Autor do Tópico
- Offline
- JCB! Hero
-
luizwbr escreveu: Então Rafael, a versão que eu uso é a free, nem precisa comprar a versão full.
Que vacilo! Nem sabia que existia a versão free.
luizwbr escreveu: Daí já a segunda opção, pra fazer isso teria que criar uma área dentro do Virtuemart para efetuar a atualização dos produtos.
Sim, me passe por email, se conseguir te entrego antes de sair de férias =)
Nem tem tanta urgencia assim. Podemos ver isso ano que vem! Em janeiro, ai sim, precisarei ver isso e outras dependencias. Mas ai conversaremos por email
Rafael Santana
Web Designer | R&L Design - Desenvolvimento Gráfico e Sites
Please Entrar ou Registrar to join the conversation.