Jump to content

Blok Kategori Modülü için Yardım


Recommended Posts

Bildiğiniz üzere prestashop'un blockcategories isimli bir modülü var.
Bu modülde sisteminizde ki tüm ana kategorileri ve alt kategorileri tıklayarak gezebiliyorsunuz.
ana kategorinin yanındaki "+" işaretine tıkladığınızda animasyonlo şekilde alt kategoriler görünüyor.

Şimdi benim yardım beklediğim konu şu; her alt kategorinin yanında,o alt kategorideki ürün çeşidinin sayısını versin.
örneğin ;

Anasayfa
Ütüler
çelik tabanlı ütüler(2)
alüminyum tabanlı ütüler(3)
Şaç Kurutma Makinası
220volt(12)
110Volt(8)


Bilmem anlatabildim mi?


category-tree-branch.tpl Dosyası içeriği :

>
{$node.name|escape:htmlall:'UTF-8'}
   {if $node.children|@count > 0}
</pre>
<ul>
       {foreach from=$node.children item=child name=categoryTreeBranch}
           {if $smarty.foreach.categoryTreeBranch.last}
                       {include file=$tpl_dir./category-tree-branch.tpl node=$child last='true'}
           {else}
                       {include file=$tpl_dir./category-tree-branch.tpl node=$child last='false'}
           {/if}
       {/foreach}
</ul>
<br>   {/if}<br



blockcategories.tpl içeriği

[removed][removed]

<!-- Block categories module -->

{l s='Categories' mod='blockcategories'}


       {foreach from=$blockCategTree.children item=child name=blockCategTree}
           {if $smarty.foreach.blockCategTree.last}
                       {include file=$branche_tpl_path node=$child last='true'}
           {else}
                       {include file=$branche_tpl_path node=$child}
           {/if}
       {/foreach}



[removed]
// <![CDATA[
   // we hide the tree only if JavaScript is activated
   $('div#categories_block_left ul.dhtml').hide();
// ]]>
[removed]
<!-- /Block categories module -->




İlginen arkadaşlara şimdiden teşekkür ederim.

Link to comment
Share on other sites

Çok teşekkür ederim ip ucu için.

bu arada söylemeden edemiyeceğim.smportal.eu sitenizde de araştırma yaptım orada da böyle bir bilgi yoktu.yeni konu açmak istedim ancak inanın yeni konuyu açacak linki bulamadım.site gerçekten görsel açıdan çok güzel olmuş.
Eğer bir eleştiri kabul ederseniz kullanım açısından birazcık karmaşık ve alışılagelmiş dışında.

Başarılarınızın devamını dilerim.
İlginiz için teşekkür ve iyi çalışmalar

Link to comment
Share on other sites

Merhaba,
site kurulum aşamasında olduğundan dolayı, yeni konu açma ve yanıtlama linkleri kapalı tutuyorum. Foruma konu açtırıpta, yanıt vermemek mantıklı değil :-) . 1-2 güne kadarı tamamlanacaktır.

Kolay gelsin...

Link to comment
Share on other sites

Merhaba Safa,
benim kimseyi siteme çekmeye niyetim yok. Farkındaysan zogası kullanıcısına modül tavsiyesinde bulundum ve verdiğim linkin benim site ile alakası yok. Sitemden link versemde, anca bir konuda daha önce benim sitede aynı konu ile ilişkili konularda link veriyorum. Neden böyle düşünüyorsunuz anlam veremiyorum.

Bu tür konularla bir birimizi kırmıyalım safa kardeş, iyi günler iyi çalışmalar dilerim.

Kolay gelsin...

Link to comment
Share on other sites

yok kardeş niye kırıyım. yanlış anlaşıldı sanırım.
benşmkş sadece bşr öneri he şuda var. burdan paylaştığımız bir çok şey forumda kayboluyor. sitede daha düzgün durabilir önemli konular.
bu arada prestashop için yaptıüın çalışmalar takdir değer.
kolay gelsin

