2014-12-19 37 views
2

我需要重寫我的博客插件中的討論控制器。怎麼做。如何在使用cs cart的新插件中覆蓋討論控制器?

我都需要重寫:

$discussion_settings = Registry::get('addons.discussion'); 

這:

$blog_setting=Registry::get('addons.blog'); 
$discussion_object_types=array_merge($discussion_object_types,$blog_arr); 
$discussion_settings=array_merge($discussion_settings,$blog_setting); 

如何覆蓋在我的博客插件討論控制器。

回答

0

請嘗試添加文件app /插件/博客/控制器/前端/ init.pre.php

<?php 

use Tygh\Registry; 

if (!defined('BOOTSTRAP')) { die('Access denied'); } 

if (Registry::get('runtime.controller') == 'blog') { 

    #get 
    $discussion_settings = Registry::get('addons.discussion'); 

    $blog_setting=Registry::get('addons.blog'); 
    $discussion_object_types=array_merge($discussion_object_types,$blog_arr); //????? 
    $discussion_settings=array_merge($discussion_settings,$blog_setting); 

    #set 
    Registry::set('addons.discussion', $discussion_settings); 

} 
+0

我把這個code.But我收到此錯誤信息ErrorOops,出事了(內部服務器錯誤)。請再試一次。 – 2014-12-20 12:58:59

+0

我在cs-cart 4.2.4上測試腳本,我假設這個附加組件被稱爲博客,請讓我知道如果我錯過了什麼 – Hungryweb 2014-12-20 16:08:55

+0

當覆蓋intit.pre.php或討論時,我得到上述錯誤信息。 pre.php – 2014-12-22 04:47:38