Quote from: kosha at Feb 15, 2010, 12:53 AM
Если в админке веб-пользователей изменить данные пользователя, то потом в админке модуля Shopkeeper у заказа пропадает его пользователь. Протокол событий пишет ошибку "Undefined variable: userName".
MODx 1.0.2, Shoopkeeper 0.9.2_rc1.
Пожалуйста, подскажите как это исправить.
Спасибо за сообщение! Проверил, есть такая ошибка. После редактирования данных пользователя удаляются данные этого пользователя из таблицы
web_user_settings. Эта таблица использовалась для хранения статистики покупок пользователя. В MODx она похоже не используется совсем. Попробую выяснить у разработчиков для чего эта таблица предусматривалась и почему удаляются данные.
Как временное решение, отредактируйте файл
shopkeeper/module/templates/mainpage.tpl.php, в районе 81-й строки сейчас так:
<?php if($data['userid'] && $userName[$user_id]):?>
<a href="index.php?a=88&id=<?=$user_id?>" title="<?=$langTxt["userData"]?>"><?=$userName[$user_id]?></a>
После этого сразу нужно вставить
<?php elseif($data["userid"]):?>
<a href="index.php?a=88&id=<?=$data["userid"]?>" title="<?=$langTxt["userData"]?>"><?=$data["userid"]?></a>
дальше пойдет <?php else:?> ....
Будет отображаться идентификатор пользователя со ссылкой на его личную информацию. Но статистику покупок к сожалению не вернуть. Она обнулится. После следующей покупки этого пользователя всё придет в норму до следующего изменения его данных.