Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rozwiązanie zakupów "przedmiotów elektronicznych"
Forum PHP.pl > Forum > PHP
multiqlti
Moja firma sprzedaje "dobra intelektualne" , np. własne projekty 3D w formie plików (kilka-kilkadziesiat MB) każdy.
Chcemy zrobić stronę na której będą pokazane wszystkie dostępne projekty , przy każdym button "dodaj do koszyka"
Projektów=plików może wybrać dowolną ilość.
Potem > koszyk > zakupy > płatność ---> po weryfikacji przekierowanie na stronę z ...
tutaj chciałbym się poradzić ...

jak zipować wybrane przez klienta pliki i plik zip udostępnić do ściągnięcia ?
Czy wysłać email z linkami do ściągnięcia każdego pliku osobno z serwera ?

Tomplus
Jak udostępniasz pliki jako paczki, to powinieneś pamiętać że przestrzeń dyskowa będzie się zapełniać
Więc może lepiej pomyśleć, aby takie paczki generować w locie z wybranych plików z puli.
Skład puli zapisujesz jako tekst np. w bazie danych.

Tylko w zależności wielkości serwer będzie tworzył taką paczkę dłużej. Ale... jeżeli paczka jest popularna to można tworzyć tymczasowo takie paczki na serwerze i pobierać tylko te tymczasowe np. 48h.
dublinka
Cytat(multiqlti @ 11.07.2019, 12:21:41 ) *
Czy wysłać email z linkami do ściągnięcia każdego pliku osobno z serwera ?

Tak bedzie lepiej jesli nie chcesz sie bawic w duperele.
Wątpie zeby to bylo az tak "chodliwe" ze musiałbyć zrobić automat.
Sam mozeesz wysylac linki albo sam pliki po zakupie.

Teraz gro niby sklepów bazuje tylko na bookowaniu - bez oplat online.
Jest kasa na koncie, jest towar. Wygodne
multiqlti
Plików będzie ok 500+ wink.gif
nie da się założyć , co wejdzie w skład paczki zip , wiec o gotowcach czy popularnosci paczki nie ma mowy
wiec musi to być mechanizm który np. koszyka wybierze pliki , wygeneruje zipa , wygeneruje link i np. po 24 godzinach sie skasuje
Zakupów nie będzie bardzo dużo bo nie jest to produkt pierwszej potrzeby , raczej niszowy , mocno specjalistyczny
Czasem ktos kupi 1 plik , czasem zrobi paczke 10plikow/zip


Cytat(dublinka @ 11.07.2019, 14:38:10 ) *
Tak bedzie lepiej jesli nie chcesz sie bawic w duperele.
Wątpie zeby to bylo az tak "chodliwe" ze musiałbyć zrobić automat.
Sam mozeesz wysylac linki albo sam pliki po zakupie.

musi to byc automat , mimo nie popularnosci produków.
Bedzie to worldwide 24/7 i do uzycia instant
nie chcemy tego "przeklikiwac" czy wysylac recznie
dublinka
No ok. Rozumiem ale czego oczekujesz bo raczej nikt Ci nie da na tacy tego.
Probowales juz sam cos zrobic a jak tak to pokaz.
To raczej proste jest.
multiqlti
nie chce na tacy smile.gif
Raczej pytam o proces działania , jakie mam dostępne opcje w php (jestem poczatkujacy)

w bazie przechowywac nazwy linków ?
tworzenie zipa troche zajmuje , jak wyswietlic strone kiedy link nie jest jeszcze gotowy ?!
czy zrobic jakis pasek postepu zipowania ?
viking
Zazwyczaj takie procesy robi się w tle dodając do kolejki a po zakończeniu dopiero wysyła informację z linkiem do pobrania (albo link od razu a pobierze jak będzie gotowy).
Zipujesz przez https://www.php.net/manual/en/book.zip.php
vokiel
A czy pakowanie i wysyłka zipa to konieczność?

Bo są inne opcje, np:
1. Wysyłasz link do strony pobierania, w tle dodajesz tworzenie zipa do kolejki. Zanim klient wejdzie na stronę to raczej paczka już będzie gotowa. Ale dzięki temu, że będzie musiał na nią wejść samodzielnie (kliknąć link z maila) to będzie to stwarzało wrażenie że zip pojawia się błyskawicznie.
2. Wysyłasz link do strony pobierania, nic nie generujesz od razu. Klient wchodzi, klika "Spakuj i pobierz jako zip" i czeka aż się spakuje i plik zostanie wysłany.
3. W ogóle nie pakujesz zipa, tylko tworzysz listę plików do pobrania. Klient wchodzi na dedykowaną podstronę, tam ma listę plików i przy każdym przycisk pobierz. Przy dużej ilości może być mniej wygodne, więc można dodać plik z linkami (czy nawet textarea z nimi wypisanymi) tak, żeby mógł sobie wrzucić to w jakiś program do pobierania.

Oczywiście linki do wszystkich plików muszą być zabezpieczone - unikalne, z hashem w adresie lub dostępne tylko z panelu po zalogowaniu.
multiqlti
czyli mam wybór smile.gif to dobrze
Dziś się dowiedziałem o przybliżonej ilości obiektów , ok 5000 !
Każdy ok 5-10mb.
Musimy dobrze rozważyć jaką drogę wybrać by wydajność była dobra , możliwości segregacji , łączenia tematycznego !?


Dziękuję Wam za podpowiedzi dotyczące zabezpieczenia linków , unikalność jest tutaj dość ważna by edytując nazwy nie otrzymać dostępu do znacznych zasobów bez płacenia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.