
Jag har nu färdigställt mitt senaste uppdrag. Jag började arbeta med projektet i juli.
Tyvärr är de flesta funktionerna endast synliga för inloggade kunder/administratörer/anställda.
Den egenutvecklade webbshoppen synkroniserar automatiskt produkter samt ordrar med affärssystemet WinBas. Hemsidan inkluderar ett mycket kraftfullt administrationsgränssnitt, och byggdes på ramverket Symfony till PHP5.
Använder du WinBas Connect ( dokumentationen är ju obefintlig) för att synka system med websajt i denna lösning? I vilket fall som helst är jag mycket intresserad i hur detta är gjort. Skulle uppskatta väldigt mycket om du kunde kontakta mig angående hur du gjort synkningen via php. Har precis börjat på ett liknande projekt själv.
Ja, det stämmer. Dokumentationen är knappast bra, och ibland missvisande, så jag fick helt enkelt prova mig fram. Tog ett antal timmar att få det att fungera… Har du någon fråga kan jag säkert svara på den. Orkar dock inte konsultera fram ett färdigt system åt dig.
Jag försöker importera in en order från vår webshop men jag får ständigt felmeddelandet produkt.Nummer får inte vara tomt. Filen validerar fint. Supporten på winbas är dålig eller så vet dom inte… E det något du också råkat ut för eller som du vet något om?
Tror inte att jag råkat ut för problem med just produktnummer.
Ungefär så här ser min XML-fil ut, det kanske kan vara till nytta?
[Orders]
[OrderInfo]
[LastSync]…[/LastSync]
[SendersID]…[/SendersID]
[?_p_h_p if (count($orders) > 0): ?]
[OrderItems]
[?_p_h_p foreach ($orders as $order):?]
[Order]
[?_p_h_p
// OBS! Number är faktiskt "YourOrder" i Winbas...
$order_id_custom = $order-]getIdCustom() ? $order-]getIdCustom() : $order-]getId();
?]
[Number][?_p_h_p echo strtr($order_id_custom, " ", "_") ?][/Number]
[CustomerNumber][?_p_h_p echo $order-]getCustomerRelatedByCustomerId()-]getCustomerNumber() ?][/CustomerNumber]
[YourOrderNumber][?_p_h_p echo $order-]getId() ?][/YourOrderNumber]
[OrderDate][?_p_h_p echo $order-]getCreatedAt(“Y-m-d\TH:i:s”) ?][/OrderDate]
[Freight][?_p_h_p echo $order-]getFreightCost() ?][/Freight]
[OurReference][?_p_h_p echo $order-]getCustomerRelatedByCustomerId()-]__toString() ?][/OurReference]
[Customer]…[/Customer]
[?_p_h_p foreach ($order-]getOrderItemsJoinProductRelatedByProductId() as $oItem): ?]
[Row]
[ProdNumber][?_p_h_p echo $oItem-]getProductIdCustom() ?][/ProdNumber]
[ProdName][?_p_h_p echo $oItem-]getName() ?][/ProdName]
[Amount][?_p_h_p echo $oItem-]getAmount() ?][/Amount]
[Price][?_p_h_p echo $oItem-]getUnitPrice() ?][/Price]
[/Row]
[?_p_h_p endforeach; ?]
[/Order]
[?_p_h_p endforeach; ?]
[/OrderItems]
[?_p_h_p endif; ?]
[/OrderInfo]
[/Orders]
(Jag bytte ut taggar mot [?_p_h_p och < mot [ och > mot ] för att blogger klagade…)
Om du fortfarande har problem så skicka gärna XML-filen som skapar felmeddelandet, så kan jag se om jag ser något konstigt.
Loggen:
2007-06-15 13:17:40 0 Order_import: Fältet ‘produkt.Nummer’ får inte vara tomt.
XML-filen
[Orders]
[OrderInfo]
[LastSync]2007-06-15T13:12:21.625+02:00[/LastSync]
[UID]EFECEB5019445132577B24CE5F1286D4[/UID]
[OrderItems]
[Order]
[Number]100001[/Number]
[CustomerNumber]1001[/CustomerNumber]
[YourOrderNumber]12345[/YourOrderNumber]
[OrderDate]2007-06-08T00:00:00+02:00[/OrderDate]
[Freight]0[/Freight]
[OurReference]Supervisor[/OurReference]
[Customer]
…
[/Customer]
[Row]
[ProdNumber]100004[/ProdNumber]
[ProdName]Helvi Batteriladdare Automatic 12[/ProdName]
[Amount]1[/Amount]
[Weight]8.6[/Weight]
[Volume]100[/Volume]
[Price]1780[/Price]
[Discount]0[/Discount]
[/Row]
[/Order]
[/OrderItems]
[/OrderInfo]
[/Orders]
filen validerar!!!!
På lösningen du gjort åt flowservice kan man inte registrera sig och börja handla direkt?
Det stämmer, endast befintliga kunder kan handla där, dvs företaget måste först lägga in dem i WinBas innan de kan handla.
Ser inget uppenbart fel i din XML-fil heller… Fältet UID känner jag dock inte igen (jag kallade det SendersID), men det har nog inget med saken att göra.
Eventuellt skulle det kunna bero på att du använder en nyare version av WinBas Connect? Jag hade problem med den nyaste versionen, och bytte tillbaka till den förra (som släpptes någon gång förra sommaren)…
Ha! Nu har de släppt en ny version… Kan det månne bero på mitt tjat? … Ska bli kul att på måndag se om denna fungerar bättre.
Håller tummarna då!
Den fungerar fan inte den heller… Kan du skicka den gamla till mig? ck SNABEL-A *censur*
Ledsen Christian, jag har inte kvar den gamla versionen själv (finns bara installerad på kundens server). Förhoppningsvis har väl Winbas kvar den i alla fall…
Christian: Det är inte så enkelt som att du ställt in Connecten fel?
Vad jag förstår är t.ex. fältet textprodukt i connecten viktig.
Hej!!!!
Jag har kollat på dina Project och tycker att du är en bra och duktig konstnär och önskar dig lycka till i framtiden.
Jag har i dag en webshop och mitt kassasystem är winbas och ska behöva lite hjälp med den.
Ps: jag ersätter all hjälp.
har det så gott
Hej Momo, tack för komplimangerna!
Jag har tyvärr inte möjlighet att ta nya uppdrag för närvarande, men om du vill kan jag vidarebefordra dig till någon kollega. Hör av mig via e-post.
Ha det gott!
Good post.