1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
<?php
class ControllerStartupStartup extends Controller {
public function index() {
// Settings
$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0'");
foreach ($query->rows as $setting) {
if (!$setting['serialized']) {
$this->config->set($setting['key'], $setting['value']);
} else {
$this->config->set($setting['key'], json_decode($setting['value'], true));
}
}
// Theme
$this->config->set('template_cache', $this->config->get('developer_theme'));
// Language
$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "language` WHERE code = '" . $this->db->escape($this->config->get('config_admin_language')) . "'");
if ($query->num_rows) {
$this->config->set('config_language_id', $query->row['language_id']);
}
// Language
$language = new Language($this->config->get('config_admin_language'));
$language->load($this->config->get('config_admin_language'));
$this->registry->set('language', $language);
// Customer
$this->registry->set('customer', new Cart\Customer($this->registry));
// Currency
$this->registry->set('currency', new Cart\Currency($this->registry));
// Tax
$this->registry->set('tax', new Cart\Tax($this->registry));
if ($this->config->get('config_tax_default') == 'shipping') {
$this->tax->setShippingAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
}
if ($this->config->get('config_tax_default') == 'payment') {
$this->tax->setPaymentAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
}
$this->tax->setStoreAddress($this->config->get('config_country_id'), $this->config->get('config_zone_id'));
// Weight
$this->registry->set('weight', new Cart\Weight($this->registry));
// Length
$this->registry->set('length', new Cart\Length($this->registry));
// Cart
$this->registry->set('cart', new Cart\Cart($this->registry));
// Encryption
$this->registry->set('encryption', new Encryption($this->config->get('config_encryption')));
// OpenBay Pro
$this->registry->set('openbay', new Openbay($this->registry));
}
}
|