File: /home/retile.ru/public_html/catalog/model/extension/module/uni_settings.php
<?php
class ModelExtensionModuleUniSettings extends Model {
public function getSetting() {
$store_id = (int)$this->config->get('config_store_id');
$data = $this->cache->get('unishop.settings.'.$store_id);
if (!$data) {
$data = [];
$query = $this->db->query("SELECT data FROM `".DB_PREFIX."uni_setting` WHERE store_id = '".$store_id."'");
if($query->rows) {
$data = json_decode($query->row['data'], true);
if($data['menu_type'] == 1) {
if($data['menu']['positions'] && isset($data['menu_schema'])) {
unset($data['menu_schema']);
}
}
if($this->config->get('cache_engine') == 'file') {
$cache = new Cache('file', 60*60*24*10);
$cache->set('unishop.settings.'.$store_id, $data);
} else {
$this->cache->set('unishop.settings.'.$store_id, $data);
}
$this->cleanAndRemove();
}
}
$this->config->set('config_unishop2', $data);
}
private function cleanAndRemove() {
$this->cache->delete('product.unishop');
$this->cache->delete('category.unishop');
unset($this->session->data['selected_method']);
$store_id = (int)$this->config->get('config_store_id');
$files_arr = ['stylesheet/merged*', 'stylesheet/generated*', 'js/merged*', 'js/install-sw*', 'manifest/manifest*'];
$files = [];
foreach($files_arr as $file) {
$files = array_merge($files, glob(DIR_TEMPLATE.'unishop2/'.$file));
}
$files[] = 'uni-sw.'.$store_id.'.js';
if($files) {
foreach($files as $file) {
if (file_exists($file)) {
unlink($file);
}
}
}
}
}
?>