Ostatnio porownywarka Ceneo wprowadzila system prowizyjny. Bylbym wdzieczny za naprowadzenie w jakim pliku Quick.Carta wkleic skrypt oraz na jakie parametry zamienic te obecne w skrypcie Ceneo ponizej, aby system zaczal dzialac. Kod wyglada nastepujaco. Ostatni parametr jest tutaj nieistotny i typowy dla danego sklepu.
@Makaron: polecenie Ceneo jest takie, ze skrypt nalezy umiescic na stronie podsumowania zamowienia, tak aby skrypt dostarczal wyzej wymienionych informacji (adres e-mail klienta, Id zamowienia, kwota zamowienia oraz id produktu).
Bylbym wdzieczny za wszelka pomoc: w ktorym pliku dodac skrypt oraz jakie zmienne wstawic w kod Ceneo.
Wydaje mi sie jednak ze w przypadku parametru ceneo_shop_product_ids trzeb jeszcze cos zmienic. Opis tego parametru przedstawia sie nastepujaco: ceneo_shop_product_ids parametr zawiera sklepowe identyfikatory produktów jakie zostały zamówione przez Klienta podczas transakcji. Każdy produkt musi być wyszczególniony separatorem „#”. Identyfikatory poszczególnych produktów występują tyle razy, ile zamówionych zostało sztuk. Parametr podawany jest w apostrofach jako ciąg znaków. Na końcu wartości parametru separator nie jest wymagany.
Ja to rozumiem nastepujaco: wszystkie Id produktow krote zostaly zamowione w danym zamowieniu (jesli liczba sztuk byla wieksza niz 1 to id bedzie sie powtarzac co sparatorze #). Chyba, ze cos zle zrozumialem.
Sprawdzilem i tak jak sadzilem, wszystko poprawnie dziala oprocz ostatniej pozycji - ceneo_shop_product_ids.
Co zatem wpisac, aby skrypt generowal ID wszystkich produktow zamowionych w danym zamowieniu, oddzielonych znakami "#"? Chyba, ze - tak jak napisalem wczesniej - cos zle rozumiem w opisie tego parametru.
Makaron: czy udalo Ci sie moze wpasc na pomysl jak rozwiazac problem tego ostatniego parametru (ceneo_shop_product_ids)? A moze rozwiazanie ktore przedstawilem powyzej jest calkowicie poprawne?
Nie jest poprawne, ponieważ trzeba tam wpisać ID wszystkich zamówionych produktów oddzielonych znakiem "#", tak jak zresztą wspomniałeś już. Ok więc zrób jeszcze tak. Edytuj ten kod, który wrzucałeś do pliku templates/orders_print.tpl i zmień linię:
ceneo_shop_product_ids = '#234#w475xk#5402#';
na:
ceneo_shop_product_ids = '$aData[sProductsIds]';
Teraz edytuj plik core/orders.php funkcja listProducts() pod kodem:
Makaron: niby wszystko ok, ale okazuje sie, ze skrypt nie jest jeszcze idealnie dostosowany do wymagan porownywarki, tj.
1) W aktualnej konfiguracji cena w pozycji ceneo_amount jest sumą kosztów produktu i przesyłki. W pozycji tej generować się powinna cena tylko produktu/produktów bez dodatkowych kosztów. To chyba nie bedzie skomplikowane, ale prosze o informacje jaki parametr wstawic w ceneo_amount, zamiast $aData[sOrderSummary]; 2) Tutaj sprawa jest troche bardziej zlozona. Dla tych samych produktów kupionych kilkukrotnie tyle samo id powinno się generować. Np. #65#65#65#111, przy 4 zakupionych produktach, obecnie generuje sie nastepujacy ciag znakow #65#111.
Czy moglbym cie jeszcze raz prosic o pomoc? Ufam, ze ten watek w niedalekiej przyszlosci na pewno bedzie pomocny i co najwazniejsze - w 100% poprawny - dla wielu uzytkownikow Quick.Carta
Makaron: czy udalo Ci sie moze wymyslic rozwiazanie tego problemu z tym ostatnim parametrem skryptu (ceneo_shop_product_ids)?
Przypomne, ze chodzi o to, aby powstawal ciag numerow ID rozdzielonych znakiem '#' i aby skrypt uwzglednial rowniez przypadek gdy klient zakupil kilka sztuk tego samego produktu. Np. #45#45#124 przy zakupie trzech przedmiotow, w tym dwoch tych samych.
Bylbym stokrotnie wdzieczny, bo to w sumie ostatnia przeszkoda w instalacji tego skryptu...