КАК? Логирование изменений заказа в Ubercart

Главные вкладки

Аватар пользователя xamctepdak xamctepdak 29 мая 2012 в 14:18

При редактировании заказа из админики, по умолчанию в лог записываются:
- изменения статусов заказа
- комментарии
- добавление line item
- добавление товара

мне нужны записи при добавление\удаление\изменение
- доставки (варианта, цены; прикручен flatrate)
- товара (редактирование кол-ва, цены)
- атрибута у товара (прикручен Ubercart Order Attributes)

Физический смысл: проверить, чтобы менеджеры не внесили нежелательных изменений.

Кто нибудь знает готовые модули?
Какие пути решения есть, кроме CA и прямой записи?

Комментарии

Аватар пользователя xamctepdak xamctepdak 1 июня 2012 в 21:01

Изменение товара можно обработать так

<?php
function YOURMODULE_order_product_alter($product$order) {
    
// находим изменения, затем пишем в лог
    
uc_order_log_changes($order->order_id, array('add' => 'изменилось вот это...'));
}
?>