swiety33
Members-
Zawartość
10 -
Rejestracja
-
Ostatnia wizyta
O swiety33
-
Tytuł
Początkujący
-
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
Sklep działa bez żadnych problemów kolejny dzień, wszystkie znaki na niebie i ziemie wskazują na uszkodzoną bazę danych podczas awarii serwera. Dziękuje wszystkim za chęć pomocy, pozdrawiam -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
Poza index nic nie było, cache na pewno był wyłączony i wyczyszczony. W tej chwili sklep działa już na innym serwerze (teraz już z cache) - póki co wydaje się że wszystko działa jak należy, napiszę za jakiś czas czy tak faktycznie jest. Ostatni serwer miał ostatnio częste pady, być może to było przyczyną -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
sam już nie wiem co mam o tym myśleć... znów sklep działa. Może to być np. spowodowane jakąś zadyszką serwera/bazy danych? w tym pliku jest: <?php /* * 2007-2012 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 14009 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Location: ../"); exit; -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
jak wyżej, niestety problem powrócił -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
Dziękuje wszystkim za pomoc. Jak się okazuje nieprawidłowe działanie było na 99% spowodowane problemem z bazą danych, wgranie kopii bazy przywróciło normalne działanie sklepu. Niestety problem nie został rozwiązany, pojawił się ponownie i pomysłów nadal brak... -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
Dzięki za dotychczasowe zaangażowanie, poniżej pliki: - category.tpl {include file="$tpl_dir./breadcrumb.tpl"} {include file="$tpl_dir./errors.tpl"} {if isset($category)} {if $category->id AND $category->active} <h1> {strip} {$category->name|escape:'htmlall':'UTF-8'} {if isset($categoryNameComplement)} {$categoryNameComplement|escape:'htmlall':'UTF-8'} {/if} <span class="category-product-count"> {include file="$tpl_dir./category-count.tpl"} </span> {/strip} </h1> {if $scenes} <!-- Scenes --> {include file="$tpl_dir./scenes.tpl" scenes=$scenes} {else} <!-- Category image --> {if $category->id_image} <div class="align_center"> <img src="{$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category')}" alt="{$category->name|escape:'htmlall':'UTF-8'}" title="{$category->name|escape:'htmlall':'UTF-8'}" id="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" /> </div> {/if} {/if} {if $category->description} <div class="cat_desc">{$category->description}</div> {/if} <!-- {if isset($subcategories)} <div id="subcategories"> <h3>{l s='Subcategories'}</h3> <ul class="inline_list"> {foreach from=$subcategories item=subcategory} <li> <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}" title="{$subcategory.name|escape:'htmlall':'UTF-8'}"> {if $subcategory.id_image} <img src="{$link->getCatImageLink($subcategory.link_rewrite, $subcategory.id_image, 'medium')}" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" /> {else} <img src="{$img_cat_dir}default-medium.jpg" alt="" width="{$mediumSize.width}" height="{$mediumSize.height}" /> {/if} </a><br /> <a href="{$link->getCategoryLink($subcategory.id_category, $subcategory.link_rewrite)|escape:'htmlall':'UTF-8'}">{$subcategory.name|escape:'htmlall':'UTF-8'}</a> </li> {/foreach} </ul> <br class="clear"/> </div> {/if} --> {if $products} {include file="$tpl_dir./product-compare.tpl"} {include file="$tpl_dir./product-sort.tpl"} {include file="$tpl_dir./product-list.tpl" products=$products} {include file="$tpl_dir./product-compare.tpl"} {include file="$tpl_dir./pagination.tpl"} {elseif !isset($subcategories)} <p class="warning">{l s='There are no products in this category.'}</p> {/if} {elseif $category->id} <p class="warning">{l s='This category is currently unavailable.'}</p> {/if} {/if} -CategoryController.php : <?php /* * 2007-2012 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2012 PrestaShop SA * @version Release: $Revision: 14006 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class CategoryControllerCore extends FrontController { public $php_self = 'category.php'; protected $category; public function setMedia() { parent::setMedia(); Tools::addCSS(array( _PS_CSS_DIR_.'jquery.cluetip.css' => 'all', _THEME_CSS_DIR_.'scenes.css' => 'all', _THEME_CSS_DIR_.'category.css' => 'all', _THEME_CSS_DIR_.'product_list.css' => 'all')); if (Configuration::get('PS_COMPARATOR_MAX_ITEM') > 0) Tools::addJS(_THEME_JS_DIR_.'products-comparison.js'); } public function displayHeader() { parent::displayHeader(); $this->productSort(); } public function canonicalRedirection() { // Automatically redirect to the canonical URL if the current in is the right one // $_SERVER['HTTP_HOST'] must be replaced by the real canonical domain if (Validate::isLoadedObject($this->category) && Configuration::get('PS_CANONICAL_REDIRECT') && strtoupper($_SERVER['REQUEST_METHOD']) == 'GET' && !Tools::getValue('noredirect')) { $currentURL = preg_replace('/[?&].*$/', '', self::$link->getCategoryLink($this->category)); if (!preg_match('/^'.Tools::pRegexp($currentURL, '/').'([&?].*)?$/', Tools::getProtocol().$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'])) { header('HTTP/1.0 301 Moved'); header('Cache-Control: no-cache'); if (defined('_PS_MODE_DEV_') AND _PS_MODE_DEV_ ) die('[Debug] This page has moved<br />Please use the following URL instead: <a href="'.$currentURL.'">'.$currentURL.'</a>'); Tools::redirectLink($currentURL); } } } public function preProcess() { if ($id_category = (int)Tools::getValue('id_category')) $this->category = new Category($id_category, self::$cookie->id_lang); if (!Validate::isLoadedObject($this->category)) { header('HTTP/1.1 404 Not Found'); header('Status: 404 Not Found'); } else $this->canonicalRedirection(); parent::preProcess(); } public function process() { parent::process(); if (!($id_category = (int)Tools::getValue('id_category')) OR !Validate::isUnsignedId($id_category)) $this->errors[] = Tools::displayError('Missing category ID'); else { if (!Validate::isLoadedObject($this->category)) $this->errors[] = Tools::displayError('Category does not exist'); elseif (!$this->category->checkAccess((int)(self::$cookie->id_customer))) $this->errors[] = Tools::displayError('You do not have access to this category.'); elseif (!$this->category->active) self::$smarty->assign('category', $this->category); else { $rewrited_url = self::$link->getCategoryLink((int)$this->category->id, $this->category->link_rewrite); /* Scenes (could be externalised to another controler if you need them */ self::$smarty->assign('scenes', Scene::getScenes((int)($this->category->id), (int)(self::$cookie->id_lang), true, false)); /* Scenes images formats */ if ($sceneImageTypes = ImageType::getImagesTypes('scenes')) { foreach ($sceneImageTypes AS $sceneImageType) { if ($sceneImageType['name'] == 'thumb_scene') $thumbSceneImageType = $sceneImageType; elseif ($sceneImageType['name'] == 'large_scene') $largeSceneImageType = $sceneImageType; } self::$smarty->assign('thumbSceneImageType', isset($thumbSceneImageType) ? $thumbSceneImageType : NULL); self::$smarty->assign('largeSceneImageType', isset($largeSceneImageType) ? $largeSceneImageType : NULL); } $this->category->description = nl2br2($this->category->description); $subCategories = $this->category->getSubCategories((int)self::$cookie->id_lang); self::$smarty->assign('category', $this->category); if (isset($subCategories) AND !empty($subCategories) AND $subCategories) { self::$smarty->assign('subcategories', $subCategories); self::$smarty->assign(array( 'subcategories_nb_total' => sizeof($subCategories), 'subcategories_nb_half' => ceil(sizeof($subCategories) / 2))); } if ($this->category->id != 1) $this->productListAssign(); self::$smarty->assign(array( 'products' => (isset($this->cat_products) AND $this->cat_products) ? $this->cat_products : NULL, 'id_category' => (int)($this->category->id), 'id_category_parent' => (int)($this->category->id_parent), 'return_category_name' => Tools::safeOutput($this->category->name), 'path' => Tools::getPath((int)($this->category->id)), 'add_prod_display' => Configuration::get('PS_ATTRIBUTE_CATEGORY_DISPLAY'), 'categorySize' => Image::getSize('category'), 'mediumSize' => Image::getSize('medium'), 'thumbSceneSize' => Image::getSize('thumb_scene'), 'homeSize' => Image::getSize('home') )); if (isset(self::$cookie->id_compare)) self::$smarty->assign('compareProducts', CompareProduct::getCompareProducts((int)self::$cookie->id_compare)); } } self::$smarty->assign(array( 'allow_oosp' => (int)(Configuration::get('PS_ORDER_OUT_OF_STOCK')), 'comparator_max_item' => (int)(Configuration::get('PS_COMPARATOR_MAX_ITEM')), 'suppliers' => Supplier::getSuppliers() )); } public function productListAssign() { $hookExecuted = false; Module::hookExec('productListAssign', array('nbProducts' => &$this->nbProducts, 'catProducts' => &$this->cat_products, 'hookExecuted' => &$hookExecuted)); if(!$hookExecuted) // The hook was not executed, standard working { self::$smarty->assign('categoryNameComplement', ''); $this->nbProducts = $this->category->getProducts(NULL, NULL, NULL, $this->orderBy, $this->orderWay, true); $this->pagination((int)$this->nbProducts); // Pagination must be call after "getProducts" $this->cat_products = $this->category->getProducts((int)(self::$cookie->id_lang), (int)($this->p), (int)($this->n), $this->orderBy, $this->orderWay); } else // Hook executed, use the override $this->pagination((int)$this->nbProducts); // Pagination must be call after "getProducts" self::$smarty->assign('nb_products', (int)$this->nbProducts); } public function displayContent() { parent::displayContent(); self::$smarty->display(_PS_THEME_DIR_.'category.tpl'); } } -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
logi błędów w preście włączone, jeśli chodzi o logi serwera, w ostatnich 100 wpisach większość wygląda mniej więcej tak: [Fri Jul 18 14:41:35 2014] [error] [client 66.249.67.123] PHP Notice: Undefined index: lastname in /home/admin/domains/light-house.pl/public_html/tools/smarty/compile/86571083b8a7515a6176dce2f7c2bebdfbbf6c05.file.extraright.tpl.php on line 83 -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
moduł jest wyłączony, błąd nadal występuje. -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 odpowiedział swiety33 → temat → Błędy i bezpieczeństwo
- sklep nie korzysta z multistore, - kategorie i produkty były dodawane ręcznie, sklep wcześniej działał prawidłowo, - cachowanie jest wyłączone dzięki, niestety nie jest to błąd który ma coś wspólnego z kategoriami, później się nim zajmę, póki co najważniejsze to przywrócić normalne działanie sklepu. -
Błąd z wyświetlaniem kategorii (brak produktów w kategorii głównej)
swiety33 dodał temat w Błędy i bezpieczeństwo
Witam, próbuje naprawić działanie sklepu w którym w niektórych kategoriach głównych nie wyświetlają się produkty mimo tego że są do nich dodane. W nagłówku nawet pojawia się informacja że w kategorii jest XXX produktów, w panelu też są przypisane, mimo to nie wyświetlają się w sklepie. Błędy włączone - brak. Próba wyłączenia modułu Layered navigation block - bez zmian. Cachowanie wyłączne i wyczyszczone, kompilowanie smarty włączone. Na standardowej skórce efekt taki sam (brak produktów w danej kategorii) Co najdziwniejsze sytuacja występuje dla tylko kilku kategorii. Ma ktoś pomysł na rozwiązanie tego problemu, co może być nie tak? Pierwszy raz mam do czynienia z taką sytuacją. Presta 1.4.8.2 brak produktów m.in. w: kategorie (na 100% są do nich przypisane produkty): (link usunięty) (link usunięty) producenci: (link usunięty) Szukałem rozwiązań, próbowałem własnymi siłami, brakuje mi już pomysłów, ma ktoś jakieś pomysły? Z góry dzięki za pomoc.