Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/orders/orders_event_handler.php
Show First 20 Lines • Show All 1630 Lines • ▼ Show 20 Line(s) | |||||
* @param kEvent $event | * @param kEvent $event | ||||
* @return void | * @return void | ||||
* @access protected | * @access protected | ||||
*/ | */ | ||||
protected function OnBeforeClone(kEvent $event) | protected function OnBeforeClone(kEvent $event) | ||||
{ | { | ||||
parent::OnBeforeClone($event); | parent::OnBeforeClone($event); | ||||
/** @var OrdersItem $object */ | |||||
$object = $event->getObject(); | $object = $event->getObject(); | ||||
/* @var $object OrdersItem */ | |||||
if ( substr($event->Special, 0, 9) == 'recurring' ) { | if ( substr($event->Special, 0, 9) == 'recurring' ) { | ||||
$object->SetDBField('SubNumber', $object->getNextSubNumber()); | $object->SetDBField('SubNumber', $object->getNextSubNumber()); | ||||
$object->SetDBField('OriginalAmount', 0); // needed in this case ? | |||||
} | } | ||||
else { | else { | ||||
$this->setNextOrderNumber($event); | $this->setNextOrderNumber($event); | ||||
$object->SetDBField('OriginalAmount', 0); | |||||
} | } | ||||
$object->SetDBField('OrderDate', adodb_mktime()); | |||||
$reset_fields = array( | |||||
'OnHold', 'OrderDate', 'ShippingCost', 'ShippingTracking', 'ShippingDate', 'ReturnTotal', | |||||
'OriginalAmount', 'ShippingInfo', 'GWResult1', 'GWResult2', 'AffiliateCommission', | |||||
'ProcessingFee', 'InsuranceFee', | |||||
); | |||||
foreach ( $reset_fields as $reset_field ) { | |||||
$field_options = $object->GetFieldOptions($reset_field); | |||||
$object->SetDBField($reset_field, $field_options['default']); | |||||
} | |||||
$object->SetDBField('OrderIP', $this->Application->getClientIp()); | |||||
$object->UpdateFormattersSubFields(); | $object->UpdateFormattersSubFields(); | ||||
$object->SetDBField('GWResult1', ''); | |||||
$object->SetDBField('GWResult2', ''); | |||||
} | } | ||||
function OnReserveItems($event) | function OnReserveItems($event) | ||||
{ | { | ||||
$order_items = $this->Application->recallObject('orditems.-inv','orditems_List',Array('skip_counting'=>true,'per_page'=>-1) ); | $order_items = $this->Application->recallObject('orditems.-inv','orditems_List',Array('skip_counting'=>true,'per_page'=>-1) ); | ||||
/* @var $order_items kDBList */ | /* @var $order_items kDBList */ | ||||
$order_items->linkToParent('-inv'); | $order_items->linkToParent('-inv'); | ||||
▲ Show 20 Lines • Show All 2371 Lines • Show Last 20 Lines |