2016-04-27 3 views
0

Ich habe unten Sammlungsabfrage in meiner benutzerdefinierten externen magento erstellt page--Erste Hinweise Hinweis: Die Verwendung von undefinierter Konstante sales_flat_order_status_history - angenommen ‚sales_flat_order_status_history‘

<?php 

$mageFilename = 'app/Mage.php'; 
require_once $mageFilename; 
Mage::setIsDeveloperMode(true); 
ini_set("display_errors", 1); 
ini_set('max_execution_time', 3000); 
umask(0); 
Mage::init('default'); 
Mage::app(); 

$start_date='2016-03-01'; 
$end_date='2016-04-01'; 

$orderCollection=Mage::getModel('sales/order')->getCollection(); 
try{      
    $orderCollection->getSelect()->join(array('order_history'=> sales_flat_order_status_history), "main_table.entity_id=order_history.parent_id WHERE (order_history.entity_name = 'invoice' OR order_history.entity_name = 'shipment') AND order_history.status = 'complete' AND order_history.created_at >= '".$start_date."' and order_history.created_at < '".$end_date."' ", array('order_history.parent_id')); 
} 
catch(Exception $e) 
{ 
     echo $e->getMessage(); 
} 

diese Abfrage mir error--

folgenden gibt

Hinweis: Verwendung von undefinierter Konstante sales_flat_order_status_history - angenommen 'sales_flat_order_status_history'

Ich weiß nicht, was ist da falsch?

Antwort

0

Ich weiß nicht, was das Problem war, aber ich beschlossen dies, indem sie in meine Gewohnheit query--

<?php 
$start_date='2016-04-01 00:00:00'; //yyyy-mm-dd fix 
$end_date='2016-05-01 00:00:00'; //yyyy-mm-dd fix+1 


    $query="SELECT `main_table`.* FROM `sales_flat_order` AS `main_table` INNER JOIN `sales_flat_order_status_history` AS `order_history` ON main_table.entity_id=order_history.parent_id WHERE (order_history.entity_name = 'invoice' OR order_history.entity_name = 'shipment') AND order_history.status = 'complete' AND order_history.created_at >= '".$start_date."' and order_history.created_at < '".$end_date."' GROUP BY `main_table`.entity_id"; 

    $orderCollection=$connectionRead->fetchAll($query); 
Umwandlung
Verwandte Themen