Skip to content

Instantly share code, notes, and snippets.

@vozhukh
Last active December 15, 2016 10:21
Show Gist options
  • Save vozhukh/a540385ffbbe6c54fb8fe42f41b7bf84 to your computer and use it in GitHub Desktop.
Save vozhukh/a540385ffbbe6c54fb8fe42f41b7bf84 to your computer and use it in GitHub Desktop.
bitrix. D7. зміна статусу замовлення при відміні
// init.php
<?php
CModule::AddAutoloadClasses(
'', // no set module
array(
'COrderStatusChange' => '/local/php_interface/include/order_status.php',
)
);
\Bitrix\Main\EventManager::getInstance()->addEventHandler(
"sale",
"OnSaleOrderCanceled",
array(
"COrderStatusChange",
"OnSaleOrderCanceled"
)
);
?>
// </local/php_interface/include/order_status.php>
<?php
class COrderStatusChange {
/**
* після оновлення замовленння
* @param $event
*/
public function OnSaleOrderCanceled(\Bitrix\Main\Event $event){
$order = $event->getParameter("ENTITY");
$isCanseled= $order->isCanceled();
$OrderId = (int)$order->getBasket()->getOrderId();
if(intval($OrderId) && $isCanseled){
Bitrix\Sale\Internals\OrderTable::Update($OrderId, array('STATUS_ID' => 'C')); // C -код стутусу замовлення.
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment