可以在默认订单视图中隐藏已发货订单吗?

Possible to Hide Shipped orders in default Order view?

我正在尝试确定是否可以在我查看订单时从默认视图中隐藏标记为已发货的订单。这类似于 "missing orders" 不在默认视图中但需要从下拉列表中单击的方式。

我认为列表中没有历史订单的必要性,主要是因为我发现自己必须经常滚动才能看到一些尚未发货的订单。

是的,您需要在 sql 查询中添加一点以列出订单。这是一个 mod 隐藏订单状态 ID 3(应该发货),除非它从下拉列表中选择:

<id><![CDATA[Not Display Shipped order status.]]></id>
<version><![CDATA[1.0.0]]></version>
<vqmver><![CDATA[2.4.1]]></vqmver>
<author><![CDATA[Mujahid Bhoraniya - bhoraniyamujahid@gmail.com]]></author>



<!-- @GLOBAL CONTROLLER -->
<file name="admin/model/sale/order.php">

    <operation info="make query choose all orders except missing and shipped" error="log">
        <search position="replace"><![CDATA[
            $sql .= " WHERE o.order_status_id > '0'";
        ]]></search>
        <add><![CDATA[
        $sql .= " WHERE o.order_status_id > '0' && o.order_status_id != '3'";
        ]]></add>
    </operation>

    <operation info="make query choose all orders except missing and shipped" error="log">
        <search position="replace" index="1"><![CDATA[
            $sql .= " WHERE order_status_id > '0'";
        ]]></search>
        <add><![CDATA[
        $sql .= " WHERE order_status_id > '0' && order_status_id != '3'";
        ]]></add>
    </operation>

</file>

OCMOD - 解决方案

您可以复制以下代码并创建新的 install.xml 文件

<name><![CDATA[Admin Not Display Shipped order status in order list]]></name>
<code><![CDATA[Admin Not Display Shipped order status in order list]]></code>
<version><![CDATA[3.x]]></version>
<author><![CDATA[Dhaupin - CreadevDotOrg]]></author>



<!-- @GLOBAL CONTROLLER -->
<file path="admin/model/sale/order.php">

    <operation info="make query choose all orders except missing and shipped" error="log">
        <search><![CDATA[
            $sql .= " WHERE o.order_status_id > '0'";
        ]]></search>
        <add position="replace"><![CDATA[
        $sql .= " WHERE o.order_status_id > '0' && o.order_status_id != '3'";
        ]]></add>
    </operation>

    <operation info="make query choose all orders except missing and shipped" error="log">
        <search><![CDATA[
            $sql .= " WHERE order_status_id > '0'";
        ]]></search>
        <add  position="replace" index="1"><![CDATA[
        $sql .= " WHERE order_status_id > '0' && order_status_id != '3'";
        ]]></add>
    </operation>

</file>

之后您可以制作 zip 文件 install.xml 文件。它的名字 Shipped.ocmod.zip