Esempio n. 1
0
 /**
  * Deals with timeouts during transactions
  *
  * @todo set correct translationname
  */
 public function timeoutAction()
 {
     $request = $this->Request()->getParams();
     $helper = new Shopware_Plugins_Frontend_SofortPayment_Components_Helpers_Helper();
     $translator = new Shopware_Plugins_Frontend_SofortPayment_Components_Services_Translator();
     $logger = new Shopware_Plugins_Frontend_SofortPayment_Components_Services_Logger();
     Shopware()->Session()->pigmbhErrorMessage = $translator->getSnippetByNumber("1202", "Die Zeit zur Durchführung der Zahlung ist aus Sicherheitsgründen abgelaufen. " . "Es wurde keine Transaktion durchgeführt. Bitte führen Sie die Zahlung erneut aus.");
     //Condemn order if appropriate
     $logger->logManually($this->_loggingSource, "Changing Orderstate to mark it as failed");
     $order = Shopware()->Modules()->Order();
     $helper->database()->changeTransactionId($this->getOrderNumber(), $request['transactionId']);
     $orderId = $helper->database()->getOrderByTransactionId($request['transactionId']);
     $order->setPaymentStatus($orderId, $this->convertLibState("payment_canceled", "unknown"), false);
     $this->restoreArtikleStock($orderId);
     $this->redirect(array("controller" => "account", "action" => "payment", "sTarget" => "checkout", "errorMessage" => 1, "forceSecure" => 1));
 }
Esempio n. 2
0
 /**
  * Displays either banner or logo with text for a payment description.
  *
  * @param Enlight_Event_EventArgs                          $arguments
  * @param Shopware_Plugins_Frontend_SofortPayment_Bootstrap $bootstrap
  */
 public function designPaymentMeanSelection(Enlight_Event_EventArgs $arguments, Shopware_Plugins_Frontend_SofortPayment_Bootstrap $bootstrap)
 {
     $view = $arguments->getSubject()->View();
     $helper = new Shopware_Plugins_Frontend_SofortPayment_Components_Helpers_Helper();
     $translator = new Shopware_Plugins_Frontend_SofortPayment_Components_Services_Translator();
     $languageShortName = $translator->getLanguageShortName();
     //Assign Sofortbanking template variables
     $view->sofortSofortbankingIsCustomerProtectionEnabled = $helper->option()->isCustomerProtectionEnabled();
     $view->sofortSofortBankingLinkBannerLogo = "https://images.sofort.com/" . $languageShortName . "/su/landing.php";
     $view->sofortSofortBankingLinkBannerCustomerProtection = $languageShortName === "de" ? "https://www.handelsbank.com/de/deutsche-handelsbank-kaeuferschutz/deutsche-handelsbank-kaeuferschutz.html" : "https://www.handelsbank.com/en/buyer-protection/information-for-buyers.html";
     $view->sofortSofortbankingIsRecommended = $helper->option()->isRecommendedPayment("sofortbanking");
     $view->sofortSofortbankingIsShowingBanner = $helper->option()->getFrontendDisplayType("sofortbanking") == 1;
     $view->sofortSofortbankingIsShowingLogo = $helper->option()->getFrontendDisplayType("sofortbanking") == 2;
     $view->sofortSofortbankingLogo = $translator->getSofortbankingLogo();
     $view->sofortSofortbankingBanner = $translator->getSofortbankingBanner($customerProtection = false);
     $view->sofortSofortbankingBannerCp = $translator->getSofortbankingBanner($customerProtection = true);
     $view->sofortSofortbankingRecommendedText = $translator->getSnippetByNumber("1003", "(empfohlene Zahlart)");
     $view->sofortSofortbankingAlt = $translator->getSnippetByNumber("1001", "SOFORT Überweisung");
     $view->sofortSofortbankingLogoText = $translator->getSnippetByNumber("1004", "* Zahlungssystem mit TÜV-geprüftem Datenschutz <br />" . "* Keine Registrierung notwendig <br />" . "* Ware/Dienstleistung wird bei Verfügbarkeit SOFORT versendet <br />" . "* Bitte halten Sie Ihre Online-Banking-Daten (PIN/TAN) bereit");
     $view->sofortSofortbankingLogoTextCp = $translator->getSnippetByNumber("1005", "* Bei Bezahlung mit SOFORT Überweisung genießen Sie Käuferschutz!" . " <a href='https://www.handelsbank.com/de/deutsche-handelsbank-kaeuferschutz/deutsche-handelsbank-kaeuferschutz.html'>" . "Mehr Informationen</a><br />");
     //Assign Ideal template variables
     $configKey = $helper->option()->getConfigKey("ideal");
     $password = $helper->option()->getPassword();
     $sofort = $helper->library()->getIdealClassic($configKey, $password);
     $view->sofortIdealAlt = $translator->getSnippetByNumber("2001", "iDEAL");
     $view->sofortIdealRecommendedText = $translator->getSnippetByNumber("1003", "(empfohlene Zahlart)");
     $view->sofortIdealWelcomeMessage = $translator->getSnippetByNumber("2002", "Bitte wählen Sie Ihre Bank:");
     $view->sofortIdealBanks = $sofort->getRelatedBanks();
     //get all iDEAL-Banks
     $view->sofortIdealIsRecommended = $helper->option()->isRecommendedPayment("ideal");
     $view->sofortIdealIsShowingBanner = $helper->option()->getFrontendDisplayType("ideal") == 1;
     $view->sofortIdealIsShowingLogo = $helper->option()->getFrontendDisplayType("ideal") == 2;
     $view->sofortIdealBanner = $translator->getIdealBanner();
     $view->sofortIdealLogo = $translator->getIdealLogo();
     $view->sofortIdealLink = "https://images.sofort.com/" . $languageShortName . "/ideal/landing.php";
 }
Esempio n. 3
0
 /**
  * Translates the payment description
  */
 private function _translatePayments($languages)
 {
     $translator = new Shopware_Plugins_Frontend_SofortPayment_Components_Services_Translator();
     $helper = new Shopware_Plugins_Frontend_SofortPayment_Components_Helpers_Helper();
     $suKey = $helper->database()->getPaymentKey("sofortbanking");
     $idealKey = $helper->database()->getPaymentKey("sofortideal");
     //Add Translation
     foreach ($languages as $language) {
         $translator->setLanguage($language);
         $suDescription = $translator->getSnippetByNumber("1001");
         $idealDescription = $translator->getSnippetByNumber("2001");
         $translator->addPaymentTranslation($suKey, $suDescription);
         $translator->addPaymentTranslation($idealKey, $idealDescription);
     }
 }