Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Вывод модуля в левой колонке (common/column_left)


Recommended Posts

Здравствуйте, друзья! Вот поступил заказ на разработку интернет - магазина на opencart. Появилась проблема:

при написании модуля возникла необходимость вывода модуля в левой колонке. Смотрел я controller/common/column_left. А уже в нем нашел следующее:

$this->load->model('setting/extension');
        
$extensions = $this->model_setting_extension->getExtensions('module');        

foreach ($extensions as $extension) {
    $modules = $this->config->get($extension['code'] . '_module');

    if ($modules) {
        foreach ($modules as $module) {
            if ($module['layout_id'] == $layout_id && $module['position'] == 'column_left' && $module['status']) {
                $module_data[] = array(
                    'code'       => $extension['code'],
                    'setting'    => $module,
                    'sort_order' => $module['sort_order']
                );                
            }
        }
    }
}

...................
foreach ($module_data as $module) {
        $module = $this->getChild('module/' . $module['code'], $module['setting']);
        
        if ($module) {
                $this->data['modules'][] = $module;
        }
}

 

я так понял, эти extentions грузятся из бд, потом подгружаются.

вообщем, не могу разобратся как свой extention добавить в бд (особенно непонятно, откуда берется вот это:

 

 $modules = $this->config->get($extension['code'] . '_module');

)

Link to post
Share on other sites

сочувствую вашим заказчикам... 

  • +1 2
Link to post
Share on other sites

Ничё Вы не понимаете. Затож дёшево. :-D

 

PS Откуда ты гуру-топикстартер? Не с фриланса.ру случаем?

  • +1 1
Link to post
Share on other sites

сочувствую вашим заказчикам... 

не стОит...скупой платит дважды...пусть учатся оба - заказчик и паренек (исполнителем сложно пока назвать)

ps а ник то подходящий че :)

Link to post
Share on other sites

Не ну тут всё логично потому он и "MAD    CODER " ,а вообще красава,мог бы конечно прикинутся лошком и потихоньку вытягивать решения  ,  как многие местные "исполнители", а он честный. :-D

Link to post
Share on other sites

Хреновато встретили коллегу )))

Link to post
Share on other sites

а сколько вы взяли за этот заказ?

надо признать парнишка хороший менеджер, умудрился найти заказчика не зная самих азов движка

Link to post
Share on other sites

адо признать парнишка хороший менеджер, умудрился найти заказчика не зная самих азов движка

мне кажется, тут больше аферизм или идиотизм чем менеджмент..

найти заказчика не так уж и сложно, так как в 95% случаев заказчик не имеет понятия что ему нужно и думает что любой студент за пару бутылок пива сделает ему сайт, на котором он потом заработает кучу денег..

 

я перед тем, как взять свой первый заказ около года потратил на изучение php и html.. cms свою написал даже! в качестве учебного примера (на которой потом даже несколько сайтов работало) и только потом решился взять деньги за работу, так как был более-менее уверен, что справлюсь и не подведу заказчика.. 

Link to post
Share on other sites

я перед тем, как взять свой первый заказ около года потратил на изучение php и html.. cms свою написал даже!

Я уже более 3 лет изучаю php. Я не говорю, что я - нереально крутой профессионал, но я уже не новичок, который вчера узнал что такое php. Так, что хорошь троллить.

 

умудрился найти заказчика не зная самих азов движка

Заказ дал друг, сказал сделать интернет - магазин.

Чтобы не писать свою cms магазина, взял бесплатный, готовый движок. И, вот, к нему понадобились плагин.

Теперь пытаюсь понять, как работает эта cms.

Link to post
Share on other sites

ну вот, можете пояснить кто-нибудь, где хранятся данные, которые получает

 

$modules = $this->config->get($extension['code'] . '_module');
 

? буду весьма признателен

Link to post
Share on other sites

index.php

 

// Settings
$query = $db->query("SELECT * FROM " . DB_PREFIX . "setting WHERE store_id = '0' OR store_id = '" . (int)$config->get('config_store_id') . "' ORDER BY store_id ASC");

foreach ($query->rows as $setting) {
    if (!$setting['serialized']) {
        $config->set($setting['key'], $setting['value']);
    } else {
        $config->set($setting['key'], unserialize($setting['value']));
    }
}
 
Link to post
Share on other sites

а вот, можно узнать: а как в opencart строку для sql запроса готовить? там вроде функция $this->db->escape($var)?

Link to post
Share on other sites

во, нашел:

 

 


public function escape($value) {
return mysql_real_escape_string($value, $this->link);
}

 

Link to post
Share on other sites

ппц...

Link to post
Share on other sites

ураааа) радости - полные штаны. Оно наконец-то работает :-) чуть позже выложу для других, как его сделал

Link to post
Share on other sites

неужто наконец-то решились посмотреть, как устроены стандартные модули в opencart и сделали также?  :o

Link to post
Share on other sites

дык я это и делал. я смотрел файл controller/common/left_column.php, модели, которые в нем. попробовал сделать по примеру. несколько дней ушло разобраться :-) 

Link to post
Share on other sites

*/controller/module/*.php + связанные по названию языковые файлы + связанные по названию (в крайнем случае - смотрим в контроллере перед "render()" - примечание КЭПА) шаблоны.

 

если отсутствует понимание интуитивно-понятных языковых/структурных конструкций (+ расположение/назначение файлов по названиям) - рано вам к интернет-магазинам.

начните с чего попроще.

Link to post
Share on other sites

мне кажется, что он просто пока с MVC не сильно подружился.

А вот про создание sql запросов - реально, ничего кроме "ППЦ"(с)12strun в голову не приходит

 

Совет нашему кодеру: читайте код других модулей. Реально читайте его весь от и до.

Вот тогда быстро освоитесь в движке.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.