-
- Lee Saferite

-
Total Posts: 234
Joined: 2007-08-31
Lake City, FL
|
Look at
/magento/app/code/core/Mage/Sales/etc/api.xml
and
/magento/app/code/core/Mage/Sales/Model/Order/Api.php
That shold get you started. I’m assuming (haven’t tested) that you can filter on any of the fields in the order table or any joined attributes
CREATE TABLE `magento`.`sales_order` ( `entity_id` int(10) unsigned NOT NULL auto_increment, `entity_type_id` smallint(5) unsigned NOT NULL default '0', `attribute_set_id` smallint(5) unsigned NOT NULL default '0', `increment_id` varchar(50) NOT NULL default '', `parent_id` int(10) unsigned NOT NULL default '0', `store_id` smallint(5) unsigned default NULL, `created_at` datetime NOT NULL default '0000-00-00 00:00:00', `updated_at` datetime NOT NULL default '0000-00-00 00:00:00', `is_active` tinyint(1) unsigned NOT NULL default '1', `customer_id` int(11) default NULL, `tax_amount` decimal(12,4) NOT NULL default '0.0000', `shipping_amount` decimal(12,4) NOT NULL default '0.0000', `discount_amount` decimal(12,4) NOT NULL default '0.0000', `subtotal` decimal(12,4) NOT NULL default '0.0000', `grand_total` decimal(12,4) NOT NULL default '0.0000', `total_paid` decimal(12,4) NOT NULL default '0.0000', `total_refunded` decimal(12,4) NOT NULL default '0.0000', `total_qty_ordered` decimal(12,4) NOT NULL default '0.0000', `total_canceled` decimal(12,4) NOT NULL default '0.0000', `total_invoiced` decimal(12,4) NOT NULL default '0.0000', `total_online_refunded` decimal(12,4) NOT NULL default '0.0000', `total_offline_refunded` decimal(12,4) NOT NULL default '0.0000', `base_tax_amount` decimal(12,4) NOT NULL default '0.0000', `base_shipping_amount` decimal(12,4) NOT NULL default '0.0000', `base_discount_amount` decimal(12,4) NOT NULL default '0.0000', `base_subtotal` decimal(12,4) NOT NULL default '0.0000', `base_grand_total` decimal(12,4) NOT NULL default '0.0000', `base_total_paid` decimal(12,4) NOT NULL default '0.0000', `base_total_refunded` decimal(12,4) NOT NULL default '0.0000', `base_total_qty_ordered` decimal(12,4) NOT NULL default '0.0000', `base_total_canceled` decimal(12,4) NOT NULL default '0.0000', `base_total_invoiced` decimal(12,4) NOT NULL default '0.0000', `base_total_online_refunded` decimal(12,4) NOT NULL default '0.0000', `base_total_offline_refunded` decimal(12,4) NOT NULL default '0.0000', `subtotal_refunded` decimal(12,4) default NULL, `subtotal_canceled` decimal(12,4) default NULL, `tax_refunded` decimal(12,4) default NULL, `tax_canceled` decimal(12,4) default NULL, `shipping_refunded` decimal(12,4) default NULL, `shipping_canceled` decimal(12,4) default NULL, `base_subtotal_refunded` decimal(12,4) default NULL, `base_subtotal_canceled` decimal(12,4) default NULL, `base_tax_refunded` decimal(12,4) default NULL, `base_tax_canceled` decimal(12,4) default NULL, `base_shipping_refunded` decimal(12,4) default NULL, `base_shipping_canceled` decimal(12,4) default NULL, `subtotal_invoiced` decimal(12,4) default NULL, `tax_invoiced` decimal(12,4) default NULL, `shipping_invoiced` decimal(12,4) default NULL, `base_subtotal_invoiced` decimal(12,4) default NULL, `base_tax_invoiced` decimal(12,4) default NULL, `base_shipping_invoiced` decimal(12,4) default NULL, `shipping_tax_amount` decimal(12,4) default NULL, `base_shipping_tax_amount` decimal(12,4) default NULL, PRIMARY KEY (`entity_id`), KEY `FK_sales_order_type` (`entity_type_id`), KEY `FK_sales_order_store` (`store_id`), KEY `IDX_CUSTOMER` (`customer_id`), CONSTRAINT `FK_SALE_ORDER_STORE` FOREIGN KEY (`store_id`) REFERENCES `core_store` (`store_id`) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT `FK_SALE_ORDER_TYPE` FOREIGN KEY (`entity_type_id`) REFERENCES `eav_entity_type` (`entity_type_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
The joined attributes are:
billing_firstname billing_lastname billing_name (billing_firstname . " " . billing_lastname) shipping_firstname shipping_lastname shipping_name (shipping_firstname . " " . shipping_lastname)
|