0

ocmod 新手。没有太多使用正则表达式的 ocmod 示例。所以,下面是我糟糕的尝试。我在下面要做的是在 customer.php 模型中添加一个新函数。但这不仅无法正常工作,还导致管理页面根本无法加载。任何关于我在这里做错的建议将不胜感激。

<file path="admin/model/customer/customer.php">
    <operation>
     <!-- find the last }, which signify end of the class -->
        <search regex="true">
            <![CDATA[
                \}([^}]*?)$
            ]]>
        </search>
        <add>
           <!-- add the new function -->
            <![CDATA[
                public function getCustomerGroupTotalCustomers($customer_group_id) {
                    $query = $this->db->query("SELECT COUNT(*) FROM " . DB_PREFIX . "customer WHERE customer_group_id = '" . (int)$customer_group_id . "'");

                    return $query->row['total'];
                }
            }
            ]]>
        </add>
    </operation>
</file>  
4

1 回答 1

1

该问题是由于搜索字符串中缺少正则表达式分隔符引起的。它在我添加 % 作为分隔符后起作用。如下所示:

    <search regex="true">
        <![CDATA[
            %\}([^}]*?)$%
        ]]>
    </search>
于 2017-03-25T13:53:58.407 回答