Summer Cart

E-commerce Integration Affiliate Marketing Summer Cart

Integracja Summer Cart

Łatwy w użyciu koszyk zakupowy PHP z pełnym zakresem funkcji.

Summer Cart posiada wszystkie narzędzia i funkcje pozwalające sprzedawcom internetowym na łatwe stworzenie w pełni funkcjonalnego sklepu od A do Z. Niezależnie od tego, czy sprzedajesz kilka niszowych produktów, czy setki towarów masowych, zyskasz wysoką widoczność i popularność dzięki profesjonalnie zaprojektowanemu sklepowi.

Jak zintegrować PostAffiliatePro z Summer Cart

Integracja Post Affiliate Pro z Summer Cart wymaga modyfikacji nie tylko stopki Twojego sklepu (dodanie kodu śledzącego kliknięcia), ale także dwóch klas koszyka. Szczegóły integracji znajdziesz poniżej.

Integracja kliknięć

Kod śledzący kliknięcia powinien być zapisany w pliku skins//customer/footer.tmpl.

Jeśli nie masz tego pliku w swoim szablonie, skopiuj go z katalogu skeleton do katalogu z motywem i dodaj kod śledzący kliknięcia, który jest dla Ciebie przygotowany w Post Affiliate Pro (menu Narzędzia -> Integracja -> Śledzenie kliknięć)

Dodaj ten kod przed znacznikiem </body> w szablonie footer.tmpl.

Integracja sprzedaży

Integracja sprzedaży będzie przebiegać w 2 krokach i polega na wysyłaniu żądań API PAP bezpośrednio z kodu PHP Twojego koszyka do Post Affiliate Pro.

W pierwszym kroku zostanie utworzona transakcja w Post Affiliate Pro (status Oczekujący), a następnie, gdy zamówienie zostanie dostarczone do klienta, status transakcji w Post Affiliate Pro zmieni się na Zatwierdzony.

Krok dodania transakcji

Twój koszyk utworzy zamówienie w momencie przekierowania odwiedzającego do procesora płatności (np. Paypal). W tym samym czasie zostaje utworzona transakcja w Post Affiliate Pro (status Oczekujący)

Otwórz plik koszyka: /include/sc/util/order/OrdersInProgress.php

aby umieścić tam kod śledzący sprzedaż tuż na końcu klasy scOrdersInProgress.

Aby śledzić całe zamówienie jako 1 transakcję (prowizję) w Post Affiliate Pro (nawet jeśli podczas jednego zamówienia kupiono wiele pozycji), użyj poniższego kodu:

private function registerNewPostAffiliateProTransaction($order) {
    include_once('<PATH_TO_PAP_API>/PapApi.class.php');
    $saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');

    $productIDs = '';
    $items = $order->getOrderItems();
    foreach($items as $item) {
       $productIDs .= $item->get('OrderItemProductCode').',';
    }

    $sale = $saleTracker->createSale();
    $papOrderDetails = $order->getOrderTotalLines();
    $sale->setTotalCost($papOrderDetails[0]->get('OrderTotalLineCustomerCurrencyAmount'));
    $sale->setOrderID($order->getPK());
    $sale->setProductID($productIDs);
 
    $saleTracker->register();
}

Jeśli chcesz, aby każda pozycja zamówienia była śledzona jako osobna transakcja (prowizja) w Post Affiliate Pro, użyj poniższego kodu:

private function registerNewPostAffiliateProTransaction($order) {
    include_once('<PATH_TO_PAP_API>/PapApi.class.php');
    $saleTracker = new Pap_Api_SaleTracker('https://URL_TO_PostAffiliatePro/scripts/sale.php');
      $items = $order->getOrderItems();
      foreach($items as $item) {
          $sale = $saleTracker->createSale();
          $sale->setTotalCost($item->get('OrderItemTotal'));
          $sale->setOrderID($order->getPK());
          $sale->setProductID($item->get('OrderItemProductCode'));
      }
      $saleTracker->register();
    }

WAŻNE: ta metoda powinna być umieszczona przed końcem klasy, czyli przed ostatnim } w pliku /include/sc/util/order/OrdersInProgress.php

WAŻNE: Nie zapomnij zamienić <PATH_TO_PAP_API> na poprawną ścieżkę do pliku PapApi.class.php.

Plik PapApi.class.php można pobrać ze swojej instalacji Post Affiliate Pro z menu Narzędzia -> Integracja -> Integracja API.

Skopiuj go na swój serwer, gdzie zainstalowany jest sklep i ustaw poprawną ścieżkę w miejscu <PATH_TO_PAP_API>.

Krok dodania transakcji

Teraz należy użyć metody registerNewPostAffiliateProTransaction, którą dodaliśmy w poprzednim kroku.

Dodaj poniższą linię kodu do metody createOrder tuż przed ostatnią linią

return $this->_lastOrderId;


$this->registerNewPostAffiliateProTransaction($order);

Zmiana statusu transakcji

