Sesja zdjęciowa zamówiona dla przodu produktu potrafiła wrócić wyrenderowana z tyłu. Działo się tak, gdy produkt miał zatwierdzony packshot dla więcej niż jednego swojego zdjęcia — czyli w normalnej sytuacji po użyciu „Użyj oryginału" albo „Wgraj własne" dla zdjęcia przodu i tyłu.
Przyczyna leżała w sposobie wybierania źródła. Sesja rozwiązywała produkt na podstawie wybranego zdjęcia, a potem brała najnowszy zatwierdzony packshot tego produktu — obojętnie, do którego zdjęcia należał. Strona, o którą prosiłeś, nie brała udziału w tym wyborze, a model wiernie odtwarzał packshot, który dostał. Produkt z jednym packshotem zachowywał się poprawnie i dlatego łatwo było tego nie zauważyć.
Sesja korzysta teraz z packshota wybranego zdjęcia. Poza tym w zamawianiu nic się nie zmienia.
Zdjęcie bez własnego zatwierdzonego packshota jest odrzucane, a nie podmieniane. Dostajesz informację, które zdjęcie wymaga packshota, i kredyty nie są rezerwowane. Wcześniej platforma po cichu brała packshot innego zdjęcia — i właśnie to dawało złą stronę produktu.
Karta produktu pozwala teraz wybrać zdjęcie źródłowe. Konfiguracja sesji otwarta z produktu pokazuje jego zdjęcia, które mają zatwierdzony packshot, i domyślnie zaznacza zdjęcie przodu, jeśli produkt takie ma. Do tej pory karta produktu brała najnowsze pasujące zdjęcie i nie dawała żadnej możliwości wskazania innego, więc pracując z karty nie dało się zamówić przodu, gdy istniało zdjęcie tyłu.
Źródło pokazywane obok gotowego zdjęcia to packshot, z którego to zdjęcie powstało. Wcześniej było wyliczane na nowo z produktu, więc przy produkcie z packshotami kilku zdjęć potrafiło pokazywać źródło niemające nic wspólnego z obrazem obok.
Integracje wołające POST /api/external/image-picker/register-ideas powinny wiedzieć, że config.product.id wskazuje zdjęcie produktu i decyduje teraz o fotografowanej stronie. Zdjęcie bez własnego zatwierdzonego packshota dostaje 422 zamiast sesji z packshota innego zdjęcia. Szczegóły są w dokumentacji API.