zogasi Posted June 14, 2010 Share Posted June 14, 2010 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 More sharing options...
basar67 Posted June 14, 2010 Share Posted June 14, 2010 Merhaba,bununla ilgili sorun daha önce yabancı forumlarda açılmıştı. Bu görüntüyü elde etmek için altdaki verdiğim linkten devam edin. Hem sitede demosuda mevcut.>>>TIKLA<<<Kolay gelsin... Link to comment Share on other sites More sharing options...
zogasi Posted June 14, 2010 Author Share Posted June 14, 2010 Ç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 More sharing options...
basar67 Posted June 14, 2010 Share Posted June 14, 2010 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 More sharing options...
safa Posted June 14, 2010 Share Posted June 14, 2010 başar niye herşeyi kendi sitene çekmek istiyorsun anlamış değilim .senin yaptığını diğerleride yapıyor. adamlar burda birşey soruyor sen buraya gel diyorsun?? Link to comment Share on other sites More sharing options...
basar67 Posted June 14, 2010 Share Posted June 14, 2010 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 More sharing options...
safa Posted June 14, 2010 Share Posted June 14, 2010 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 More sharing options...
zogasi Posted June 15, 2010 Author Share Posted June 15, 2010 Ö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 More sharing options...
Recommended Posts