Witaj! Szukam doświadczonego programisty WordPress/WooCommerce do małego, ale pilnego zadania.
Problem: Integrujemy Instagram Shop (Meta). Po przejściu z instagrama do koszyka na stronie, Meta przekazuje parametry produktu w swoim formacie: ?products=ID:quantity. Obecnie WooCommerce ignoruje ten parametr, a koszyk otwiera się pusty.
Co należy zrobić:
Należy zaimplementować handler (hook na init lub przez odpowiedni redirect), który przechwyci parametry od Meta i przekształci je w standardowy dla WooCommerce format dodawania do koszyka: ?add-to-cart=ID&quantity=X.
Przykład logiki:
Link od Meta: https://treskare.com/cart-2/?products=18446%3A3
Ma być przekształcany/przekierowywany na: https://treskare.com/cart-2/?add-to-cart=18446&quantity=3
Jest podstawowy przykład kodu od naszego specjalisty (przekażę w prywatnych wiadomościach). Należy go sprawdzić, dostosować do motywu/wtyczek naszej strony, przetestować, aby koszyk poprawnie się napełniał i nie występowały konflikty z bieżącymi sesjami użytkowników ani wtyczkami cache.
Wymagania dla wykonawcy:
Doskonała znajomość PHP, WordPress, WooCommerce API.
Doświadczenie w dostosowywaniu koszyka (cart/checkout) WooCommerce.
Posiadanie opinii i udanych projektów na WordPress.
Obowiązkowe testowanie: Wykonawca zobowiązany jest do przeprowadzenia weryfikacji działania kodu. Nowa konfiguracja nie powinna naruszać standardowego procesu zamówienia na stronie. Bezpośrednie dodawanie produktów do koszyka z katalogu, zmiana ilości w samym koszyku oraz przejście do Checkout powinny działać bez błędów.
Bezpieczeństwo i izolacja kodu: Kod musi sprawdzać obecność parametru products i poprawność ID produktu przed wykonaniem redirectu, aby nie wywoływać błędów Fatal error ani cyklicznych redirectów (Redirect Loop) dla zwykłych odwiedzających stronę.
Praca na kopii testowej (Staging) lub backup: Przed wgraniem kodu na "żywą" stronę, wykonawca ma zaprezentować działanie skryptu na kopii strony LUB wykonać kopię zapasową pliku, w którym wprowadzane są zmiany.
Warunki przyjęcia pracy i gwarancje:
Płatność dokonywana jest wyłącznie po pełnej weryfikacji działania kodu na stronie.
Projekt uznaje się za pomyślnie zrealizowany tylko pod warunkiem, że:
Link od Meta poprawnie dodaje produkt do koszyka.
Standardowa funkcjonalność strony NIE jest naruszona (zwykłe dodawanie produktów, składanie zamówień, działanie wtyczek płatności/dostawy działa bez zakłóceń).
Jeśli po wdrożeniu kodu wystąpią błędy techniczne (Fatal error, konflikty z sesjami WooCommerce lub problemy z składaniem zamówień), wykonawca zobowiązuje się do ich usunięcia w ramach tego projektu bez dodatkowej opłaty.