Status istniejących transakcji w Post Affiliate Pro można kontrolować przez zmianę statusu w Twoim koszyku.

Poniższy kod zmieni status transakcji PAP na Zatwierdzony, jeśli w koszyku ustawisz zamówienie na status Dostarczone.

Zostanie ustawiony status Odrzucony, jeśli zamówienie będzie miało status Anulowane, Nieudane lub Zwrócone.

Edytuj plik koszyka /include/sc/domainobj/Order.php i na końcu klasy Order dodaj następującą metodę:

private function updatePostAffiliateProTransaction() {
  try {
      include_once('<PATH_TO_PAP_API>/PapApi.class.php');
    $session = new Gpf_Api_Session("https://URL_TO_PostAffiliatePro/scripts/server.php");

    if(!$session->login("<MERCHANT_USERNAME>","<MERCHANT_PASSWORD>")) {
      return false;
    }


    $request = new Pap_Api_TransactionsGrid($session);
    $request->addFilter("orderid", Gpf_Data_Filter::LIKE, $this->getPK());
    $request->addFilter("rtype", Gpf_Data_Filter::EQUALS, 'S');
    try {
        $request->sendNow();
        $grid = $request->getGrid();
        $recordset = $grid->getRecordset();
    } catch (Exception $e) {
      return false;
    }

    foreach($recordset as $rec) {
      $transaction = new Pap_Api_Transaction($session);
      $transaction->setTransid($rec->get('transid'));
      try {
          if(!$transaction->load()) {
           return false;
          } else {
             if ($transaction->getStatus() != 'D') {
              $newStatus = '';
              switch($this->get('OrderStatus')) {
                case scOrderStatus::ORDER_STATUS_UNFINISHED:
                  case scOrderStatus::ORDER_STATUS_PAYMENT_PENDING:
                  case scOrderStatus::ORDER_STATUS_NEW:
                  case scOrderStatus::ORDER_STATUS_IN_PROGRESS:
                  case scOrderStatus::ORDER_STATUS_ON_HOLD:
                  case scOrderStatus::ORDER_STATUS_QUEUED:
                    $newStatus = 'P';
                    break;
                  case scOrderStatus::ORDER_STATUS_RETURNED:
                case scOrderStatus::ORDER_STATUS_PAYMENT_FAILED:
                  case scOrderStatus::ORDER_STATUS_CANCELLED:
                    $newStatus = 'D';
                    break;
                  case scOrderStatus::ORDER_STATUS_DELIVERED:
                    $newStatus = 'A';
                    break;
                  default:
                    return false;
              }
              // zmiana statusu transakcji
              if (strlen($newStatus) && $transaction->getStatus() != $newStatus) {
                $transaction->setStatus($newStatus);
                $transaction->save();
              }
           }
          }
      } catch (Exception $e) {
        return false;
      }
    }
    } catch (Exception $e) {
      return false;
    }
    return true;
}

WAŻNE: ta metoda powinna być umieszczona przed końcem klasy, czyli przed ostatnim } w pliku /include/sc/domainobj/Order.php

WAŻNE: Nie zapomnij zamienić <PATH_TO_PAP_API> na poprawną ścieżkę do pliku PapApi.class.php.

Plik PapApi.class.php można pobrać ze swojej instalacji Post Affiliate Pro w menu Narzędzia-> Integracja -> Integracja API.

Skopiuj go na swój serwer, gdzie zainstalowany jest sklep i ustaw poprawną ścieżkę w miejscu <PATH_TO_PAP_API>.

WAŻNE: W miejscu <MERCHANT_USERNAME> wpisz swoją nazwę użytkownika sprzedawcy, a w miejscu <MERCHANT_PASSWORD> swoje hasło. Żądanie API użyje Twoich danych uwierzytelniających do uzyskania dostępu do transakcji w Twojej instalacji Post Affiliate Pro.

Zmiana statusu transakcji

Teraz należy użyć metody, którą dodaliśmy do klasy Order.

Dodaj następującą linię kodu (znajdziesz ją w poniższym bloku) do pliku /include/sc/domainobj/Order.php na samym końcu metod updateOrderStatus i setOrderStatus.

$this->updatePostAffiliateProTransaction();

Niestandardowe statusy zamówień

Jeśli planujesz używać niestandardowych statusów zamówień w swoim Summer Cart, powinieneś dostosować metodę updatePostAffiliateProTransaction w pliku koszyka /include/sc/domainobj/Order.php.

W funkcji switch należy dodać nowe przypadki, gdzie wartością będzie identyfikator Twojego niestandardowego statusu.

Czym jest Summer Cart?

Summer Cart to kompleksowe oprogramowanie e-commerce zaprojektowane z myślą o usprawnieniu tworzenia i zarządzania sklepami internetowymi. Umożliwia firmom każdej wielkości łatwe budowanie silnej obecności w sieci. Oferując szeroki wachlarz funkcji takich jak zarządzanie katalogiem produktów, obsługa zamówień, zarządzanie relacjami z klientami czy zintegrowane narzędzia marketingowe, Summer Cart jest uniwersalną platformą dla nowych oraz już działających przedsięwzięć e-commerce.

