2016-04-06 4 views
7

у нас есть сайт с несколькими продавцами/продавцами.имя продавца подкачки на странице просмотра продукта на основе количества

Мы показываем несколько продавцов на странице просмотра продукта.

изначально один Продукт загружается продавцом «kidsdial4», то же самое изделие присваивается другим продавцом «kidsdial6».

чем на странице просмотра продукта, мы показываем как имена продавцов, как this

сверху вы можете видеть, продавец kidsdial4

enter image description here

внизу вы можете увидеть продавца kidsdial 6

enter image description here

seller kidsdial4 have "zero" stock [из -stock] для этого продукта.

& kidsdial6 продавец есть количество для этого товара.

поэтому я хочу показать kidsdial 6 продавца сверху, kidsdial 4 должен отображаться внизу.

<?php $productid=Mage::registry('current_product')->getId(); ?> 
<?php if(count($this->sellerNewProductList())!=0 || count($this->sellerUsedProductList())!=0): ?> 
    <div class="wk_mp_design" id="seller-list" style="clear:both"> 
     <div class="block block-account"> 
      <div class="head block-title"> 
       <strong> 
        <span class="wk_new_tab list_active_tab" for="seller-list-new"><?php echo $this->__('Sold By')." ".count($this->sellerNewProductList())."" ." Sellers "; ?></span> 
        <!-- <span class="wk_tab_seperator"></span> 
        <span class="wk_used_tab" for="seller-list-used"><?php echo $this->__('Used')." (".count($this->sellerUsedProductList()).")";?></span> --> 
       </strong> 
      </div> 
      <div class="seller-list" id="seller-list-new"> 
       <?php if(count($this->sellerNewProductList())==0): ?> 
        <div class="fieldset wk_mp_fieldset"> 
         <div class="wk_emptymsg"> 
          <?php echo $this->__('No New Product Available') ?> 
         </div> 
        </div> 
       <?php else: ?> 
        <div class="title"> 
         <span class="lable profile"><?php echo $this->__('Sellers');?></span> 
         <span class="lable comment"><?php echo $this->__('Delivered By');?></span> 
         <span class="lable price"><?php echo $this->__('Price');?></span> 
         <span class="lable addto"><?php echo $this->__('');?></span> 
        </div> 
        <?php foreach($this->sellerNewProductList() as $seller): ?> 
         <?php 
          $userlist=Mage::getModel('marketplace/userprofile')->getCollection(); 
          $userlist->addFieldToFilter('mageuserid',array('eq'=>$seller->getSellerId())); 
          foreach($userlist as $user){ 
           $profileurl=$user->getProfileurl(); 
           $logo=$user->getLogopic(); 
          } 
         ?> 

полный код app/design/frontend/default/default/template/mpassignproduct/sellerlist.phtml =>http://pasted.co/13849662

app/code/local/Webkul/Mpassignproduct/Block/Sellerlist.php 

<?php 

class Webkul_Mpassignproduct_Block_Sellerlist extends Mage_Core_Block_Template 
{ 
    public function _prepareLayout() { 
     return parent::_prepareLayout(); 
    } 

    public function sellerNewProductList() { 
     $productid=Mage::registry('current_product')->getId(); 
     $collection=Mage::getModel('mpassignproduct/mpassignproduct')->getCollection() 
         ->addFieldToFilter('product_id',array('eq'=>$productid)) 
         ->addFieldToFilter('qty',array('gt'=>0)) 
         ->addFieldToFilter('flag',array('eq'=>'1')) 
         ->addFieldToFilter('product_condition', array('eq'=>'new')); 
     $collection->setOrder("price",ASC); 
     return $collection; 
    } 

    public function sellerUsedProductList() { 
     $productid=Mage::registry('current_product')->getId(); 
     $collection = Mage::getModel('mpassignproduct/mpassignproduct')->getCollection() 
         ->addFieldToFilter('product_id',array('eq'=>$productid)) 
         ->addFieldToFilter('qty',array('gt'=>0)) 
         ->addFieldToFilter('product_condition',array('eq'=>'used')) 
         ->addFieldToFilter('flag',array('eq'=>'1')); 
     $collection->setOrder("price",ASC); 
     return $collection; 
    } 
} 

ответ

5

Сортировка коллекции sellerNewProductList() по количеству (от высшего к низшему) в вашем блоке

+0

Спасибо большое за ваши подсказки, пожалуйста, вы можете обновить ответьте с кодом. – fresher

+0

Просьба поделиться кодом для получения этого 'продавцаNewProductList()', я могу помочь с сортировкой – hardayborlar

+0

Пожалуйста, проверьте обновленный вопрос, я отправил код, чтобы получить 'sellerNewProductList()' – fresher

Смежные вопросы