Можно ли скрыть отправленные заказы в представлении заказа по умолчанию? - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь выяснить, можно ли скрыть заказы, помеченные как отправленные, из представления по умолчанию при переходе к моим заказам. Это будет похоже на то, как «отсутствующие заказы» не отображаются в представлении по умолчанию, но их нужно щелкнуть в раскрывающемся списке.

Я не вижу необходимости в наличии исторических заказов в списке, посколькуМне приходится слишком часто прокручивать, чтобы получить заказы, которые еще не были отправлены.

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

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

0 голосов
/ 25 октября 2019

Да, вам нужно добавить немного в запрос sql для перечисления заказов. Вот мод, который скрывает идентификатор статуса заказа 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>

...