Jump to content

BeerService

Members
  • Content Count

    39
  • Joined

  • Last visited

  • Days Won

    2

BeerService last won the day on January 4

BeerService had the most liked content!

Community Reputation

3 Neutral

About BeerService

  • Rank
    Advanced Member

Recent Profile Visitors

277 profile views
  1. BeerService

    Web push

    Na swoim sklepie masz integracja z platformą pushpushgo. Została ona prawdopodobnie dodana jak na ich stronie https://pushpushgo.com/pl/blog/shoper-integracja/ należy po prostu usunąć te dodane elementy i powiadomienia zniką.
  2. W zapytaniu prześlij parametr page=1 i llimit=50 tak jak robisz to dalej. Jednak przy pierwszym zapytaniu pobierz zwaracaną wartość "pages". W petli wykonaj odpowiednią ilość zapytań zmieniając tylko parametr page. Z wykorzystaniem FrontApi nie ma innej możliwości.
  3. Shoper posiada integracje z wieloma systemami magazynowymi. Są dostępne do kupienia integratory czy to z Optimą, Wapro czy Subiektem i innymi. Działają w obie strony. Więcej informacji znajdziesz tutaj - https://www.shoper.pl/integracje/erp/
  4. @FitnessHome Mamy jeszcze licencję samodzielną, ale skrypty można wrzucać zarówno pośród plików szablonu, ale można też na przykład na tą wydzieloną część, do której ma się dostęp z poziomu FTP (w SaaS w tej najtanszej wersji chyba tego nie ma). Aby zdjęcie jeszcze się wyświetlało w tym divie zależy dodać CSSy, które określą rozmiar diva a także zachowanie tła. Przykładowo mogą być takie: width: 100%; height: 210px; background-size: contain; background-position: center center; background-repeat: no-repeat; Jednak ciężko mi ocenić teraz jaki to będzie miało wpływ także na Twój skrypt do pokazywania drugiej fotki po najechaniu.
  5. W sensie, że w edytorze div jest pusty i w ogóle znika? Wstaw do niego   Jak nie zadziała to podrzuć link do strony gdzie jest ten slider, zerknę
  6. Mamy zaimplementowany, przykładowa kategoria: https://beerservice.pl/pl/c/Chlodziarki-do-piwa/59 Tak jak mówisz należy umieścić zdjęcie w jakimś divie a link do obrazka umieścic w data-src: <div class="image lazyload" data-src="link do obrazka"></div> Następnie jeśli chodzi o JS to należy mieć bibliotekę lazyload i zainicjować ją na przykład w ten sposób (jest dokładna dokumentacja do lazyload): $(".image.lazyload").lazyload({effect:"fadeIn"});
  7. Cześć, trochę odświeżam temat, ale zainspirowani tematem zrobiliśmy przykładowy landing page tematyczny jako kategorię w Shoperze https://beerservice.pl/pl/c/Nitro-coffee/90. Właśnie tak jak opisywałem, czyli jako oddzielny template dla tej kategorii. Dobre rozwiązanie czy lepiej standardowy układ + opisy?
  8. A czy to nie jest tak, że link /panel to jest panel klienta i tam po zalogowaniu Klient może pobrać te elementy?
  9. BeerService

    slider

    @dominikazet podrzucisz link do sklepu?
  10. @PiotrJurgielewicz no to jasna sprawa, koszyk masz w kilku miejscach zadeklarowany Ten pierwszy z klasą "k_bdd" jest zawsze niewidoczny. Ten drugi znajdujący się nad elementem "li" z klasą "small-cart" to ikonka koszyka wyświetlajaca się w poziomie razem z 3 innymi na telefonie. A ostatnie to właśnie to całe "rwd-menu" i jego ostatni element, który chcemy ukryć. Tak więc do szablonu swojego w Styl graficzny & Nawigacja -> Aktywny styl graficzny -> Własny styl CSS dodaj poniższe linijki: .menu #rwd-menu li:last-child{ display: none !important; } I powinien być cały czas ukryty.
  11. BeerService

    SMSAPI

    Jednak po zbadaniu sprawy wydaję mi się, że sprawa nas nie dotyczy, fajnie jakby @Joanna Worona mogła to jeszcze potwierdzić. Wymienione w mailu domeny nie są wykorzystywane przy integracji z shoperem. Korzystamy z webhooków na adres https://shoper.smsapi.pl/api/shoper/webhook a w ustawieniach aplikacji również jest ładowany iframe bezpośrednio z domeny shoper.smsapi.pl
  12. Cześć @raftech Pierwsza kwestia to dodanie sdk php do api shopera - https://shopappstorephplib.readthedocs.io/en/latest/. Ułatwi to znacząco implementacje skryptu. Pierwszy etap tworzenia skryptu to autoryzacja. Najwygodniej użyć tej polegającej na loginie i haśle dla konta api (można je utworzyć w panelu administracyjnym w zakładce administratorzy dany administrator musi mieć uprawienia do webapi). Za Stworzenie nowego klienta odpowiada kod: $client = \DreamCommerce\ShopAppstoreLib\Client::factory( \DreamCommerce\ShopAppstoreLib\Client::ADAPTER_BASIC_AUTH, array( 'entrypoint'=>'link do sklepu', 'username'=>'nazwauzytkownika', 'password'=>'haslo' ) ); Następnie musimy stworzyć pętle po wszystkich produktach. Niestety mamy limit 50 produktów na stronę, a więc musimy stworzyć pętlę po wszystkich stronach po 50 produktów. Usuwanie jest bardzo proste, mamy gotową metodę z dokumentacji. $resource = new DreamCommerce\ShopAppstoreLib\Resource\Product($client); // Poberanie 1 strony $currentPage = 1; $result = $resource->page($currentPage)->limit(50)->get(); foreach($result as $product){ // Pętla po wszystich pierwszych 50 produktach - usuwamy każdy z nich po kolei $deleteResult = $resource->delete($product["product_id"]); } $currentPage++; // Pobranie kolejnych stron jeśli istnieją while($currentPage <= $result->getPageCount()){ // Pobieramy produkty z kolejnej strony $result = $resource->page($currentPage)->limit(50)->get(); foreach($result as $product){ // Pętla po 50 produktach z kolejnych stron - usuwamy każdy z nich po kolei $deleteResult = $resource->delete($product["product_id"]); } $currentPage++; } Pełen kod znajdziesz tutaj: https://pastebin.com/4DMPgt9B (jest nieprzetestowany, ale myślę, że ruszy). Chciałem przede wszystkim zobrazować Ci i pokazać jak to może działać P.S. Przydatne linki do dokumentacji, które mogą pomóc (na dole poszczególnych artykułów znajduja się zwykleprzykładowe kody) : - listowanie produktów - https://developers.shoper.pl/developers/api/resources/products/list - usuwanie produktu - https://developers.shoper.pl/developers/api/resources/products/delete - autoryzacja - https://developers.shoper.pl/developers/appstore/oauth/authentication-with-user-credentials
  13. @PiotrJurgielewicz Podrzuć link do sklepu, zaradzimy na to
  14. BeerService

    SMSAPI

    @OPTO wrzucę instrukcję jak samemu to zrobić, póki jeszcze można być na samodzielnej możliwie jak najdłużej.
  15. @Krystian Warcholak Każdy z tych boksów ma jakieś swoje ID (screen poniżej). Aby podejrzeć wystarczy w Chromie najechać na jakąś część strony i prawym przyciskiem myszy kliknać wybrać zbadaj. Szukamy potem elementu o klasie "box". Przykładowo aby ukryć z poniższego sklepu boks z promocjami należy dodać taki prosty kod CSS: @media screen and (max-width: 576px) { #box_specialoffer{ display: none !important; } } Ukryje on ten boks dla wszystkich urządzeń o szerokości mniejszej niż 576px. Kod ten najwygodniej umieścić w panelu administracyjnym Styl graficzny&Nawigacja->Aktywny styl graficzny->Własny styl CSS. Pozdrawiam!
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.