Link to comment
Share on other sites

Öncelikle herkese kolay gelsin.

Başar bey,
verdiğiniz linkteki zipi açtığınızda içinden yönergeler çıkıyor.Kodları aynen değiştirdim.
Fakat sonuç çok ilginç oldu.Tüm ürünler (0) görünüyor.
Yönergeleri başkalarının da deneyebilmesi için kısaca burada paylaşıyorum.

//Öncelikle mutlaka dosyalarınızı yedekleyiniz.

1.) siteniz/modules/blockcategories/blockcategories.php dosyasın açın.

2.) 118-120. satırlara gidin ve aşağıdaki kodu bulun.

$$row['name'] = Category::hideCategoryPosition($row['name']);
$resultParents[$row['id_parent']][] = $row;
$resultIds[$row['id_category']] = $row; 



3.)Bu kodu kopyalarak 118. satırdan öndeki boşluğa yapıştırın.

// exclude home category
if($row['id_category'] != 1)
{
$result_product_count = Db::getInstance()->ExecuteS('
SELECT COUNT(ac.`id_product`) as totalProducts
FROM `'._DB_PREFIX_.'category_product` ac
LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = ac.`id_product`
WHERE ac.`id_category` = '.$row['id_category'].' AND p.`active` = 1');
$row['product_count'] = $result_product_count[0]['totalProducts'];
}


4.) aynen aşağıdaki gibi görünmesi gerek

// exclude home category
if($row['id_category'] != 1)
{
$result_product_count = Db::getInstance()->ExecuteS('
SELECT COUNT(ac.`id_product`) as totalProducts
FROM `'._DB_PREFIX_.'category_product` ac
LEFT JOIN `'._DB_PREFIX_.'product` p ON p.`id_product` = ac.`id_product`
WHERE ac.`id_category` = '.$row['id_category'].' AND p.`active` = 1');
$row['product_count'] = $result_product_count[0]['totalProducts'];
}

$$row['name'] = Category::hideCategoryPosition($row['name']);
$resultParents[$row['id_parent']][] = $row;
$resultIds[$row['id_category']] = $row; 



5.) Şimdide 85.satıra geri dönüp aşağıdaki kodu bulun.

return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']), 'name' => Category::hideCategoryPosition($resultIds[$id_category]['name']), 'desc'=> $resultIds[$id_category]['description'], 'children' => $children); 



6.)85.satırda bulduğunuz kodu aşağıdaki kod ile değiştirin.Aynen aşağıdaki gibi olmalı.

return array('id' => $id_category, 'link' => $link->getCategoryLink($id_category, $resultIds[$id_category]['link_rewrite']), 'name' => Category::hideCategoryPosition($resultIds[$id_category]['name']), 'desc'=> $resultIds[$id_category]['description'], 'children' => $children, 'product_count' => $resultIds[$id_category]['product_count']); 


7.) dosyayı kaydedin ve sunucunuza yollayın.

8.) şimdi de siteniz/modules/blockcategories/category-tree-branch.tpl dosyasını açın.

9.) 2.satırdaki bu kodu bulun.

{$node.name|escape:htmlall:'UTF-8'} 


10.) 9.adımda bulduğunuz kodun sonuna aşağıdaki kodu ekleyin.

({$node.product_count}) 



11.) yani aşağıdaki gibi görünecek.

{$node.name|escape:htmlall:'UTF-8'} ({$node.product_count}) 



12.) category-tree-branch.tpl dosyasında yaptığınız değişikliği kaydedin ve sunucuza yollayın.

----------------------------------------------------------------------------------------------------------



Şimdi bunu aynen bu şekilde yapmama rağmen kategori toplamlarının içi (0) görünüyor.
product_count değişkenide hata veriyor. Acaba başka işlem yapmak gerekiyor mu?

Notice: Undefined index: product_count in D:\inetpub\benimsite.com\www\modules\blockcategories\blockcategories.php on line 86

Link to comment
Share on other sites

×
×
  • Create New...