Evaluating bids

Eventual Parceria e Orçamento para Atualização de Plugin de Sincronização Xml » Woocommerce

Published on the April 18, 2019 in IT & Programming

About this project

Open

Boa tarde,

Chamo-me Ricardo Branco e tenho uma pequena agência de marketing digital e ecommerce em Ovar, Portugal.
Relativamente a websites e lojas online, apenas trabalhamos em WordPress e WooCommerce.

Estamos à procura de um parceiro que nos possa ajudar na área de programação, pois falta-nos algum conhecimento nessa área.
Temos, inclusive, um pedido de orçamento concreto de um cliente que passo a descrever.

Desenvolvemos esta Loja Online para o nosso cliente Jesus & Baptista:
https://jesusbaptista.com/ 
https://jesusbaptista.com/loja-online/ 
Está neste momento com cerca de 34.000 produtos 


Um programador freelancer, criou um plugin para fazer a sincronização entre uma plataforma chamada AtenaSync com o WooCommerce.
» Manual AtenaSync: https://we.tl/t-tNO8yW5A3z


O processo tem decorrido bem, com sincronizações diárias.
De forma simplificada, as consultas são estas (exemplo para um periodo de 30 dias):

1º Consulta e Importa - MARCAS
https://atenasync.pt/sync/xml/getMakes.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=0&dateStart=2019-03-15&dateEnd=2019-04-15

2º Consulta e Importa - CATEGORIAS
https://atenasync.pt/sync/xml/getStockPecasPartes.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=0&dateStart=2019-03-15&dateEnd=2019-04-15

3º Consulta e Importa - produtos inativos (coloca em rascunho no woocommerce)
https://atenasync.pt/sync/xml/getStockByDate.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=0&dateStart=2019-03-15&dateEnd=2019-04-15
» importa só produtos com <state>I</state> 

4º Consulta e Importa - produtos ativos (cria ou atualiza os produtos no woocommerce)
https://atenasync.pt/sync/xml/getStockByDate.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=0&dateStart=2019-03-15&dateEnd=2019-04-15
» importa só produtos com <state>A</state> + 2 ou 3 filtros: preço tem de ser diferente de 0 e tem de ter imagens


O freelancer não tem disponibilidade para dar continuidade e portanto deu-me permissão para, pelo menos, enviar os 4 ficheiros do plugin relativos a estas instruções/consultas.


» Download: https://we.tl/t-Dlv7hdwr8j





os 3 upgrades que precisava no plugin

1º permitir a sincronização automática de todos os produtos (ativos e inativos) no xml de uma só vez. Ou seja ultrapassar o problema dos blocos de 1000 produtos em cada consulta ao XML (via comando has_more)
2º Parametrizar 3 campos do XML (Marca, Modelo, Ano) para passar como "Atributos" do "WooCommerce"
3. Compatibilidade com o Wordpress 5.1


Os 3 pedidos com mais detalhe e informação:

1º Permitir a sincronização automática de todos os produtos (Ativos e Inativos) no XML
O XML é dividido em blocos de 1000 produtos.



Se no fim o Xml retornar (1) então terá de ser invocado o comando hasmore. (Ver manual)

problema:
sempre que me apercebo ou me dizem ter feito alterações superiores a 1000 produtos, tenho de ir à unha, alterar a instrução no ficheiro atena_sync.
Alterando as datas e o startLimit.



Exemplo atualizar tudo de Março:
https://atenasync.pt/sync/xml/getStockByDate.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=0&dateStart=2019-03-01&dateEnd=2019-04-01
https://atenasync.pt/sync/xml/getStockByDate.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=1000&dateStart=2019-03-01&dateEnd=2019-04-01
https://atenasync.pt/sync/xml/getStockByDate.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=2000&dateStart=2019-03-01&dateEnd=2019-04-01 
etc. Neste caso terminaria nos 9000
https://atenasync.pt/sync/xml/getStockByDate.php?token=JEa638ecda40be531e3aa4bb1b50d21e4aIBA&providerToken=OXMyFlM60HzL&startLimit=9000&dateStart=2019-03-01&dateEnd=2019-04-01 

E depois fazer o mesmo para os Inativos.
Precisava, portanto, que este processo fosse automático.



Nota wpml: os produtos não são triplicados para as 3 linguas. É Utilizado um shortcode "shortcode lang" que é suficiente para mostrar o conteudo nas outras linguas


2º Utilização dos campos "Atributos" do próprio "WooCommerce" para a Pesquisa avançada (marca | modelo | ano).
Queria abandonar a utilização do plugin VPF que permite a pesquisa avançada por Marca, Modelo e Ano.
Ou pelo menos, adicionar uma alternativa em simultâneo, Parametrizar 3 campos do XML

Exemplo via outra loja que temos em desenvolvimento:
Ficaria algo assim: http://prntscr.com/n7wnls
Printscreens no Backoffice:
http://prntscr.com/n8arzs
http://prntscr.com/n8at80




3. Compatibilidade com a versão mais recentes do Wordpress
Por último, garantir que tudo continua a funcionar no WordPress 5.1
Isto porque, no fim de semana passado, fiz um teste atualizando para o WP 5.1.1, e pareceu-me que a rotina parava sempre nos 22 produtos.


Entretanto restaurei para a versão WP que estava antes e tudo voltou ao normal.


Resumindo:

- Precisava de orçamento para estes 3 pontos
- Datas prevista de inicio e de conclusão.


Já tenho uma instalação CLONE (está no mesmo servidor da Jesus & Baptista).

Depois posso dar os acesso Site, Servidor e/ou FTP.


Obrigado.

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? I don’t know yet
I currently have I have specifications
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by R. B.