02.08.2022 11:50
1
Ahoj všem!

Rád bych otevřel toto vlákno, protože mě uvedený problém už nějakou dobu brzdí ve vývoji.
Ve zkratce - připravuji pro klienta na míru eshop se specifickými funkcemi v PHP (Nette). Z původního zadání se trochu odklonilo a nyní je snaha udělat to, aby eshop co nejvíce sám komunikoval se skladem a posílal nějaké účetní informace zpět - skladový systém je Pohoda. V plánu je přejít na verzi E1, která umí nějaké věci navíc, ale neumí nativně být online připojená pro nějaké účely napojení na eshopy.
Viděl jsem u různých krabicových řešení shopů, že nabízí něco jako propojení s Pohodou - nevím do jaké míry, ale asi to zvládne základní věci, co většinou eshopy chtějí.
Z podpory Pohody mě vlastně odkazují na využití mServeru (https://www.stormware.cz/pohoda/xml/mserver/), který ale primárně návody radí využívat lokálně, ve vnitřní síti. Sám os obě ten server ani neumí být nějak online a dostupný skrz nějakou API.

Vím, co bych jako vývojář potřeboval - zavolat nějakou URL (nebo se připojit někam na server) a tam už dle požadavků zavolat nějakou akci, která mi vrátí XML. Jenže nemám jak se online připojit na mServer.
Vím, co nedokážu, ale potřebuji - zprovoznit u klienta kde má Pohodu právě ten mServer tak, abych se na něj dokázal připojit (údajně by to mělo jít třeba skrz VPN, ideálně to mít samozřejmě jako nějakou URL třeba s autorizací pomocí Beareru nebo alespoň loginu a hesla). 

Setkali jste se někdy s něčím prosím? Jde to takto nějak udělat funkčně, anebo je to v případě Pohody trochu sci-fi, udělat pokud možno co nejvíc propojený automatizovaný ekosystém s eshopem běžícím klasicky někde na VPS?

Díky všem!
02.08.2022 15:25
2
My řešili něco podobného. Lze to řešit prostřednictvím microservice na stejném stroji, co je Pohoda, případně si udělejte třeba Wireguard mezi serverem, kde provozujete webovou aplikaci a serverem s Pohodou. Pokud byste potřeboval pomoct, ozvěte se mi do PM. Můžu buď pomoci přímo s realizací nebo nabídnout konzultace. 
03.08.2022 00:09
3
Zdravím.  Jsem pachatelem jednoho takového krabicového řešení, konkrétně pro Prestashop (https://pohoda-mustek.cz/).  
Ten mServer nutně nepotřebuješ. Pohoda má funkce pro internetové obchodování,  v podstatě položka menu v Pohoda na kterou když se klikne tak se zavolá zadaná  URL na eshopu a buď se tam pošlou XML data z Pohody, nebo naopak stáhnou XML data do Pohoda.  Já jsem sice nakonec jsem napsal poměrně zásadní část aplikace v C#,  ta se instaluje na stroji s Pohodou a řídí komunikaci v obou směrech včetně mServeru, ale pokud přesvědčíš klienta aby si v Pohodě klikal na  volby v internetovém obchodování tak můžeš mít dost slušnou appku i bez mServeru.
 
03.08.2022 08:57
4
Původně odeslal webdnes
Zdravím.  Jsem pachatelem jednoho takového krabicového řešení, konkrétně pro Prestashop (https://pohoda-mustek.cz/).  
Ten mServer nutně nepotřebuješ. Pohoda má funkce pro internetové obchodování,  v podstatě položka menu v Pohoda na kterou když se klikne tak se zavolá zadaná  URL na eshopu a buď se tam pošlou XML data z Pohody, nebo naopak stáhnou XML data do Pohoda.  Já jsem sice nakonec jsem napsal poměrně zásadní část aplikace v C#,  ta se instaluje na stroji s Pohodou a řídí komunikaci v obou směrech včetně mServeru, ale pokud přesvědčíš klienta aby si v Pohodě klikal na  volby v internetovém obchodování tak můžeš mít dost slušnou appku i bez mServeru.
 
Nějaký XML import produktů jsem na startu dostal a nějak připravil skript na zpracování potřebných dat, i jsme připravil FTP, kam by Pohoda měla posílat obrázky, aby je eshop pak vykreslil.

Jenže nyní je spíš potřeba mít to co nejvíc automatizované, tedy řešení vidím v tom mServeru tak, aby když si při správě skladu něco aktualizují, upraví, tak aby jednou za čas proběhl z VPS kde běží shop nějaký cron a s Pohody si sám vzal import souborů a aktualizoval tak to, co se změnilo. Aby odpadl ten nezbytný lidský úkon něco exportovat a nahrávat do eshopu. A s tím potenciálním mServerem se pak nabízí že by snad měl umět eshop i posílat zpět nějaká data o objednávkách, potažmo něco pro účetnictví. 

Ale díky za post, takto vidím, že to nějak zprovoznit snad jde a dle výčtu funkcí toho můstku by to snad mohlo zahrnovat většinu toho, co budu také připravovat. 
05.08.2022 19:09
5
Ahoj, 

řešil jsem nějaký rok zpět obdobný problém. ERP ve vnitřní síti, na které se nebylo možné doptat z webserveru, který běžel jinde. Finální řešení bylo, že na serveru, že se každou hodinu na ERP serveru pustil mini script, který vyexportoval stav skladu do XML a to nahrál na FTP. E-shop si potom na to XML přes FTP každou hodinu sáhl a aktualizoval data. 
Není to úplně elegantní řešení, ale funkční :)