Opracowany przez Mirchev Ideas, bułgarską firmę programistyczną założoną przez Georgiego Mircheva, Summer Cart zadebiutował w 2008 roku. Stworzony z myślą o udostępnieniu sprzedaży internetowej firmom w Bułgarii w przystępnej cenie, szybko zdobył popularność. Do 2014 roku Summer Cart stał się podstawą działania ponad 2700 sklepów internetowych, udowadniając swoją wszechstronność i wartość w branży e-commerce.

Summer Cart skierowany jest głównie do małych i średnich przedsiębiorstw (MŚP) z różnych branż, m.in. mody, elektroniki i wyposażenia domu. Przyjazny interfejs oraz bogactwo funkcji czynią go idealnym wyborem dla firm szukających zintegrowanego rozwiązania. Dzięki responsywnym szablonom, obsłudze wielu języków i walut oraz zaawansowanym funkcjom B2B, Summer Cart pozwala łatwo rozszerzyć zasięg i zwiększyć sprzedaż online.

Kluczowe funkcje Summer Cart

  • Narzędzia do optymalizacji SEO: Zwiększ widoczność sklepu w wyszukiwarkach i zdobądź więcej klientów.
  • Zaawansowany panel administracyjny: Zarządzaj sklepem sprawnie dzięki ponad 1000 funkcjom.
  • Responsywny i konfigurowalny design: Stwórz unikalny wygląd sklepu, który świetnie prezentuje się na każdym urządzeniu.
  • Rozbudowane narzędzia sprzedażowe i marketingowe: Zwiększaj sprzedaż dzięki funkcjom takim jak odzyskiwanie porzuconych koszyków.
  • Wsparcie międzynarodowe: Docieraj do klientów z całego świata dzięki obsłudze wielu języków i walut.
  • Zaawansowane zabezpieczenia: Chroń dane klientów dzięki nowoczesnym rozwiązaniom z zakresu bezpieczeństwa.

Cennik Summer Cart

Summer Cart oferuje elastyczne plany cenowe dopasowane do różnych potrzeb biznesowych – od 222 do 829 USD rocznie. Każdy pakiet zapewnia inny zakres funkcji i wsparcia, dzięki czemu możesz wybrać opcję najlepiej dopasowaną do Twojej firmy. Szczegółowy cennik znajdziesz na oficjalnej stronie cenowej Summer Cart .

Opinie użytkowników o Summer Cart

Chociaż nie mamy tu dostępu do konkretnych recenzji użytkowników, ogólne opinie podkreślają bogactwo funkcji i intuicyjny interfejs Summer Cart. Niektórzy użytkownicy zwracają uwagę na konieczność nauki ze względu na szeroki zakres możliwości, a cena może być istotnym czynnikiem dla części firm. Aby znaleźć szczegółowe opinie i recenzje, warto odwiedzić dedykowane platformy takie jak G2.

Recenzja wideo Summer Cart

Alternatywy dla Summer Cart

Jeśli rozważasz inne opcje niż Summer Cart, sprawdź te popularne platformy e-commerce:

  • BigCommerce
  • Spocket
  • Payhip
  • Rap Booster
  • Weebly Ecommerce
  • WooCommerce
  • PrestaShop
  • OpenCart
  • Wix
  • Squarespace

Te alternatywy oferują różnorodne funkcje i modele cenowe, które mogą lepiej odpowiadać specyfice Twojego biznesu.

Najczęściej zadawane pytania

Lucia to utalentowana redaktorka treści, która dba o płynną publikację materiałów na różnych platformach.

Lucia Halašková
Lucia Halašková
Redaktorka treści

Zwiększ efektywność marketingu partnerskiego z Post Affiliate Pro

Zintegruj swój sklep Summer Cart z Post Affiliate Pro, aby uzyskać zaawansowane śledzenie partnerów i płynne zarządzanie sprzedażą. Zacznij optymalizować swój program partnerski już dziś!

Dowiedz się więcej

Cart66
Cart66

Cart66

Zintegruj Cart66 z Post Affiliate Pro, aby bezproblemowo śledzić sprzedaż, produkty i kupony w swoim sklepie WordPress. Ciesz się łatwą konfiguracją, wsparciem ...

4 min czytania
Integration E-commerce +3
ZenCart
ZenCart

ZenCart

Chcesz jeszcze bardziej ulepszyć swoje oprogramowanie partnerskie? Sprawdź integrację ZenCart z Post Affiliate Pro. Zintegruj ZenCart, aby zapewnić płynne zarzą...

5 min czytania
E-commerce ZenCart +3

Będziesz w dobrych rękach!

Dołącz do naszej społeczności zadowolonych klientów i zapewnij doskonałą obsługę klienta dzięki PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface