Files
kupshop/bundles/KupShop/ContentBundle/Resources/upgrade/MenuLabelsUpgrade.php
2025-08-02 16:30:27 +02:00

95 lines
7.2 KiB
PHP

<?php
namespace KupShop\ContentBundle\Resources\upgrade;
use Query\Operator;
class MenuLabelsUpgrade extends \UpgradeNew
{
protected $priority = 999;
protected $label = 'cookies_policy';
public function check_RevertGDPRLabels()
{
return \Settings::getDefault()->user_rights_version == 8;
}
/** Revert GDPR labels */
public function upgrade_RevertGDPRLabels()
{
$settings = \Settings::getDefault();
$labels = ['shopping-rules', 'privacy_policy', 'consent'];
foreach ($labels as $label) {
$url = translate_shop($label, 'SEO_URL');
sqlQueryBuilder()->update('menu_links')
->directValues(['code' => $label])
->where(Operator::equals(['url' => trim($url, '/')]))
->execute();
}
$this->commitDataMigration(9);
$this->upgradeOK();
}
// public function check_CookiesPolicyLabels()
// {
// return sqlQueryBuilder()->select('count(id)')
// ->from('menu_links')
// ->where(Operator::equals(['code' => $this->label]))
// ->execute()->fetchColumn() > 0 ? false : true;
// }
//
// /** Add cookie policy page */
// public function upgrade_CookiesPolicyLabels()
// {
// sqlQueryBuilder()->insert('blocks')
// ->execute();
// $idBlock = sqlInsertId();
//
// sqlQueryBuilder()->insert('blocks')
// ->directValues(
// [
// 'id_parent' => $idBlock,
// 'id_root' => $idBlock,
// 'position' => 1,
// 'content' => ' <h2 class="text-left">Zásady používání soborů cookie</h2><div class="w-text"><p>Na našich webových stránkách využíváme různé technologie, abychom mohli zlepšit Vaši zkušenost s jejich používáním. K nim patří zpracování údajů, které je technicky nutné k fungování webových stránek a jejich funkcionalit, stejně jako další technologie sloužící k pohodlnému nastavení webových stránek, k vytváření anonymních statistik nebo pro inzerci personalizovaných (reklamních) obsahů.</p><p>V patičce webu pod tlačítkem "Nastavení cookies" se můžete kdykoliv svobodně rozhodnout, které typy užití chcete povolit.</p></div><div class="w-table"><figure class="table"><table><thead><tr><th>jméno</th><th>poskytovatel</th><th>účel</th><th>vypršení</th><th>typ</th></tr></thead><tbody><tr><td>cookie-bar</td><td>e-shop</td><td>Zvolení souhlasů s ukládáním cookies</td><td>2 roky</td><td>Nezbytné</td></tr><tr><td>infopanel-hide</td><td>e-shop</td><td>Nastavuje schování informačního panelu</td><td>Bez omezení</td><td>Nezbytné</td></tr><tr><td>cat_show</td><td>e-shop</td><td>Nastavuje styl zobrazení produktů v sekci</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>filter_onpage</td><td>e-shop</td><td>Nastavuje počet produktů na stránce</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>web_version</td><td>e-shop</td><td>Nastavuje preferenci pro desktopovou verzi na mobilu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr><tr><td>last_visited</td><td>e-shop</td><td>Ukládá naposled prohlížené produkty</td><td>30 dnů</td><td>Preferenční</td></tr><tr><td>remember</td><td>e-shop</td><td>Zapamatování přihlášení uživatele</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>cartID</td><td>e-shop</td><td>Ukládání zboží vloženého do košíku</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>PHPSESSID</td><td>e-shop</td><td>Dočasné úložiště dat nezbytných pro použití webu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr></tbody></table></figure></div>',
// 'json_content' => '[{"type":"heading","id":"a241d31c-b604-4da0-9e86-0fb4cfaa65e6","settings":{"level":"2","align":"left","text":"Zásady používání soborů cookie"}},{"type":"text","id":"ad6ab9a5-dfb9-4fca-807c-7b11f7cf6eeb","settings":{"html":"<p>Na našich webových stránkách využíváme různé technologie, abychom mohli zlepšit Vaši zkušenost s jejich používáním. K nim patří zpracování údajů, které je technicky nutné k fungování webových stránek a jejich funkcionalit, stejně jako další technologie sloužící k pohodlnému nastavení webových stránek, k vytváření anonymních statistik nebo pro inzerci personalizovaných (reklamních) obsahů.</p><p>V patičce webu pod tlačítkem \"Nastavení cookies\" se můžete kdykoliv svobodně rozhodnout, které typy užití chcete povolit.</p>"}},{"type":"table","id":"f7c8f8d6-87dc-4cad-be1c-f8f32b56db72","settings":{"html":"<figure class=\"table\"><table><thead><tr><th>jméno</th><th>poskytovatel</th><th>účel</th><th>vypršení</th><th>typ</th></tr></thead><tbody><tr><td>cookie-bar</td><td>e-shop</td><td>Zvolení souhlasů s ukládáním cookies</td><td>2 roky</td><td>Nezbytné</td></tr><tr><td>infopanel-hide</td><td>e-shop</td><td>Nastavuje schování informačního panelu</td><td>Bez omezení</td><td>Nezbytné</td></tr><tr><td>cat_show</td><td>e-shop</td><td>Nastavuje styl zobrazení produktů v sekci</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>filter_onpage</td><td>e-shop</td><td>Nastavuje počet produktů na stránce</td><td>30 dnů</td><td>Nezbytné</td></tr><tr><td>web_version</td><td>e-shop</td><td>Nastavuje preferenci pro desktopovou verzi na mobilu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr><tr><td>last_visited</td><td>e-shop</td><td>Ukládá naposled prohlížené produkty</td><td>30 dnů</td><td>Preferenční</td></tr><tr><td>remember</td><td>e-shop</td><td>Zapamatování přihlášení uživatele</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>cartID</td><td>e-shop</td><td>Ukládání zboží vloženého do košíku</td><td>1 rok</td><td>Nezbytné</td></tr><tr><td>PHPSESSID</td><td>e-shop</td><td>Dočasné úložiště dat nezbytných pro použití webu</td><td>Do zavření prohlížeče</td><td>Nezbytné</td></tr></tbody></table></figure>"}}]', ]
// )
// ->execute();
//
// sqlQueryBuilder()->insert('menu_links')
// ->directValues([
// 'code' => $this->label,
// 'id_block' => $idBlock,
// 'type' => 1,
// 'name' => 'Soubory cookie',
// 'url' => 'soubory-cookie/',
// ])
// ->execute();
// $this->upgradeOK();
// }
//
// public function check_CookiesPolicyTemplate()
// {
// return empty(sqlQueryBuilder()->select('template')
// ->from('menu_links')
// ->where(Operator::equals(['code' => $this->label]))
// ->execute()->fetchColumn());
// }
//
// /** Set template for cookie policy page */
// public function upgrade_CookiesPolicyTemplate()
// {
// sqlQueryBuilder()->update('menu_links')
// ->directValues(['template' => 'page/page.cookies.tpl'])
// ->where(Operator::equals(['code' => $this->label]))
// ->execute();
//
// $this->upgradeOK();
// }
}