gpt4 book ai didi

php - Magento - 如何获得除具有特定状态的订单之外的所有订单

转载 作者:可可西里 更新时间:2023-10-31 22:52:04 25 4
gpt4 key购买 nike

我正在使用 Magento 1.9.2,并且正在开发自定义扩展。

这是我用来选择所有具有特定状态的订单的代码:

<?php $_orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('status', 'complete'); ?>

我如何选择除具有特定状态的订单之外的所有订单?

这是我使用上面显示的代码的完整代码:

<?php echo $this->getMessagesBlock()->getGroupedHtml() ?>
<?php $_orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('status', 'complete') ?>
<div class="page-title">
<h1><?php echo $this->__('My Orders') ?></h1>
</div>
<?php echo $this->getChildHtml('info');?>
<?php echo $this->getPagerHtml(); ?>
<?php if($_orders->getSize()): ?>
<table class="data-table orders" id="my-orders-table">
<col width="1" />
<col width="1" />
<col />
<col width="1" />
<col width="1" />
<col width="1" />
<thead>
<tr>
<th class="number"><?php echo $this->__('Order #') ?></th>
<th class="date"><?php echo $this->__('Date') ?></th>
<th class="ship"><?php echo $this->__('Ship To') ?></th>
<th class="total"><span class="nobr"><?php echo $this->__('Order Total') ?></span></th>
<th class="status"><span class="nobr"><?php echo $this->__('Order Status') ?></span></th>
<th class="view">&nbsp;</th>
</tr>
</thead>
<tbody>
<?php $_odd = ''; ?>
<?php foreach ($_orders as $_order): ?>
<tr>
<td class="number"><?php echo $_order->getRealOrderId() ?></td>
<td class="date"><span class="nobr"><?php echo $this->formatDate($_order->getCreatedAtStoreDate()) ?></span></td>
<td class="ship"><?php echo $_order->getShippingAddress() ? $this->escapeHtml($_order->getShippingAddress()->getName()) : '&nbsp;' ?></td>
<td class="total"><?php echo $_order->formatPrice($_order->getGrandTotal()) ?></td>
<td class="status"><em><?php echo $_order->getStatusLabel() ?></em></td>
<td class="a-center view">
<span class="nobr"><a href="<?php echo $this->getViewUrl($_order) ?>"><?php echo $this->__('View Order') ?></a>
<?php /*<span class="separator">|</span><a href="<?php echo $this->getTrackUrl($_order) ?>"><?php echo $this->__('Track Order') ?></a>&nbsp;*/ ?>
<?php if ($this->helper('sales/reorder')->canReorder($_order)) : ?>
<span class="separator">|</span> <a href="<?php echo $this->getReorderUrl($_order) ?>" class="link-reorder"><?php echo $this->__('Reorder') ?></a>
<?php endif ?>
</span>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<script type="text/javascript">decorateTable('my-orders-table');</script>
<?php echo $this->getPagerHtml(); ?>
<?php else: ?>
<p><?php echo $this->__('You have placed no orders.'); ?></p>
<?php endif ?>

提前致谢!

最佳答案

<?php $_orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('status',array('neq' => 'complete')); ?>

或者当你有多个状态时

<?php $_orders = Mage::getModel('sales/order')->getCollection()->addFieldToFilter('status',array('nin' => array('pending','complete'))); ?>

关于php - Magento - 如何获得除具有特定状态的订单之外的所有订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38372334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com