Polskie wsparcie PrestaShop
Plikownia => Moduły => Wątek zaczęty przez: steff86 w Grudzień 16, 2014, 09:18:56 pm
-
Wie może ktoś jak skasować z kategorii na dole puste okienka?
Strona:
http://e-candy.pl/
-
to jest najprawdopodobniej błąd modułu, można to naprawić znajdując katalog widoku modułu homecategories i w szablonie tpl pod tagiem początkowym ul dać warunek id_category> 0 na wyświetlenie rekordu kategorii.
Mógłbym ci dokładniej napisać ten warunek ale musiałbym mieć plik widoku tpl twojego modułu.
-
<!-- MODULE Home categories -->
<div class="home_categories">
<h2>{l s='Categories' mod='homecategories'}</h2>
{if isset($categories) AND $categories}
<ul>
{foreach from=$categories item=category name=homeCategories}
{assign var='categoryLink' value=$link->getcategoryLink($category.id_category, $category.link_rewrite)}
<li class="ajax_block_category {if $smarty.foreach.homeCategories.first}first_item{elseif $smarty.foreach.homeCategories.last}last_item{else}item{/if}">
<div>
<a href="{$categoryLink}" title="{$category.legend}" class="category_image">
<img src="{$img_cat_dir}{$category.id_category}.jpg" alt="{$category.name}" title="{$category.name}" class="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" />
<>
<p></p>
<a href="{$categoryLink}" title="{$category.legend}">{$category.name|truncate:35}
</li>
{/foreach}
</ul>
{else}
<p>{l s='No categories' mod='homecategories'}</p>
{/if}
<div class="cr"><>
<>
<!-- /MODULE Home categories -->
-
problem jest w zapytaniu sql w pliku php modułu zmień na:
$result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS('
SELECT c.*, cl.*
FROM `'._DB_PREFIX_.'category` c
LEFT JOIN `'._DB_PREFIX_.'category_lang` cl ON (c.`id_category` = cl.`id_category` AND `id_lang` = '.$id_lang.')
LEFT JOIN `'._DB_PREFIX_.'category_group` cg ON (cg.`id_category` = c.`id_category`)
WHERE level_depth > 1 And level_depth < 3
AND c.`active` = 1
AND cg.`id_group` = '.$id_group.'
ORDER BY `level_depth` DESC, c.`position` DESC LIMIT 4');
a dokładnie prawdopodobnie brakuje tej linii
AND c.`active` = 1
-
Ale nie wiem gdzie dokładnie to wkleic, bo cały czas zle lub strona sie nie laduje
-
spróbuj coś takiego
<!-- MODULE Home categories --><div class="home_categories"> <h2>{l s='Categories' mod='homecategories'}</h2> {if isset($categories) AND $categories} <ul> {foreach from=$categories item=category name=homeCategories} {assign var='categoryLink' value=$link->getcategoryLink($category.id_category, $category.link_rewrite)}{if $category.id_category>0} <li class="ajax_block_category {if $smarty.foreach.homeCategories.first}first_item{elseif $smarty.foreach.homeCategories.last}last_item{else}item{/if}"> <div> <a href="{$categoryLink}" title="{$category.legend}" class="category_image"> <img src="{$img_cat_dir}{$category.id_category}.jpg" alt="{$category.name}" title="{$category.name}" class="categoryImage" width="{$categorySize.width}" height="{$categorySize.height}" /> <> <p></p> <a href="{$categoryLink}" title="{$category.legend}">{$category.name|truncate:35} </li>{/if} {/foreach} </ul> {else} <p>{l s='No categories' mod='homecategories'}</p> {/if} <div class="cr"><><>
<!-- /MODULE Home categories -->
-
teraz czesc kategorii zniknela ale zmienil sie wyglad okienek i dołu strony
-
nie wiem dlaczego ale w twoim kodzie co zarzuciłeś jest <> raczej tego nie powinno być może forum dodało coś od siebie. a powinny były zniknąć tylko te w których nie ma id, wcześniej badając stronę można było zauważyc że link nie posiadał identyfikatora kategorii co nakierowuje na błędne zapytanie, ale wiem że trudne może być szukanie w zapytaniu dlatego wystarczy zrobić to co ci napisałem, nie pamiętam wcześniejszego wyglądu ale jeśli chodzi o ten dziwny string <> to wystarczy go usunąć z tych linijek kodu poza tym nie powinno się nic zmienić.
-
zauważyłem że te znaczniki nie pasują bo się nawet wyświetlały ale kasowałem i nic, a trzeba było wgrać od nowa moduł i już działa poprawnie. Dziękuję za pomoc.
-
jednak dalej jest zle tutaj strona gdzie widac jak bylo wczesniej http://kat.e-candy.pl/
-
moze wgraj to w pliku.