1. В блоке "/* Устанавливаем параметры */" оставьте только:
$param['id'] = $order_row['shop_order_id'];
$param['shop_shops_id'] = $order_row['shop_shops_id'];
2. Данных через POST может не быть, поэтому обрабатывайте спец. функциями (пример в конце руководства по разработке модулей, например, to_str).
3.
global $DataBase;
$DataBase->query("UPDATE shop_order_table SET shop_order_status_of_pay = 1, shop_order_date_of_pay = NOW() WHERE shop_order_id = ".$order_id);
меняется на
// Обновляем информацию о заказе
$shop->InsertOrder($param);
// Изменяем статус оплаты ПОСЛЕ ОБНОВЛЕНИЯ ИНФОРМАЦИ, генерируем ссылки для эл.товаров, списываем товары
$shop->SetOrderPaymentStatus($order_id);
4. В описаниях Webmoney и WM заменить на нужное название.