shopex增加自个写的付出方法时,模仿原生的app插件方法写好后,后台不显示,原来是在
core\admin\controller\trading ctl.payment.php中 默许的付出方法读取的是useApp.log 如果想要实现咱们的,
需要反序列化里边的数值,增加咱们的付出方法,然后序列化回去,用到serialize函数,这儿供给个修正脚本!
/**
*
* ShopEx4.85 增加自个的付出方法
* @Author: ldhost.cn
*/
error_reporting(E_ALL & ~(E_STRICT | E_NOTICE | E_WARNING));
header("Content-type: text/html; charset=utf-8");
if(file_exists('config/config.php')){
require('config/config.php');
}
if($_POST){
$allApp = $_POST['app'];
eval('$allApp='.$allApp.';');
if($allApp){
//echo '<pre>';print_r($allApp);
$allApps = serialize($allApp);
//echo $allApp;
if($allApps){
file_put_contents(HOME_DIR.'/sendtmp/allApp.log',$allApps);
file_put_contents(HOME_DIR.'/sendtmp/defaultApp.log',$allApps);
echo '修改成功!共:';
echo count($allApp);
echo '个支付方式';
}
}
}
if(file_exists(HOME_DIR.'/sendtmp/useApp.log'))
$usep = file_get_contents(HOME_DIR.'/sendtmp/useApp.log');
if(file_exists(HOME_DIR.'/sendtmp/allApp.log')){
$allp = file_get_contents(HOME_DIR.'/sendtmp/allApp.log');
}else{
$allp = file_get_contents(HOME_DIR.'/sendtmp/defaultApp.log');
}
if(is_string($usep))
$useApp = unserialize($usep);
if(is_string($allp))
$allApp = unserialize($allp);
?>
<form method="post">
<textarea name="app" style="width:100%; height:500px"><?=var_export($allApp,true)?></textarea>
<input type="submit">
</form>
|