![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 4.10.2009 Ostrzeżenie: (0%)
|
Jak zrobić haszowanie numeru zakupu w WordPress we wtyczce sklepu wp-ecommerce?
Chodzi o zakodowanie ID transakcji dla klienta aby nie poznał że to nasze 10 czy 100 zamówienie. W wielu systemach sklepowych np. Prestashop każde zamówienie niestety oznaczane jest kolejnym identyfikatorem numerycznym (np 001, 002?) co pozwala konkurencji na podejrzenie wielkości naszej sprzedaży poprzez próbne zakupy Może w PHP na przykład $hash = md5($id_order) ale jak dokładnie? |
|
|
|
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk |
a może po prostu zmienisz wartość autoincrement w tabeli na 10000?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 782 Pomógł: 153 Dołączył: 21.07.2010 Ostrzeżenie: (0%)
|
Może chodzi ci o UUID(GUID)? Niestety opinie na temat jego wydajności jako klucza w MySQL są rozbieżne.
Ten post edytował everth 23.02.2011, 15:54:04 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 4.10.2009 Ostrzeżenie: (0%)
|
Użycie MD5 wywoła jednak zbyt długie liczby, klient nie podyktuje nr zamówienia przez telefon etc. Może zamiast tego wykorzystać skrypt generowania losowych alfanumerycznych znaków, na przykład 6 znaków: z 3 cyframi i 3 alfa znakami. Gdy numer zamówienia jest generowany, trzeba porównać go z bazą danych, aby zobaczyć, czy ten numer jest już przypisany. Jeśli tak, uruchomić ponownie proces i wygenerować nowy numer.
Jednak tego rodzaju zmiany z pewnością wymagają zmiany podstawowych plików WP EC, zatem wszystko działa do momentu upgrade, a właśnie się zbliża Chyba w ostateczności wykorzystam prostą wtyczkę sklepu i płatności do wp Tradematik która ma poszukiwaną funkcję domyślnie już zaimplementowaną |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 07:49 |