Dwa skrypty współpracujące przez API z BASELINKEREM i SHOPEREM.
Skrypt rozdzielający zestawy w BL - przesyłamy linkiem w parametrze numer zamówienia, skrypt na podstawie tego numeru pobiera przez API z BL dane zamówienia (numery zestawów/produktów - czasami zdarza się, że w zamówieniu są pojedyncze produkty i zestawy). Porównuje te dane przez API Shopera z bazą sklepu. Jeśli któraś z pozycji okazuje się zestawem to wtedy pobiera z API Shopera dane nt. składników zestawu i na ich podstawie wszystkie dane pojedynczych produktów (nazwa, sku, ean, cena, id produktu, stawka vat). Jeśli suma cen pojedynczych produktów jest różna od ceny całego zestawu to żeby też przez parametr było można wybrać sposób podziału różnicy (np. a - podział różnicy po równo dla każdego produktu, b - różnica w najdroższym produkcie, c - różnica w najtańszym produkcie). Po czym zestaw jest w BL podmieniany na pojedyncze produkty (z nazwą, numerem sku, ean, id produktu i ceną oraz w ich parametrach powinien pozostać numer aukcji i numer transakcji z oryginalnego zestawu). Myślę, że wszystko dla bezpieczeństwa powinno przechodzić przez bufor - własną bazę MySql. Później wszystko powinno dać się przywrócić do poprzedniego stanu - czyli przez wywołanie linku z numerem zamówienia i odpowiedniej komendy w parametrach - przypuszczam, że najlepszym rozwiązaniem będzie przepisanie danych wcześniej zapisanych w bazie-buforze.
Skrypt aktualizujący stany magazynowe zestawów w Shoperze - przesyłamy w parametrze linku numery SKU zestawów, są one odszukiwane przez API w bazie sklepu, na tej podstawie pobierana jest lista składników i stan zestawu jest ustawiany na ilość najmniej licznego składnika zestawu. Dodatkową funkcją jest komenda (parametr) dająca możliwość aktualizacji stanów wszystkich zestawów.