原创

shopnc自动结算的问题

温馨提示:
本文最后更新于 2017年05月19日,已超过 2,700 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

关于商城网站的结算,一般是每隔一个月结算一次金额,和支付宝的确认收货到账是不一样的,而为了能让它自动结算,shopnc在crontab有这结算的文件

仙士可博客

在control文件夹里面,有着date.php,hour.php和minutes.php,对应着每日,每时,每分钟的自动结算,和各种商品订单的自动取消,完成等动作

cmd是自己加上去的,步骤完成为(windows运行环境)

一:仙士可博客增加对应的cmd运行对应的PHP文件,linux应该也差不多

@echo off

php F:\www\WWW\20161123\legou\web\crontab\index.php hour

二:在服务器环境增加自动执行脚本

首先查找计划任务仙士可博客

新增以下代码的文件,命名为hour.xml

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2017-05-12T09:02:07.420958</Date>
    <Author>DESKTOP-617O5V3\win10</Author>
    <URI>\lgqxt_hour</URI>
  </RegistrationInfo>
  <Triggers>
    <TimeTrigger>
      <Repetition>
        <Interval>PT1H</Interval>
        <StopAtDurationEnd>false</StopAtDurationEnd>
      </Repetition>
      <StartBoundary>2017-05-12T09:01:22</StartBoundary>
      <Enabled>true</Enabled>
    </TimeTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-21-3062787946-4019357772-3325608417-1001</UserId>
      <LogonType>InteractiveToken</LogonType>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>true</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>false</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\website\www\legou\web\crontab\cmd\hour.cmd</Command>
    </Exec>
  </Actions>
</Task>

以上代码为每小时执行的,每天每分钟需要自己修改

导入以下代码

仙士可博客

三:配置好了,那么就可以了,缺点是windows每次执行任务,都会出现一个cmd的黑窗口一闪而过,有很大的优化空间

主要原理就是,通过服务器的计划任务,不断的执行结算的PHP文件

正文到此结束
本文目录