TR Kodlama Forumlar Magento’da Anasayfaya Rastgele Ürünler Çekme

  • Bu konu boş.
0 yanıt dizini görüntüleniyor
  • Yazar
    Yazılar
    • #6991
      oralunal
      Ziyaretçi

      Merhaba arkadaşlar,

      Bugünkü makalemde sizlere Magento e-ticaret sistemi ile ilgili bir yöntemi anlatıyorum. Daha doğrusu nasıl yapılacağını gösteriyorum. Magento anasayfasında belirli kategorilerden nasıl rastgele ürün çekebileceğinizi anlatacağım.

      Öncelikle Magentocommerce‘den Magento’nun son sürümünü indirin.

      Şimdi yavaş yavaş başlayalım. Öncelikle anasayfa_rastgele.phtml adlı bir dosya oluşturalım. Bu dosyayı /app/design/frontend/base/default/template/catalog/product içine kaydediyoruz bu dosyayı. Bu dosyanın içeriği şu şekilde olsun:

      /** 
       * TR Kodlama 
       * @author oralunal 
       * @copyright 2011 
       * @link http://www.trkodlama.com 
       */  
      ?>  
      /** 
       * Product list template 
       * 
       * @see Mage_Catalog_Block_Product_List 
       */  
      ?>  
          $_productCollection=$this->getLoadedProductCollection();  
          
      $_helper $this->helper(‘catalog/output’);  
      ?>  
      if(!$_productCollection->count()): ?>  echo $this->__(‘There are no products matching the selection.’?>  
      else: ?>    
        
          $_productCollection->count() ?>  
          4//TR Kodlama – www.trkodlama.com $this->getColumnCount(); ?>  
                  // TR Kodlama – www.trkodlama.com  
              
      $urunler $_productCollection->getItems();  
              
      shuffle($urunler);  
              
      $say 1;  
              
      $max_say 4;  
              
      // TR Kodlama – www.trkodlama.com  
          
      ?>  
          =0; foreach ($urunler as $_product): ?>  
              if ($i++%$_columnCount==0): ?>  
                
              endif ?>  
                  if(($i1)%$_columnCount==0): ?> firstelseif($i%$_columnCount==0): ?> lastendif; ?>“>  
                      echo $_product->getProductUrl() ?>” title=”echo $this->stripTags($this->getImageLabel($_product‘small_image’), nulltrue?>” class=”product-image”>echo $this->helper(‘catalog/image’)->init($_product‘small_image’)->resize(170); ?>” width=”170″ height=”170″ alt=”echo $this->stripTags($this->getImageLabel($_product‘small_image’), nulltrue?>” />  
                      echo $_product->getProductUrl() ?>” title=”echo $this->stripTags($_product->getName(), nulltrue?>“>echo $_helper->productAttribute($_product$_product->getName(), ‘name’?>  
                      if($_product->getRatingSummary()): ?>  
                      echo $this->getReviewsSummaryHtml($_product‘short’?>  
                      endif; ?>  
                      echo $this->getPriceHtml($_producttrue?>  
                        
                          if($_product->isSaleable()): ?>  
                              echo $this->__(‘Add to Cart’?>” class=”button btn-cart” onclick=”setLocation(‘echo $this->getAddToCartUrl($_product?>‘)”>echo $this->__(‘Add to Cart’?>  
                          else: ?>  
                              echo $this->__(‘Out of stock’?>  
                          endif; ?>  
                            
                              if ($this->helper(‘wishlist’)->isAllow()) : ?>  
                                  

    • echo $this->helper(‘wishlist’)->getAddUrl($_product?>” class=”link-wishlist”>echo $this->__(‘Add to Wishlist’?>
    •   
                              endif; ?>  
                              if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>  
                                  

    • |
    •  echo $_compareUrl ?>” class=”link-compare”>echo $this->__(‘Add to Compare’?>  
                              endif; ?>  
                            
                        
                    
              if ($i%$_columnCount==|| $i==$_collectionSize): ?>  
                
              endif ?>  
                      // TR Kodlama – www.trkodlama.com  
              
      if($say == $max_say){break;}  
              else{
      $say++;}  
              
      // TR Kodlama – www.trkodlama.com  
              
      ?>  
              endforeach ?>  
              decorateGeneric($$(‘ul.products-grid’), [‘odd’,’even’,’first’,’last’])  
        
        
      endif; ?>
      Bu sayfayı kaydedin. Daha sonra magento yönetici panelinden CMS menüsünün altından Sayfalar(Pages) linkine tıklayın. Burada Anasayfanızın açıldığı sayfayı bulun ve onu açın. Gelen sayfada soldaki menüden İçerik(Contents) linkine tıklayın. Artık bu sayfa içinde:

      yazdığınızda belirlediğiniz kategoriden rastgele ürün çekimi yapabileceksiniz. Kategori numarasını değiştirerek bu kodu tekrar tekrar kullanabilirsiniz:

      Umarım anlatabilmişimdir. Herkese kolay gelsin[code=php:rhxeazhh]/** 
       * TR Kodlama 
       * @author oralunal 
       * @copyright 2011 
       * @link http://www.trkodlama.com 
       */  
      ?>  
      /** 
       * Product list template 
       * 
       * @see Mage_Catalog_Block_Product_List 
       */  
      ?>  
          $_productCollection=$this->getLoadedProductCollection();  
          
      $_helper $this->helper(‘catalog/output’);  
      ?>  
      if(!$_productCollection->count()): ?>  echo $this->__(‘There are no products matching the selection.’?>  
      else: ?>    
        
          $_productCollection->count() ?>  
          4//TR Kodlama – www.trkodlama.com $this->getColumnCount(); ?>  
                  // TR Kodlama – www.trkodlama.com  
              
      $urunler $_productCollection->getItems();  
              
      shuffle($urunler);  
              
      $say 1;  
              
      $max_say 4;  
              
      // TR Kodlama – www.trkodlama.com  
          
      ?>  
          =0; foreach ($urunler as $_product): ?>  
              if ($i++%$_columnCount==0): ?>  
                
              endif ?>  
                  if(($i1)%$_columnCount==0): ?> firstelseif($i%$_columnCount==0): ?> lastendif; ?>“>  
                      echo $_product->getProductUrl() ?>” title=”echo $this->stripTags($this->getImageLabel($_product‘small_image’), nulltrue?>” class=”product-image”>echo $this->helper(‘catalog/image’)->init($_product‘small_image’)->resize(170); ?>” width=”170″ height=”170″ alt=”echo $this->stripTags($this->getImageLabel($_product‘small_image’), nulltrue?>” />  
                      echo $_product->getProductUrl() ?>” title=”echo $this->stripTags($_product->getName(), nulltrue?>“>echo $_helper->productAttribute($_product$_product->getName(), ‘name’?>  
                      if($_product->getRatingSummary()): ?>  
                      echo $this->getReviewsSummaryHtml($_product‘short’?>  
                      endif; ?>  
                      echo $this->getPriceHtml($_producttrue?>  
                        
                          if($_product->isSaleable()): ?>  
                              echo $this->__(‘Add to Cart’?>” class=”button btn-cart” onclick=”setLocation(‘echo $this->getAddToCartUrl($_product?>‘)”>echo $this->__(‘Add to Cart’?>  
                          else: ?>  
                              echo $this->__(‘Out of stock’?>  
                          endif; ?>  
                            
                              if ($this->helper(‘wishlist’)->isAllow()) : ?>  
                                  

    • echo $this->helper(‘wishlist’)->getAddUrl($_product?>” class=”link-wishlist”>echo $this->__(‘Add to Wishlist’?>
    •   
                              endif; ?>  
                              if($_compareUrl=$this->getAddToCompareUrl($_product)): ?>  
                                  

    • |
    •  echo $_compareUrl ?>” class=”link-compare”>echo $this->__(‘Add to Compare’?>  
                              endif; ?>  
                            
                        
                    
              if ($i%$_columnCount==|| $i==$_collectionSize): ?>  
                
              endif ?>  
                      // TR Kodlama – www.trkodlama.com  
              
      if($say == $max_say){break;}  
              else{
      $say++;}  
              
      // TR Kodlama – www.trkodlama.com  
              
      ?>  
              endforeach ?>  
              decorateGeneric($$(‘ul.products-grid’), )  
        
        
      endif; ?>
      Bu sayfayı kaydedin. Daha sonra magento yönetici panelinden CMS menüsünün altından Sayfalar(Pages) linkine tıklayın. Burada Anasayfanızın açıldığı sayfayı bulun ve onu açın. Gelen sayfada soldaki menüden İçerik(Contents) linkine tıklayın. Artık bu sayfa içinde:

      yazdığınızda belirlediğiniz kategoriden rastgele ürün çekimi yapabileceksiniz. Kategori numarasını değiştirerek bu kodu tekrar tekrar kullanabilirsiniz:

      Umarım anlatabilmişimdir. Herkese kolay gelsin

0 yanıt dizini görüntüleniyor
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.