first commit
This commit is contained in:
1929
modules/ps_customeraccountlinks/composer.lock
generated
Normal file
1929
modules/ps_customeraccountlinks/composer.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
11
modules/ps_customeraccountlinks/config.xml
Normal file
11
modules/ps_customeraccountlinks/config.xml
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<module>
|
||||
<name>ps_customeraccountlinks</name>
|
||||
<displayName><![CDATA[Customer account links]]></displayName>
|
||||
<version><![CDATA[3.1.1]]></version>
|
||||
<description><![CDATA[Displays a block with links relative to a user's account.]]></description>
|
||||
<author><![CDATA[PrestaShop]]></author>
|
||||
<is_configurable>0</is_configurable>
|
||||
<need_instance>0</need_instance>
|
||||
<limited_countries></limited_countries>
|
||||
</module>
|
||||
12
modules/ps_customeraccountlinks/config_pl.xml
Normal file
12
modules/ps_customeraccountlinks/config_pl.xml
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<module>
|
||||
<name>ps_customeraccountlinks</name>
|
||||
<displayName><![CDATA[Moje konto - blok]]></displayName>
|
||||
<version><![CDATA[3.1.1]]></version>
|
||||
<description><![CDATA[Enrich your stats, add a registration progress tab to analyze your visitors’ behavior.]]></description>
|
||||
<author><![CDATA[PrestaShop]]></author>
|
||||
<tab><![CDATA[]]></tab>
|
||||
<is_configurable>0</is_configurable>
|
||||
<need_instance>0</need_instance>
|
||||
<limited_countries></limited_countries>
|
||||
</module>
|
||||
34
modules/ps_customeraccountlinks/index.php
Normal file
34
modules/ps_customeraccountlinks/index.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
*/
|
||||
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
|
||||
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
|
||||
|
||||
header('Cache-Control: no-store, no-cache, must-revalidate');
|
||||
header('Cache-Control: post-check=0, pre-check=0', false);
|
||||
header('Pragma: no-cache');
|
||||
|
||||
header('Location: ../');
|
||||
exit;
|
||||
BIN
modules/ps_customeraccountlinks/logo.png
Normal file
BIN
modules/ps_customeraccountlinks/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.1 KiB |
140
modules/ps_customeraccountlinks/ps_customeraccountlinks.php
Normal file
140
modules/ps_customeraccountlinks/ps_customeraccountlinks.php
Normal file
@@ -0,0 +1,140 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
*/
|
||||
if (!defined('_PS_VERSION_')) {
|
||||
exit;
|
||||
}
|
||||
|
||||
use PrestaShop\PrestaShop\Core\Module\WidgetInterface;
|
||||
|
||||
class Ps_Customeraccountlinks extends Module implements WidgetInterface
|
||||
{
|
||||
private $templateFile;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->name = 'ps_customeraccountlinks';
|
||||
$this->author = 'PrestaShop';
|
||||
$this->version = '3.1.1';
|
||||
$this->need_instance = 0;
|
||||
|
||||
parent::__construct();
|
||||
|
||||
$this->displayName = $this->trans('My Account block', [], 'Modules.Customeraccountlinks.Admin');
|
||||
$this->description = $this->trans('Enrich your stats, add a registration progress tab to analyze your visitors’ behavior.', [], 'Modules.Customeraccountlinks.Admin');
|
||||
|
||||
$this->ps_versions_compliancy = ['min' => '1.7.2.0', 'max' => _PS_VERSION_];
|
||||
|
||||
$this->templateFile = 'module:ps_customeraccountlinks/ps_customeraccountlinks.tpl';
|
||||
}
|
||||
|
||||
public function install()
|
||||
{
|
||||
return parent::install()
|
||||
&& $this->registerHook('actionModuleRegisterHookAfter')
|
||||
&& $this->registerHook('actionModuleUnRegisterHookAfter')
|
||||
&& $this->registerHook('displayFooter')
|
||||
;
|
||||
}
|
||||
|
||||
public function uninstall()
|
||||
{
|
||||
return parent::uninstall();
|
||||
}
|
||||
|
||||
public function hookActionModuleUnRegisterHookAfter($params)
|
||||
{
|
||||
if ('displayMyAccountBlock' === $params['hook_name']) {
|
||||
$this->_clearCache('*');
|
||||
}
|
||||
}
|
||||
|
||||
public function hookActionModuleRegisterHookAfter($params)
|
||||
{
|
||||
if ($params['hook_name'] == 'displayMyAccountBlock') {
|
||||
$this->_clearCache('*');
|
||||
}
|
||||
}
|
||||
|
||||
public function _clearCache($template, $cache_id = null, $compile_id = null)
|
||||
{
|
||||
parent::_clearCache($this->templateFile);
|
||||
}
|
||||
|
||||
public function renderWidget($hookName = null, array $configuration = [])
|
||||
{
|
||||
if (!$this->isCached($this->templateFile, $this->getCacheId('ps_customeraccountlinks'))) {
|
||||
$this->smarty->assign($this->getWidgetVariables($hookName, $configuration));
|
||||
}
|
||||
|
||||
return $this->fetch($this->templateFile, $this->getCacheId('ps_customeraccountlinks'));
|
||||
}
|
||||
|
||||
public function getWidgetVariables($hookName = null, array $configuration = [])
|
||||
{
|
||||
$link = $this->context->link;
|
||||
|
||||
$my_account_urls = [
|
||||
2 => [
|
||||
'title' => $this->trans('Orders', [], 'Admin.Global'),
|
||||
'url' => $link->getPageLink('history', true),
|
||||
],
|
||||
3 => [
|
||||
'title' => $this->trans('Credit slips', [], 'Modules.Customeraccountlinks.Admin'),
|
||||
'url' => $link->getPageLink('order-slip', true),
|
||||
],
|
||||
4 => [
|
||||
'title' => $this->trans('Addresses', [], 'Shop.Theme.Global'),
|
||||
'url' => $link->getPageLink('addresses', true),
|
||||
],
|
||||
0 => [
|
||||
'title' => $this->trans('Personal info', [], 'Modules.Customeraccountlinks.Admin'),
|
||||
'url' => $link->getPageLink('identity', true),
|
||||
],
|
||||
];
|
||||
|
||||
if ((int) Configuration::get('PS_ORDER_RETURN')) {
|
||||
$my_account_urls[1] = [
|
||||
'title' => $this->trans('Merchandise returns', [], 'Modules.Customeraccountlinks.Admin'),
|
||||
'url' => $link->getPageLink('order-follow', true),
|
||||
];
|
||||
}
|
||||
|
||||
if (CartRule::isFeatureActive()) {
|
||||
$my_account_urls[5] = [
|
||||
'title' => $this->trans('Vouchers', [], 'Shop.Theme.Customeraccount'),
|
||||
'url' => $link->getPageLink('discount', true),
|
||||
];
|
||||
}
|
||||
|
||||
// Sort Account links base in his index
|
||||
ksort($my_account_urls);
|
||||
|
||||
return [
|
||||
'my_account_urls' => $my_account_urls,
|
||||
'logout_url' => $link->getPageLink('index', true, null, 'mylogout'),
|
||||
];
|
||||
}
|
||||
}
|
||||
34
modules/ps_customeraccountlinks/ps_customeraccountlinks.tpl
Normal file
34
modules/ps_customeraccountlinks/ps_customeraccountlinks.tpl
Normal file
@@ -0,0 +1,34 @@
|
||||
{**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
*}
|
||||
|
||||
<div id="block_myaccount_infos">
|
||||
<h4><a href="{$urls.pages.my_account}" title="{l s='Your account' d='Shop.Theme.Customeraccount'}" rel="nofollow">{l s='Your account' d='Shop.Theme.Customeraccount'}</a></h4>
|
||||
<ul>
|
||||
{foreach from=$my_account_urls item=my_account_url}
|
||||
<li><a href="{$my_account_url.url}" title="{$my_account_url.title}" rel="nofollow">{$my_account_url.title}</a></li>
|
||||
{/foreach}
|
||||
{hook h="displayMyAccountBlock"}
|
||||
</ul>
|
||||
</div>
|
||||
34
modules/ps_customeraccountlinks/translations/index.php
Normal file
34
modules/ps_customeraccountlinks/translations/index.php
Normal file
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/**
|
||||
* Copyright since 2007 PrestaShop SA and Contributors
|
||||
* PrestaShop is an International Registered Trademark & Property of PrestaShop SA
|
||||
*
|
||||
* NOTICE OF LICENSE
|
||||
*
|
||||
* This source file is subject to the Academic Free License 3.0 (AFL-3.0)
|
||||
* that is bundled with this package in the file LICENSE.md.
|
||||
* It is also available through the world-wide-web at this URL:
|
||||
* https://opensource.org/licenses/AFL-3.0
|
||||
* If you did not receive a copy of the license and are unable to
|
||||
* obtain it through the world-wide-web, please send an email
|
||||
* to license@prestashop.com so we can send you a copy immediately.
|
||||
*
|
||||
* DISCLAIMER
|
||||
*
|
||||
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
|
||||
* versions in the future. If you wish to customize PrestaShop for your
|
||||
* needs please refer to https://devdocs.prestashop.com/ for more information.
|
||||
*
|
||||
* @author PrestaShop SA and Contributors <contact@prestashop.com>
|
||||
* @copyright Since 2007 PrestaShop SA and Contributors
|
||||
* @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0)
|
||||
*/
|
||||
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
|
||||
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
|
||||
|
||||
header('Cache-Control: no-store, no-cache, must-revalidate');
|
||||
header('Cache-Control: post-check=0, pre-check=0', false);
|
||||
header('Pragma: no-cache');
|
||||
|
||||
header('Location: ../');
|
||||
exit;
|
||||
0
modules/ps_customeraccountlinks/translations/pl.php
Normal file
0
modules/ps_customeraccountlinks/translations/pl.php
Normal file
Reference in New Issue
Block a user