у нас есть сайт с несколькими продавцами/продавцами.имя продавца подкачки на странице просмотра продукта на основе количества
Мы показываем несколько продавцов на странице просмотра продукта.
изначально один Продукт загружается продавцом «kidsdial4», то же самое изделие присваивается другим продавцом «kidsdial6».
чем на странице просмотра продукта, мы показываем как имена продавцов, как this
сверху вы можете видеть, продавец kidsdial4
внизу вы можете увидеть продавца kidsdial 6
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;
}
}
Спасибо большое за ваши подсказки, пожалуйста, вы можете обновить ответьте с кодом. – fresher
Просьба поделиться кодом для получения этого 'продавцаNewProductList()', я могу помочь с сортировкой – hardayborlar
Пожалуйста, проверьте обновленный вопрос, я отправил код, чтобы получить 'sellerNewProductList()' – fresher