Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Что такое "костыли" на Опенкарт


Intermonte

Recommended Posts

Ок... для тех кто не смотрит в код

 

 

посиком во файлам -

DB_PREFIX . "event"

Сколько будет найдено файлов?

 

А ведь в этой таблице находятся объявления!

 

 

Надіслати
Поділитися на інших сайтах

@markimax, что вы мне пытаетесь показать?

Что в жтой таблице существуют записи?
что туда можно записать?

А то что их никто не достает - вы не видите?

Надіслати
Поділитися на інших сайтах

26 минут назад, chukcha сказал:

Меньше демагогии  - проверь.
Если не внимателен - я показал, что добавил запись - и она работает

Для тех кто любит демагогию  и не учит мат. часть

class ModelExtensionEvent extends Model {
    function getEvents() {
        $query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "event` WHERE `trigger` LIKE 'catalog/%' AND status = '1' ORDER BY `event_id` ASC");

        return $query->rows;
    }
}

 

class ControllerStartupEvent extends Controller {
    public function index() {
        // Add events from the DB
        $this->load->model('extension/event');
        
        $results = $this->model_extension_event->getEvents();
        
        foreach ($results as $result) {
            $this->event->register(substr($result['trigger'], strpos($result['trigger'], '/') + 1), new Action($result['action']));
        }
    }
}

 

Надіслати
Поділитися на інших сайтах

4 минуты назад, markimax сказал:

Сейчас начнется очередная порция демагогии отмазок

Нет. Ни в коем случае, а только скажу спасибо

  • +1 1
Надіслати
Поділитися на інших сайтах

6 минут назад, chukcha сказал:

Нет. Ни в коем случае, а только скажу спасибо

Без обид, но я просил - проверь :)
Вообще opencart 2.3 мне очень нравится - стал еще гибче, куда там другим CMS до него.
Кто называет opencart "костылями" просто не знает мат. часть
 

Надіслати
Поділитися на інших сайтах

Но!
Это ж полная дупа...

	public function getEvents($data = array()) {
		$sql = "SELECT * FROM `" . DB_PREFIX . "event`";

		$sort_data = array(
			'code',
			'trigger',
			'action',
			'status',
			'date_added'
		);

		if (isset($data['sort']) && in_array($data['sort'], $sort_data)) {
			$sql .= " ORDER BY `" . $data['sort'] . "`";
		} else {
			$sql .= " ORDER BY `code`";
		}

		if (isset($data['order']) && ($data['order'] == 'DESC')) {
			$sql .= " DESC";
		} else {
			$sql .= " ASC";
		}

		if (isset($data['start']) || isset($data['limit'])) {
			if ($data['start'] < 0) {
				$data['start'] = 0;
			}

			if ($data['limit'] < 1) {
				$data['limit'] = 20;
			}

			$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
		}

		$query = $this->db->query($sql);

		return $query->rows;
	}

20!!!!

		$results = $this->model_extension_event->getEvents();
		
		foreach ($results as $result) {
			if ((substr($result['trigger'], 0, 6) == 'admin/') && $result['status']) {
				$this->event->register(substr($result['trigger'], 6), new Action($result['action']));
			}
		}	


для админки можно зарегистрировать только 20 событий :)

Ну та ладно, когда их наберется 20 тогда все изменится :)

 

 


 

Надіслати
Поділитися на інших сайтах

3 минуты назад, chukcha сказал:

для админки можно зарегистрировать только 20 событий :)

Ну та ладно, когда их наберется 20 тогда все изменится :)
 

Сегодня что то не ваш день, наверно усталость

$event_total = $this->model_extension_event->getTotalEvents();
...
$pagination = new Pagination();
$pagination->total = $event_total;

 

  • +1 1
Надіслати
Поділитися на інших сайтах

7 минут назад, chukcha сказал:

Вы мне показали список, в extension/event
а не события для регистрации в startup/event

Не туда смотрите
Все там в порядке

 

class ControllerStartupEvent extends Controller {
    public function index() {
        // Add events from the DB
        $this->load->model('extension/event');
        
        $results = $this->model_extension_event->getEvents();
        
        foreach ($results as $result) {
            $this->event->register(substr($result['trigger'], strpos($result['trigger'], '/') + 1), new Action($result['action']));
        }
    }
}

 

Надіслати
Поділитися на інших сайтах

В 27.02.2017 в 20:51, snastik сказал:

 

Пока ваши комментарии содержать в 90% случаев откровенную ересь!

 

Судя по бессодержательности данного комментария вменяемы доводов у вас нет в силу отсутствия серьезных знаний.

Надіслати
Поділитися на інших сайтах


В 27.02.2017 в 21:09, markimax сказал:


Я устал уже от демагогии "ереси"


 

 

Если бы устали, давно перестали бы ее нести. Но судя по всему вам это нравится. Сами ввязались.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.