first commit

This commit is contained in:
2025-08-02 16:30:27 +02:00
commit 23646bfcee
14851 changed files with 1750626 additions and 0 deletions

515
web/config_components.php Normal file
View File

@@ -0,0 +1,515 @@
<?php
/**
* ======================================================================
* NASTAVENI LICENCE ESHOPU
* ======================================================================
* licence ID: cislo licence / MUSI BYT UNIKATNI!!!!
* licence date: datum zalozeni teto licence
* licence dateto: datum platnosti teto licence
* version - print: tistena verze eshopu
* version - number: verze eshopu v ciselnem formatu pro cteni PHP.
*/
$cfg['Program']['licence']['ID'] = '1422870539';
$cfg['Program']['licence']['brand'] = 'kupshop';
$cfg['Program']['version']['number'] = 220;
$cfg['Program']['version']['dotted'] = sprintf('%.1F', $cfg['Program']['version']['number'] / 10);
$cfg['Program']['version']['print'] = 'v '.$cfg['Program']['version']['dotted'];
$cfg['Program']['version']['folder'] = 'ProjectY';
/*
* ======================================================================
* NASTAVENI MODULU ESHOPU
* ======================================================================
* aktivni moduly.
*
* Pro zruseni modulu staci radku zakomentovat pomoci #
*/
// Zboží
$cfg['Modules']['products'] = [
'descr_plus' => true, // popis+
'modern_prices' => true,
];
// Parametry zboží
$cfg['Modules']['products_parameters'] = true;
// Sekce zboží
$cfg['Modules']['products_sections'] = [
'custom_url' => true,
'elasticsearch' => true,
'virtual_to_db' => true,
];
// Jednoduché vyhledávání
$cfg['Modules']['eshop_search'] = true;
// Fulltextové vyhledávání
$cfg['Modules']['fulltext_search'] = true;
// Obsahové stránky
$cfg['Modules']['menulinks'] = true;
// Uživatelé eshopu
$cfg['Modules']['eshop_users'] = true;
// Objednávky
$cfg['Modules']['orders'] = [
'invoice_pdf' => true,
'create_orders_from_purchase_state' => true,
];
// Záloha databáze
$cfg['Modules']['dbbackup'] = true;
// Obrázky
$cfg['Modules']['photos'] = true;
// Nové slevy
$cfg['Modules']['order_discount'] = [
'discounts_coupons' => true,
];
// Statistiky
$cfg['Modules']['stats'] = true;
// Export dat
$cfg['Modules']['export'] = true;
// Import dat
$cfg['Modules']['import'] = true;
// Filtrovani podle kategorii/variant
$cfg['Modules']['filter'] = true;
// Indexovatelné filtry
$cfg['Modules']['indexed_filter'] = true;
// SEO modul
$cfg['Modules']['seo'] = true;
// Databázový rewrite
$cfg['Modules']['db_rewrite'] = true;
// Google Tag Manager
$cfg['Modules']['gtm'] = true;
// Webpack
$cfg['Modules']['webpack'] = true;
// Způsoby doručení zásilky
$cfg['Modules']['eshop_delivery'] = true;
// Platby objednávek
$cfg['Modules']['order_payment'] = true;
// Dopravy
$cfg['Modules']['deliveries'] = true;
// Platby
$cfg['Modules']['payments'] = true;
// Poloautomatické feedy
$cfg['Modules']['feeds'] = true;
// Konfigurovatelné feedy
$cfg['Modules']['feed_generator'] = true;
// ReCaptcha 3 todo: predelat na shared invisible recaptchu
$cfg['Modules']['recaptcha'] = [
'site' => '6LeUEbsUAAAAADwmcXO_bAkVd93vYJDsjiSUCZ3B',
'secret' => '6LeUEbsUAAAAAA7audqjXpngpEh0a3aGE2zv38J4',
'site_invisible' => '6Lc81EkUAAAAAB3N23f39grM71gErq-5pJLX5Wij',
'secret_invisible' => '6Lc81EkUAAAAACEfHNw4rYuxdyRtfnRGl2l4LN6z',
'registration' => true,
];
// User/Compile-time inspections
$cfg['Modules']['system_inspection'] = true;
// Nákupní seznamy
$cfg['Modules']['products_shopping_list'] = true;
// Konfigurovatelné feedy
$cfg['Modules']['feed_generator'] = true;
// GraphQL API
$cfg['Modules']['graphql'] = true;
$cfg['Modules']['js_shop'] = [
'dummy_enabled' => true, // dummy hodnota, aby se dalo pole rozšířit na shopu, ale zároveň tady nebylo prázdné falsy pole
];
$cfg['Modules']['components'] = true;
$cfg['Modules']['recommenders'] = true;
$cfg['Products']['Flags'] = [];
$cfg['Products']['UrlFlags'] = '';
$cfg['Modules']['templates']['product_detail_positions'] = [
'description' => 'Popis',
'price' => 'Cena',
'size-table' => 'Velikostní tabulka',
];
// Historie cen
$cfg['Modules']['price_history'] = true;
$cfg['Modules']['labels'] = [
'product_labels' => true,
'colors' => [
[
'type' => 'black',
'descr' => 'Černá',
],
[
'type' => 'red',
'descr' => 'Červená',
],
[
'type' => 'purple',
'descr' => 'Fialová',
],
[
'type' => 'blue',
'descr' => 'Modrá',
],
],
];
// Banery
$cfg['Modules']['sliders'] = true;
$cfg['Modules']['proxy_cache'] = [
'home' => true,
'category' => true,
'product' => true,
'content' => true,
];
$cfg['Modules']['cdn'] = true;
$cfg['Modules']['metrics'] = true;
$cfg['Modules']['synchronization'] = true;
$cfg['Modules']['kafka'] = true;
/*
* ======================================================================
* NASTAVENI CEST ESHOPU
* ======================================================================
*/
$cfg['Path']['smarty_tpl']['theme'] = 'x';
/*
* ======================================================================
* NASTAVENI JAZYKA
* ======================================================================
*/
$cfg['Lang']['language'] = 'cs';
/*
* ======================================================================
* NASTAVENI OBJEDNAVEK
* ======================================================================
* Status: nastaveni stavu objednavek
*/
// Nastaveni kroku kosiku
$cfg['Order']['Steps'] = [
'cart' => [
'title' => 'Košík',
'name' => '',
'data' => ['items'],
],
'delivery' => [
'title' => 'Doprava a platba',
'name' => 'doprava-platba',
'data' => ['delivery', 'payment'],
],
'user' => [
'title' => 'Kontakt',
'name' => 'udaje',
'data' => ['user'],
],
];
$cfg['Order']['Status']['global'] = [
'0' => 'nová',
'1' => 'zpracovává se',
'2' => 'vyřízena',
];
// Konfigurace autopilota
$cfg['Modules']['automation_configurator'] = true;
// Pridavat na konec objednanyho produktu jeho kod? Napr: Tretry (velikost:modra, kod:ab12345)
// $cfg['Order']['hideCode'] = true;
// Zakazat mazani objednavky v adminu
// $cfg['Order']['disableDelete'] = true;
// vygenerovani cisla objednavky
// D - den, M - mesic, Y - rok, #ID - poradova cislovka, * - nahodne cislo
$cfg['Order']['number']['pattern'] = '[Y,2][#ID,4]';
$cfg['tpl'] = [
'user' => ['version' => 2],
'articles' => ['version' => 2],
'search' => ['version' => 2],
'header_search' => ['version' => 2],
'ordering_user' => ['version' => 2],
'summary_sidebar' => ['version' => 2],
];
/*
* ======================================================================
* NASTAVENI OBRAZKU
* ======================================================================
*/
$cfg['Photo'] = [
'default' => [
'crop' => false,
'background' => 0xFFFFFF,
'watermark' => false,
'logo' => false,
'png' => false,
],
'types' => [
'product_large' => [
'sizes' => [
'desktop' => [
'size' => [1920, 1024],
],
],
'watermark' => false,
'svg' => true,
],
'product_catalog' => [
'sizes' => [
'desktop' => [
'size' => [280, 280],
],
],
],
'product_catalog_large' => [
'sizes' => [
'desktop' => [
'size' => [595, 440],
],
],
],
'product-catalog-small' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [120, 120],
],
],
],
'product_detail' => [
'svg' => true,
'sizes' => [
'desktop' => [
'size' => [1024, 764],
],
'mobile' => [
'size' => [640, 480],
'breakpoint' => 640,
],
],
],
'product_gallery' => [
'sizes' => [
'desktop' => [
'size' => [570, 570],
],
],
],
'product_cart' => [
'sizes' => [
'desktop' => [
'size' => [74, 74],
],
],
],
'admin' => [
'sizes' => [
'desktop' => [
'size' => [64, 48],
],
],
],
'section' => [
'sizes' => [
'desktop' => [
'size' => [142, 142],
],
],
],
'producer' => [
'png' => true,
'svg' => true,
'sizes' => [
'desktop' => [
'size' => [120, 35],
],
],
],
'payment' => [
'png' => true,
'svg' => true,
'sizes' => [
'desktop' => [
'size' => [60, 60],
],
],
],
'delivery' => [
'png' => true,
'svg' => true,
'sizes' => [
'desktop' => [
'size' => [90, 40],
],
],
],
'subsections' => [
'type' => 'section',
'sizes' => [
'desktop' => [
'size' => [50, 50],
],
],
],
/*'producer-small' => [
'size' => [126, 39],
'upscale' => true,
'type' => 'producer',
],*/
'slider_home' => [
'crop' => true,
'type' => 'slider',
'lang' => true,
'upscale' => true,
'sizes' => [
'desktop' => [
'size' => [1480, 490],
],
],
],
'article_thumb' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [490, 300],
],
],
],
'article_thumb_lg' => [
'sizes' => [
'desktop' => [
'size' => [980, 490],
],
'mobile' => [
'size' => [640, 480],
'breakpoint' => 640,
],
],
'crop' => true,
],
'article_thumb_detail' => [
'sizes' => [
'desktop' => [
'size' => [980, 490],
],
'mobile' => [
'size' => [640, 480],
'breakpoint' => 640,
],
],
'crop' => true,
],
'articles_authors' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [86, 86],
],
],
],
'catalog_banner' => [
'crop' => true,
'lang' => true,
'upscale' => true,
'sizes' => [
'desktop' => [
'size' => [295, 409],
],
],
],
'product_gallery_thumb' => [
'sizes' => [
'desktop' => [
'size' => [76, 76],
],
],
],
'section_imagetitle' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [1480, 340],
],
'mobile' => [
'size' => [640, 180],
'breakpoint' => 640,
],
],
],
'articles_pressroom' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [234, 135],
],
],
],
'seller_detail' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [736, 443],
],
],
],
'seller_active_thumbnail' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [220, 150],
],
],
],
'salesman' => [
'crop' => true,
'sizes' => [
'desktop' => [
'size' => [68, 68],
],
],
],
],
'id_to_type' => [
0 => 'product_large',
1 => 'product-catalog-small',
2 => 'product_catalog',
3 => 'product_detail',
4 => 'product_gallery',
5 => 'admin',
6 => 'section',
7 => 'producer',
8 => 'payment',
9 => 'delivery',
10 => 'subsections',
// 11 => 'producer-small',
11 => 'article_thumb',
12 => 'product_cart',
13 => 'slider_home',
14 => 'articles_authors',
15 => 'article_thumb_lg',
16 => 'catalog_banner',
17 => 'product_gallery_thumb',
18 => 'product_catalog_large',
19 => 'section_imagetitle',
20 => 'articles_pressroom',
21 => 'seller_detail',
22 => 'seller_active_thumbnail',
23 => 'salesman',
],
];