catalog/controller/extension/module/amazon_login.php

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

class ControllerExtensionModuleAmazonLogin extends Controller {
	public function index() {
		$this->load->model('extension/payment/amazon_login_pay');

		if ($this->config->get('payment_amazon_login_pay_status') && $this->config->get('module_amazon_login_status') && !$this->customer->isLogged() && !empty($this->request->server['HTTPS'])) {
			// capital L in Amazon cookie name is required, do not alter for coding standards
			if (isset($this->request->cookie['amazon_Login_state_cache'])) {
				setcookie('amazon_Login_state_cache', '', time() - 4815162342);
			}

			$amazon_payment_js = $this->model_extension_payment_amazon_login_pay->getWidgetJs();
			
			$this->document->addScript($amazon_payment_js);

			$data['payment_amazon_login_pay_client_id'] = $this->config->get('payment_amazon_login_pay_client_id');

			$data['return_url'] = $this->url->link('extension/module/amazon_login/login');
			
			if ($this->config->get('payment_amazon_login_pay_test') == 'sandbox') {
				$data['payment_amazon_login_pay_test'] = true;
			}

			if ($this->config->get('module_amazon_login_button_type')) {
				$data['module_amazon_login_button_type'] = $this->config->get('module_amazon_login_button_type');
			} else {
				$data['module_amazon_login_button_type'] = 'lwa';
			}

			if ($this->config->get('module_amazon_login_button_colour')) {
				$data['module_amazon_login_button_colour'] = $this->config->get('module_amazon_login_button_colour');
			} else {
				$data['module_amazon_login_button_colour'] = 'gold';
			}

			if ($this->config->get('module_amazon_login_button_size')) {
				$data['module_amazon_login_button_size'] = $this->config->get('module_amazon_login_button_size');
			} else {
				$data['module_amazon_login_button_size'] = 'medium';
			}

			if ($this->config->get('payment_amazon_login_pay_language')) {
				$data['payment_amazon_login_pay_language'] = $this->config->get('payment_amazon_login_pay_language');
			} else {
				$data['payment_amazon_login_pay_language'] = 'en-US';
			}

			return $this->load->view('extension/module/amazon_login', $data);
		}
	}

	public function login() {
		$this->load->model('extension/payment/amazon_login_pay');
		$this->load->model('account/customer');
		$this->load->model('account/customer_group');
		$this->load->language('extension/payment/amazon_login_pay');

		unset($this->session->data['lpa']);
		unset($this->session->data['access_token']);
后面还有 141 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。