Jump to content
  • 0

Problem z instalacja motywu i modułem csmegamenu


diabolus

Question

Witam

 

Zakupiłem nie dawno szablon: http://addons.prestashop.com/pl/dekoracja-wnetrza-meble/17899-home-furnitures-responsive-theme-furnitureshop.html

 

Niestety przy instalacji na serwerze wywala białą stronę.

Wiem iż może być to spowodowane małą ilością pamięci ale akurat jest 256M oraz 120sek wykonywania a wywala białą stronę po jakiś 2 sek.

Jak dam wstecz w przeglądarce oraz znów spróbuje zainstalować znów biała strona ale za 3 razem przechodzi wszystko i szablon zainstalowany lecz nie działa jak trzeba moduł csmegamenu.

 

Natomiast u mnie na lokalnym komputerze da się w 100% zainstalować szablon (nawet jak ustawiłem takie same parametry jak na serwerze) .

 

Więc zrobiłem to tak iż zainstalowałem na lokalnym potem przekopiowałem na serwer i wszystko niby chodzi ale dalej problem z megamenu tzw w trybie mobile nie działa w ogóle oraz gdy dodam cały katalog do menu np Główny czy tam WOMAN to sklep w ogóle przestaje działać tzw nie wyświetla się strona startowa.

Próbowałem również działać z prawami dostępu do plików itp  i powoli kończą mi się pomysły.

 

Prosiłem o pomoc oczywiście właścicieli szablonu ale brak odpowiedzi dlatego pisze tutaj aby może ktoś miał jakiś pomysł co można by było z tym począć.

 

Poza tym włączyłem debugowanie oczywiście i dołączam screeny z błędami jakie wyskoczyły przy instalacji i po.

 

Proszę o pomoc ! :)

 

 

Pozdrawiam

post-793136-0-22617700-1424691686_thumb.jpg

post-793136-0-08886000-1424691687_thumb.jpg

post-793136-0-93389700-1424691687_thumb.jpg

post-793136-0-98686100-1424691688_thumb.jpg

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Sprawdziłem oprócz plików: /classes/CsMegaMenuClass.php   CsMegaMenuOptionClass.php    sampleDataMenu.php  

to wszystkie są małymi a po zmianie tych powyżej na małe litery to strona robi się biała znów :/

 

tak w ogóle adres sklepu : asell.pl/test

Link to comment
Share on other sites

  • 0

udało mi się zainstalować cały theme nakierował mnie deejay3 zięki Wielkie!!! chodziło rzeczywiście o małe litery tzw było parę błędów tzw  CsMegaMenuClass.php było jako CsmegaMenuClass.css - i wystarczyło zmienić na mega na Mega ale i takie błedy są w zipie od szablonu i ok zainstalowane ale dalej nie chodzi megamenu w trybie mobile takie błedy się wysypują:

 

Notice: Undefined property: CsMegaMenu::$_respMenu in /home/tabletexpert/ftp/test2/modules/csmegamenu/csmegamenu.php on line 1359

 

 

