[Koha-patches] [PATCH] (bug #3235) improve searchorder

Nahuel ANGELINETTI nahuel.angelinetti at biblibre.com
Tue May 19 13:54:50 CEST 2009


If an supplierid is provided with a ordernumber, the search should be able to return everytime a record. This patch do the job.
---
 C4/Acquisition.pm |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/C4/Acquisition.pm b/C4/Acquisition.pm
index 9888dc1..5fc05ce 100644
--- a/C4/Acquisition.pm
+++ b/C4/Acquisition.pm
@@ -685,7 +685,17 @@ sub SearchOrder {
     push( @searchterms, $search, $search, $biblionumber );
     my $query;
   ### FIXME  THIS CAN raise a problem if more THAN ONE biblioitem is linked to one biblio  
-    if ($id) {  
+    if($id and $search){
+        @searchterms = ($id, $search);
+        $query =
+          "SELECT *,biblio.title
+             FROM aqorders
+             LEFT JOIN biblio ON aqorders.biblionumber=biblio.biblionumber
+             LEFT JOIN biblioitems ON biblioitems.biblionumber=biblio.biblionumber
+             LEFT JOIN aqbasket ON aqorders.basketno = aqbasket.basketno
+             WHERE aqbasket.booksellerid = ? AND aqorders.ordernumber = ?
+          "
+    }elsif ($id) {  
         $query =
           "SELECT *,biblio.title 
            FROM aqorders 
@@ -722,7 +732,7 @@ sub SearchOrder {
     }
     
     if( $biblionumber and $biblionumber ne "" ){
-        $query .= "AND aqorders.biblionumber = ? ";
+        $query .= "AND biblio.biblionumber = ? ";
         push (@searchterms, $biblionumber);
     }
     
-- 
1.6.0.4




More information about the Koha-patches mailing list