/** * If any external payment mean chooses by customer * Forward to payment page after order submitting */ public function paymentAction() { if (empty($this->session['sOrderVariables']) || $this->getMinimumCharge() || $this->getEsdNote() || $this->getDispatchNoOrder()) { return $this->forward('confirm'); } if ($this->Request()->getParam('sNewsletter') !== null) { $this->session['sNewsletter'] = $this->Request()->getParam('sNewsletter') ? true : false; } if ($this->Request()->getParam('sComment') !== null) { $this->session['sComment'] = trim(strip_tags($this->Request()->getParam('sComment'))); } if (!Shopware()->Config()->get('IgnoreAGB') && !$this->Request()->getParam('sAGB')) { $this->View()->sAGBError = true; return $this->forward('confirm'); } $this->View()->assign($this->session['sOrderVariables']->getArrayCopy()); $this->View()->sAGBError = false; if (empty($this->View()->sPayment['embediframe']) && empty($this->View()->sPayment['action'])) { return $this->forward('confirm'); } if (!empty($this->session['sNewsletter'])) { $this->admin->sUpdateNewsletter(true, $this->admin->sGetUserMailById(), true); } if (!empty($this->View()->sPayment['embediframe'])) { $embedded = $this->View()->sPayment['embediframe']; $embedded = preg_replace('#^[./]+#', '', $embedded); $embedded .= '?sCoreId=' . Shopware()->SessionID(); $embedded .= '&sAGB=1'; $this->View()->sEmbedded = $embedded; } else { $action = explode('/', $this->View()->sPayment['action']); $this->redirect(array('controller' => $action[0], 'action' => empty($action[1]) ? 'index' : $action[1], 'forceSecure' => true)); } }
/** * Save newsletter action * * Save newsletter address data */ public function saveNewsletterAction() { if($this->Request()->isPost()) { $status = $this->Request()->getPost('newsletter') ? true : false; $this->admin->sUpdateNewsletter($status, $this->admin->sGetUserMailById(), true); $this->View()->sSuccessAction = 'newsletter'; } $this->forward('index'); }
/** * Save newsletter action * * Save newsletter address data */ public function saveNewsletterAction() { if ($this->Request()->isPost()) { $status = $this->Request()->getPost('newsletter') ? true : false; $this->admin->sUpdateNewsletter($status, $this->admin->sGetUserMailById(), true); $successMessage = $status ? 'newsletter' : 'deletenewsletter'; if (Shopware()->Config()->optinnewsletter && $status) { $successMessage = 'optinnewsletter'; } $this->View()->sSuccessAction = $successMessage; } $this->forward('index'); }
/** * @covers sAdmin::sGetUserMailById * @covers sAdmin::sGetUserByMail * @covers sAdmin::sGetUserNameById */ public function testGetEmailAndUser() { $customer = $this->createDummyCustomer(); // Test sGetUserMailById with null and expected cases $this->assertNull($this->module->sGetUserMailById()); $this->session->offsetSet('sUserId', $customer->getId()); $this->assertEquals($customer->getEmail(), $this->module->sGetUserMailById()); // Test sGetUserByMail with null and expected cases $this->assertNull($this->module->sGetUserByMail(uniqid())); $this->assertEquals($customer->getId(), $this->module->sGetUserByMail($customer->getEmail())); // Test sGetUserNameById with null and expected cases $this->assertEmpty($this->module->sGetUserNameById(uniqid())); $this->assertEquals(array('firstname' => 'Max', 'lastname' => 'Mustermann'), $this->module->sGetUserNameById($customer->getId())); $this->deleteDummyCustomer($customer); }