i takie coś mam od tej linijki w pliku csmegamenu.php:

 

    $this->_respMenu .= '<ul>';
            foreach ($children as $child)
                    $this->_getRespCategories((int)$child['id_category'], (int)$id_lang, (int)$child['id_shop']);
            if ($id_category == 1)
            {
                if ($this->isInstalled('csblog') && $this->isEnabled('csblog'))
                {
                    $id_lang = Context::getContext()->language->id;
                    $url = $this->context->link->getModuleLink('csblog', 'categoryPost');
                    $this->_respMenu .= '<li><a href="'.$url.'"><span>'.$this->l('Our Blog').'</span></a></li>';
                }
            }
            $this->_respMenu .= '</ul>';
        }
        if (!empty($is_intersected))
            $this->_respMenu .= '</li>';
        return $this->_respMenu;
    }
    public function _buildResponsiveMenu()
    {
        return $this->_getRespCategories(1, (int)Context::getContext()->language->id, $id_shop = false);
    }
    public function registerNewHook($hook_name)
    {
        $return = true;
        $id_hook = Hook::getIdByName($hook_name);
        $arr_mod = Hook::getModulesFromHook($id_hook);
        if (!$arr_mod || count($arr_mod) <= 0)
            $return &= $this->registerHook($hook_name);
        return $return;
    }
    public function hookDisplayHeader()
    {
        $this->registerNewHook('csmegamenu');
        $this->context->controller->addCSS(($this->_path).'css/csmegamenu_front.css', 'all');
        $this->context->smarty->assign(array(
            'CS_MEGA_MENU' => Hook::Exec('csmegamenu')
        ));
    }
    public function hookdisplayTop()
    {
        if ($this->context->smarty->tpl_vars['page_name']->value == 'index')
        {
            if (!$this->isCached('csmegamenu_home.tpl', $this->getCacheId('csmegamenu_home')))
            {
                $this->user_groups = ($this->context->customer->getGroups());
                $responsive_menu = $this->_buildResponsiveMenu();
                $this->context->smarty->assign(array(
                    'responsive_menu' => $responsive_menu
                ));
            }
            return $this->display(__FILE__, 'csmegamenu_home.tpl', $this->getCacheId('csmegamenu_home'));
        }
        else
        {
            if (!$this->isCached('csmegamenu.tpl', $this->getCacheId('csmegamenu')))
            {
                $this->user_groups = ($this->context->customer->getGroups());
                $option_megamenu = simplexml_load_file(dirname(__FILE__).'/'.'option.xml');
                $menus = $this->getMenuDisplay();
                $this->_respMenu = '';
                $responsive_menu = $this->_buildResponsiveMenu();
                $this->context->smarty->assign(array(
                    'menus' => $menus,
                    'ps_manu_img_dir' => _PS_MANU_IMG_DIR_,
                    'ps_cat_img_dir' => _PS_CAT_IMG_DIR_,
                    'path_icon' => _PS_BASE_URL_._MODULE_DIR_.'csmegamenu/img/icon/',
                    'responsive_menu' => $responsive_menu,
                    'option_megamenu' => $option_megamenu
                ));
            }
            return $this->display(__FILE__, 'csmegamenu.tpl', $this->getCacheId('csmegamenu'));
        }
    }
    public function hookdisplayLeftColumn()
    {
        if ($this->context->smarty->tpl_vars['page_name']->value == 'index')
        {
            if (!$this->isCached('csmegamenu_homeleft.tpl', $this->getCacheId('csmegamenu_homeleft')))
            {
                $this->user_groups = ($this->context->customer->getGroups());
                $option_megamenu = simplexml_load_file(dirname(__FILE__).'/'.'option.xml');
                $menus = $this->getMenuDisplay();
                $responsive_menu = $this->_buildResponsiveMenu();
                $this->context->smarty->assign(array(
                    'menus' => $menus,
                    'ps_manu_img_dir' => _PS_MANU_IMG_DIR_,
                    'ps_cat_img_dir' => _PS_CAT_IMG_DIR_,
                    'path_icon' => _PS_BASE_URL_._MODULE_DIR_.'csmegamenu/img/icon/',
                    'responsive_menu' => $responsive_menu,
                    'option_megamenu' => $option_megamenu
                ));
            }
            return $this->display(__FILE__, 'csmegamenu_homeleft.tpl', $this->getCacheId('csmegamenu_homeleft'));
        }
    }
    public function hookActionObjectCategoryUpdateAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectCategoryDeleteAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectCmsUpdateAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectCmsDeleteAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectManufacturerUpdateAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectManufacturerDeleteAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectProductUpdateAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionObjectProductDeleteAfter()
    {
        $this->csmegamenuClearCache();
    }
    public function hookCategoryUpdate()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionUpdateQuantity()
    {
        $this->csmegamenuClearCache();
    }
    public function hookActionShopDataDuplication($params)
    {
        Db::getInstance()->execute('
        INSERT IGNORE INTO '._DB_PREFIX_.'csmegamenu_shop (id_csmegamenu, id_shop, number_column, width, display, position)
        SELECT id_csmegamenu, '.(int)$params['new_id_shop'].', number_column, width, display,  position
        FROM '._DB_PREFIX_.'csmegamenu_shop
        WHERE id_shop = '.(int)$params['old_id_shop']);
        Db::getInstance()->execute('
        INSERT IGNORE INTO '._DB_PREFIX_.'csmegamenu_lang (id_csmegamenu, id_lang, id_shop, title, link_of_title, description)
        SELECT id_csmegamenu, id_lang, '.(int)$params['new_id_shop'].', title, link_of_title, description
        FROM '._DB_PREFIX_.'csmegamenu_lang
        WHERE id_shop = '.(int)$params['old_id_shop']);
        Db::getInstance()->execute('
        INSERT IGNORE INTO '._DB_PREFIX_.'csmegamenu_option_shop (id_option, id_csmegamenu, id_shop, type_option, position_option, content_option)
        SELECT id_option, id_csmegamenu, '.(int)$params['new_id_shop'].', type_option, position_option, content_option
        FROM '._DB_PREFIX_.'csmegamenu_option_shop
        WHERE id_shop = '.(int)$params['old_id_shop']);
        $this->csmegamenuClearCache();
    }
    public function csmegamenuClearCache()
    {
        $this->_clearCache('csmegamenu.tpl');
        $this->_clearCache('csmegamenu_homeleft.tpl');
        $this->_clearCache('csmegamenu_home.tpl');
    }
}
?>

 

Wie ktoś co poprawić ?

Link to comment
Share on other sites

  • 0

odnosnie plikow i wielkosci liter, na local plik==Plik, ale na serwerze plik i Plik to juz dwa calekiem inne pliki. stad jak wywolywal pliki z wielkich wyrzucal, ze brakuje mu plikow do otwarcia. tutaj blad byl oczywisty.

 

kolejny blad: sprawdz czy masz w ogole w tym pliku fukcje() lub poczatek zmiennej "_respMenu", poczatek zmiennej poznasz po tym, ze przed '=' nie bedzie kropki. dalej poszukaj wywolania tej zmiennej

Edited by deejay3 (see edit history)
Link to comment
Share on other sites

  • 0

hmm niestety z programowania to jestem mniej niż zero ale chodziło ci może o tą część kodu?:

 

            if (!$this->isCached('csmegamenu.tpl', $this->getCacheId('csmegamenu')))
            {
                $this->user_groups = ($this->context->customer->getGroups());
                $option_megamenu = simplexml_load_file(dirname(__FILE__).'/'.'option.xml');
                $menus = $this->getMenuDisplay();
                $this->_respMenu = '';
                $responsive_menu = $this->_buildResponsiveMenu();
                $this->context->smarty->assign(array(
                    'menus' => $menus,
                    'ps_manu_img_dir' => _PS_MANU_IMG_DIR_,
                    'ps_cat_img_dir' => _PS_CAT_IMG_DIR_,
                    'path_icon' => _PS_BASE_URL_._MODULE_DIR_.'csmegamenu/img/icon/',
                    'responsive_menu' => $responsive_menu,
                    'option_megamenu' => $option_megamenu

 

Ewentualnie mógłbym wgrać tutaj cały kod bądź plik do sprawdzenia ?

Link to comment
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
×
×
  • Create New...