Jump to content

zogasi

Members
  • Posts

    13
  • Joined

  • Last visited

zogasi's Achievements

Newbie

Newbie (1/14)

1

Reputation

  1. Hi friends, this code paste to classes/Manufacturers.php /** * Return manufacturers * * @param boolean $get_nb_products [optional] return products numbers for each * @param int $id_lang * @param bool $active * @param int $p * @param int $n * @param bool $all_group * @return array Manufacturers */ public static function getManufacturersRAND($get_nb_products = false, $id_lang = 0, $active = true, $p = false, $n = false, $all_group = false, $group_by = false) { if (!$id_lang) $id_lang = (int)Configuration::get('PS_LANG_DEFAULT'); if (!Group::isFeatureActive()) $all_group = true; $manufacturers = Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT m.*, ml.`description`, ml.`short_description` FROM `'._DB_PREFIX_.'manufacturer` m '.Shop::addSqlAssociation('manufacturer', 'm').' INNER JOIN `'._DB_PREFIX_.'manufacturer_lang` ml ON (m.`id_manufacturer` = ml.`id_manufacturer` AND ml.`id_lang` = '.(int)$id_lang.') '.($active ? 'WHERE m.`active` = 1' : '') .($group_by ? ' GROUP BY m.`id_manufacturer`' : '' ).' ORDER BY RAND() '.($p ? ' LIMIT '.(((int)$p - 1) * (int)$n).','.(int)$n : '')); if ($manufacturers === false) return false; if ($get_nb_products) { $sql_groups = ''; if (!$all_group) { $groups = FrontController::getCurrentCustomerGroups(); $sql_groups = (count($groups) ? 'IN ('.implode(',', $groups).')' : '= 1'); } foreach ($manufacturers as $key => $manufacturer) { $manufacturers[$key]['nb_products'] = Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue(' SELECT COUNT(DISTINCT p.`id_product`) FROM `'._DB_PREFIX_.'product` p '.Shop::addSqlAssociation('product', 'p').' WHERE p.`id_manufacturer` = '.(int)$manufacturer['id_manufacturer'].' AND product_shop.`visibility` NOT IN ("none") '.($active ? ' AND product_shop.`active` = 1 ' : '').' '.($all_group ? '' : ' AND p.`id_product` IN ( SELECT cp.`id_product` FROM `'._DB_PREFIX_.'category_group` cg LEFT JOIN `'._DB_PREFIX_.'category_product` cp ON (cp.`id_category` = cg.`id_category`) WHERE cg.`id_group` '.$sql_groups.' )')); } } $total_manufacturers = count($manufacturers); $rewrite_settings = (int)Configuration::get('PS_REWRITING_SETTINGS'); for ($i = 0; $i < $total_manufacturers; $i++) $manufacturers[$i]['link_rewrite'] = ($rewrite_settings ? Tools::link_rewrite($manufacturers[$i]['name']) : 0); return $manufacturers; } And change your module in $manufacturers = Manufacturer::getManufacturers(false,0,true); to $manufacturers = Manufacturer::getManufacturersRAND(false,0,true); BO : Advanded Conf>Perfomance select Force Compile and UseCache=off
  2. Herkese selamlar, 2 gündür uğraştığım bir konunun çözümünü bulununca ve forumda olmadığını farkedince burada da kalması ve ihtiyacı olanlara yarcımcı olması açısından paylaşmak istedim. Host'unu Natroda tutan arkadaşlar bilirler devamlı bir e-mail sorunu vardır. Öncelikle hostunuz natro ise; Prrestashop yönetim panelinde e-mail ayarlarında smtp kullanacaksanız; E-Mail domain ismi : mail.domainAdınız.com SMTP Server : mail.domainAdınız.com SMTP Kullanıcı Adı : mail adresinizin tamamı yani xxxx@domainadınız.com SMTP Şifre : mail adresinizin şifresi Şifreleme : Yok Port : 587 Buraya kadar tamamız ----------------------------------------- 0 ------------------------------------------------------ Şimdi eğer; Hata: Lütfen yapılandırmanızı kontrol edin Expected response code(s) [250] but got response [551 Sender address is not valid for your login. Check your email program settings.] böyle bir hata kodu alıyorsanız ve natrodan destek istiyorsanız size web sitesinden smtp mail gönderme ile ilgili bir api indirip ordan konuyu sizin çözmenizi söylüyor. Presta kodlarına girdiğinzde saçı başı yolmaya başlıyorsunuz. 2 gün uğraştıktan sonra buna hiç gerek olmadığını çözümün oldukça basit olduğunu görürsünüz. Çözüm gayet basit E-mail ayarlarında girdiğiniz mail adresiniz ile prestayı kurarken kullandğınız mail adresinin aynı olması yeterli oluyor. Eğer prestayı kurarken farklı adres kullandıysanız,değiştirmek için; Tercihler >> Mağaza İletişimi Menüsünden "Mağaza E-Mail Adresi:'ni değiştirmeniz yeterli olacaktır. Ben yoldum saçı başı siz yolmayın )))
  3. Selamlar, Daha önceki versiyonlarda 1.3 gibi sql komutları ile şehir bölge gibi yerel bilgileri bir çırpıda veritabanına enjekte etmiştim ancak uzun zaman sonra 1.6 gibi versiyonda ne gibi zararlar verebileceğimi şuan kestiremiyorum. Konu ile alakalı forumda burada Şahin bey anlatmış ancak 1.5.xx versiyonları için olduğundan buna da cesaret edemedim. 1.6 için sql derleyen veya daha önce yapmış olan varsa yardımcı olursa sevinirim. Herkese şimdiden teşekkürler.
  4. 1.5.4.1 versiyonunda init.php kodu 40 satır ( İzinlerle ilgili config,tools v.s. 777 yaptım sorun çözülmedi. Fikri olan var mı?
  5. Çözüldü. Ama hala anlam veremedim. Yukarıda yaptıklarıma ek olarak, "home" kategorisindeki tüm ürünleri güncelleyip "home" kategorisinden kaldırmıştım.daha sonra tekrardan eklediğimde yine görünmüyordu. bu seferde biraz risk alıp phpmyadmin üzerinden direkt veritabanında sql komut çalıştırdım.ilginç bir şekilde sorun çözüldü. DELETE FROM `ps_category_product` WHERE `id_category` = '1 ' tabi aynı sql komutunu çalıştıracak olursanız baştaki "ps_" kendi veritabanınıza göre değiştirin.
  6. Selamlar, Anasayfadaki ürünler görünmüyor. "Özel ürün bulunmamaktadır." iletisi alıyorum. Toplamda deneme amaçlı 5-6 ürü var zaten hepsi de yeni girilmiş ürünler.Ayrıca ürünleri eklerken "home" kategorisi de işaretli. Çıldırmak üzereyim.Acil bir çare arıyorum. Yaptıklarım: 1.Modüllerden homefeatured modülünü deaktif edip sonra tekrar aktif ettim.-Olmadı! 2.Modülü komple sildim.Yedekten geri yükledim-Olmadı! 3.Pozisyonlardan denemediğim pozisyon kalmadı.Olmadı! 4,Yedekte sorun olabileceğini düşünerek orjinalden tekrar yükledim yine olmadı! 5.Cacheleri sildim.Olmadı! Mağaza sürümü: V1.4.4.6 Site adresi : www.gizlikameram.net girdiğinizde görebilirisiniz.
  7. Evet söylediğiniz gibi düzelttim sorun çözüldü.Çok teşekkür ederim. Bunun dışında birazda emek vererek başka birşeyler daha yaptım.Gerçi kulağımı tersten tutmak gibi oldu ama olsun tecrübe edindim. Kategoride ürün olup olmadığını anlamak için kategorideki ürün sayısını,kategoride ki toplam stok kolonun yanına yazdırdım.Örnek aşağıda. Söylediğim gibi kulağı tersten tutmak gibi bişiy ama isteyen olursa paylaşırım.
  8. Dilim ve elim döndüğünce resmlerle anlatmaya çalıştım. inanın çok eziyet bir iş,bu şekilde yapmak bu işi.Yardımlarınızı bekliyorum.
  9. Uğur bey,sorun ürünlerin anasayfada görünmemesi değil.Admin panelinin ürünler kısmında listesinde görünmemesi.Resim eklemeye çalışacam ama görünmeyen ürünün resmini nasıl ekliycem onu bilemedim
  10. Herkese merhaba, Sorun şu; Örneğin yeni bir ürün eklediniz.Eklediğiniz ürünün kategorisi varsayılan olarak "anasayfa" seçili oluyor.sizde başka bir alt kategori daha seçtiniz.Kaydettiğinizde ürün hem anasayfada hemde seçtiğiniz alt kategoride görünüyor.Buraya kadar sorun yok. Ancak ben artık bu ürün anasayfada görünsün istemiyorum ve ürünü editliyorum.sadece kategori ağacından "anasayfa"'nın tik'ini kaldırıyorum.kaydediyorum. Sonra bu ürün,ürün listesinde görünmüyor.ama siteden baktığınızda ürün var. örneğin ben şimdi 20 adet ürünü anasayfa kategorisinden çektim ve şimdi de o ürünleri admin panelinde görüp editleyemiyorum.Gerçi bunun için bir yol buldum ama bayağı uzun oluyor. x ürünün editlemek için olan butonuna sağ tıklayıp "kısayolu kopyala" diyorum.aldığım adresi internet exp. yapıştırıyorum.oradan linkin içinden ürün ID'sini değiştirip,o admin ürün listesinde görünmeyen ürün geliyor ve editliyorum. Kullandığım Version 1.2.2.0 bana yardımcı olacak birileri varmı?
  11. Ö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
  12. Ç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
  13. 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.
×
×
  • Create New...