Ecmall優惠券增長按照固定時間過時功能[TianYan教程]

目的:
目前ecmall的優惠券有開始時間和結束時間兩種,可是若是商家但願實現滿100送20購物券1個月有效,那麼商家就得創建12個優惠券時間類型很不方便。所以咱們考慮增長一個過時模式,即以優惠券當天爲起始時間增長一個固定過時時間。例如發券後30天內使用有效。
 
具體修改方法
1.增長mysql數據列
---優惠卷增長贈與時間
ALTER TABLE `ecm_user_coupon` ADD `send_time` INT( 10 ) NULL DEFAULT '0'
ALTER TABLE `ecm_coupon` ADD `exptype` TINYINT( 1 ) NULL DEFAULT '0'
ALTER TABLE `ecm_coupon` ADD `all_shop` TINYINT( 1 ) NULL DEFAULT '0'
ALTER TABLE `ecm_coupon` ADD `expday` INT( 10 ) NULL DEFAULT '0'

2.coupon.form.html 增長
<li>
<h3>{$lang.time_limit1}:</h3>
<p><input type="radio" name="exptype" value="0" <!--{if !$coupon.exptype}-->checked<!--{/if}--> />
<input type="text" class="text width2" name="start_time" value="<!--{if $coupon.start_time}-->{$coupon.start_time|date}<!--{else}-->{$today|date}<!--{/if}-->" id="add_time_from" readonly="readonly" />
{$lang.to} <input type="text" class="text width2" name="end_time" value="<!--{if $coupon.end_time}-->{$coupon.end_time|date}<!--{else}-->{$endday|date}<!--{/if}-->" id="add_time_to" readonly="readonly" /><b class="strong">*</b>
</p>
</li>
<li>
<h3>{$lang.time_limit2}:</h3>
<p><input type="radio" name="exptype" value="1"  <!--{if $coupon.exptype}-->checked<!--{/if}-->/>
{$lang.exptype1}<input type="text" class="text width1" name="expday" value="<!--{if $coupon.expday}-->{$coupon.expday}<!--{else}-->30<!--{/if}-->" />{$lang.day}
<b class="strong">*</b>
</p>
</li>
3.coupon.lang.php
'time_limit1' => '使用期限一',
'time_limit2' => '使用期限二',
'expday_drop_confirm' => '刪除後全部未用優惠券將所有清空,請確認!',
'view_stat' => '狀態',
'stat_ok' => '有效',
'stat_err' => '失效',
4.coupon.app.php
add() edit()數據添加部分修改成
$coupon = array(
'coupon_name' => trim($_POST['coupon_name']),
'coupon_value' => $coupon_value,
'store_id' => $this->_store_id,
'use_times' => $use_times,
'start_time' => $start_time,
'end_time' => $end_time,
'min_amount' => $min_amount, //TianYan
'if_issue'  => trim($_POST['if_issue']) == 1 ? 1 : 0,
'all_shop'  => trim($_POST['all_shop']) == 1 ? 1 : 0, //TianYan
'exptype'  => $exptype, //TianYan20091121
'expday'  =>  $expday, //TianYan20091121
);
5.是優惠券有效驗證order.app.php 增長
check_coupon()函數 index()函數增長
if($coupon['exptype']) //TianYan20091121
{
$coupon['end_time'] =  time()+$coupon['expday']*24*60*60;
}

完成
有問題加入Ecmall開發羣52492705,聯盟成員和已購買插件的等待升級補丁。
相關文章
相關標籤/搜索