2013-02-20 8 views
8

Czy są jakieś dobre moduły/usługi koszyka na zakupy, które ludzie zintegrowali z node.js?Koszyk Node.js

Szczególnym wymogiem, z którym walczę, jest to, że sprzedajemy odbitki zdjęć. Moja aplikacja będzie miała tysiące zdjęć i nie chcę ustawiać każdego zdjęcia jako przedmiotu w koszyku. Wolałbym mieć pół tuzina przedmiotów na podstawie różnych rozmiarów wydruku, a następnie zasadniczo mieć identyfikator obrazu jako atrybut produktu.

Może skończę sam to sobie kodować, ale kiedy zacznę myśleć o modyfikowaniu wozów, obliczaniu podatków itd., Zacznie wyglądać na większe niż to konieczne, więc jeśli jest coś, co mogę zintegrować, a nie budować, byłoby wspaniale.

Odpowiedz

6

Ponieważ nie było odpowiedzi Myślałam, że powrót pętli i dostarczyć rozwiązanie ruszam w kierunku ...

Zdecydowałem się użyć Simplecart.js (simplecartjs.org) utrzymywanie zakupy koszyk w przeglądarce. Utrzymam katalog produktów i ceny w MongoDB, i przekażę katalog do klienta, aby móc korzystać z funkcji Simplecart.

Ponieważ Simplecart jest oparty na kliencie, gdy użytkownik sprawdzi, że ponownie załaduję ceny z MongoDB (aby nie było mowy o zabawnym interesie na kliencie), przetwórz płatność za pomocą Swipe.com lub podobnego i nie wchodź do wyścigów. Być może nie doskonały, ale ratuje mnie przed kierowaniem wózkiem i kasowaniem front-endu.

+2

Nie do końca soluition node.js, ale miły sugestię! Polecam tylko używanie identyfikatora produktu po stronie klienta i udostępnianie danych produktu po stronie serwera. Ten schemat informacji powinien być użyty jako pamięć podręczna dla produktów. Będąc agnostykiem językowym, Simplecart oszczędza ogromną ilość czasu na frontend, który jest najtrudniejszą częścią e-commerce. Ta odpowiedź rodzi teraz pytanie: w jaki sposób mam modelować dane i który ORM dla Node.JS powinienem użyć? Na szczęście jest to łatwa część, według mnie. – FredTheWebGuy

5

Nie jesteś pewien, czy twoja propozycja zabezpieczenia SimpleCart może działać. Nawet przy odświeżaniu ceny przy kasie, dla każdego, kto ma konsolę JS, będzie stosunkowo łatwo kupić produkty za pomocą własnej, zdefiniowanej przez użytkownika ceny.

Nie widzę proponowanego rozwiązania, które nie wiąże się z tworzeniem procesu po stronie serwera w celu sprawdzania cen przed złożeniem zamówienia i transakcji płatniczej, co oczywiście sprawia, że ​​SimpleCart nie jest już taki prosty.

patrz komentarz na emisyjnej trackera SimpleCart GitHub:

+0

To prawda, jednak zasadniczo używam SimpleCart wyłącznie do śledzenia produktów i ilości oraz wykonywania wszystkich kalkulacji cenowych na serwerze. Zgadzam się, że to powoduje, że niektóre z "Simple" SimpleCart, ale nie jestem bardzo dobry na front end, więc to obsługuje front end. Jestem w trakcie ponownego przeglądania tego całego systemu, więc mam nadzieję, że teraz jest lepsze rozwiązanie. – pat