Magento 根据数量在产品视图页面中交换卖家名称

Magento 根据数量在产品视图页面中交换卖家名称,magento,Magento,我们有一个市场多供应商/卖家站点 我们在产品视图页面上显示多个卖家 最初,一个产品由卖方“kidsdial4”上传,而同一产品由另一个卖方“kidsdial6”分配 在产品视图页面中,我们显示了两个卖家的名称,如 在顶部你可以看到卖家kidsdial4 在底部你可以看到卖家kidsdial 6 此处卖家kidsdial4该产品的库存为“零”[缺货] &kidsdial6卖方有该产品的数量 所以我想在顶部显示kidsdial 6卖家,底部显示kidsdial 4卖家 <?php $pro

我们有一个市场多供应商/卖家站点

我们在产品视图页面上显示多个卖家

最初,一个产品由卖方“kidsdial4”上传,而同一产品由另一个卖方“kidsdial6”分配

在产品视图页面中,我们显示了两个卖家的名称,如

在顶部你可以看到卖家kidsdial4

在底部你可以看到卖家kidsdial 6

此处
卖家kidsdial4该产品的库存为“零”
[缺货]

&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();
                            }
                        ?>

在您的区块中按数量(从高到低)对集合进行排序sellerNewProductList(),

非常感谢您的提示,请用代码更新答案。请分享获取此
sellerNewProductList()的代码
,然后我可以帮助回答sortPlease check更新的问题,我在app/design/frontend/default/default/template/mpassignproduct/sellerlist.phtml中发布代码以获取
sellerNewProductList()
检查上面的代码,该代码仅用于此处的此块,并且它已通过收集方法
sellerNewProductList()
按数量>o排序。这就是为什么它只返回卖家-kidsdial6。你能在这里共享这个部分的模板文件和块吗-。我们在view.phtml=>中编写了这些代码。不久我将发布与块相关的代码
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;
    }
}