網路開店購物系統 > ECShop 模組、擴充功能

超商取貨二合一 2016(新版寄件模組)

(1/6) > >>

andy:
超商取貨有著許多宅配沒有的優點,像取貨時間自由(不必在家辜等),安全思密性高(不會有居家危險,尤其單身女性),因此越來越受賣家的喜愛,但是超商取貨也有某些限制,如金額、重量、體積等,且速度也比快遞稍慢,但運費較低,因此你的商品如果包裝完成後的長+寬+高總和小於90公分(任一單邊長度小於45公分)並且重量低於5公斤,都已考慮使用超商取貨,要注意的是如果你要使用超商取貨付款的話,代收金額上線不可超過6000,超商取貨不付款則無此限制...

超商取貨二合一特色:
1、適用ECSHOP 2.6.x 以上版本
2、開發環境PHP 5.4 (5.5以上未經測試,原則上可用)
3、整合超商取貨付款與超商取貨不付款,可任意安裝
4、訂單完成同時自動確認並提交 EZSHIP 產生寄件單(超商取貨付款),可避免消費者沒有提交門市資料問題
5、自動紀錄會員選取的門市資料,再次下單時會自動載入(已註冊會員)
6、去除收件人住家電話驗證,增加超商取貨強制手機號碼輸入驗證
7、提交訂單前自動判斷收件人資料是否符合寄件方式
8、訂單完成後管理與消費者員會收到郵件通知

超商取貨二合一使用:

當消費者進入結帳時,如果不登入購物則顯示此畫面
1、自動顯示已安裝的寄件模組
2、選擇超商門市按鈕
3、清除已設定的門市資料

已登入會員並且設定了寄件資料則會自動填入,如果使用超商作為收貨地址,則手機欄位為必填項目,同時取消住家電話驗證
已交易過的會員會自動紀錄門市資料以供下次使用

完成訂單前會先檢查收貨資料是否與寄件方式相符合

如果你沒用權限,卻安裝了超商取貨模組,消費者提交訂單時依然會成功,但是EZSHIP後台並沒有計件單,你需要手動增加

一般的寄件方式和超商取貨不付款的訂單完成頁面跟原來一樣,超商取貨付款則使用不同的提示頁面(ezship.dwt),你可以根據需要修改,上面的圖片是消費者結帳完成後顯示的介面,雖然顯示設定完成,但是寄件編號為8個0,其實是錯誤的,在EZSHIP的後台並不會建立寄件單,但在ECSHOP的訂單中是有效的(這樣才不會損失訂單),管理員必須手動到EZSHIP的後台建立寄件單,這種情況大部分發生在超商取貨付款使用者,原因是EZSHIP沒有開通你的超商取貨付款權限,請自行聯繫EZSHIP客服處理。
管理員除了會收到ECSHOP的訂單通知郵件外,也會收到註明超商門市資料的郵件,你可根據郵件內容與連結作適當處理(如下圖):



所有成功提交到EZSHIP後台的超商取貨付款訂單,與ECSHOP一樣都會自動確認,省去你再次確認的麻煩,消費者與管理員都會收到通知郵件…
你可以登入EZSHIP後台後直接進入「寄件」頁面開始操作…


超商取貨二合一

sabba911:
版大,請問超商取貨付款要修改程式碼。超商取貨不付款需要修改嗎?因為在安裝使用中只有提到超商取貨付款要修改。

sabba911:
看樣子好像不管超商取貨付不付款都必須要修改程式碼,但目前我遇到的問題如下:

您說要編輯themes/使用中模板目錄/flow.dwt找到value="{$shipping.shipping_id}"

但我的themes/使用中模板目錄/flow.dw中程式碼並沒有版大您說的那行程式碼, 我的程式碼如下,請問版主我該怎麼做?


--- 代碼: ---{include file='library/html_header.lbi'}
{include file='library/page_header.lbi'}
<div id="main"><div class="wrapper{if $step neq 'login'} flow_wrapper{/if}">
{$render.before_main}
<!-- TemplateBeginEditable name="主栏上方" --><!-- TemplateEndEditable -->
<div class="progress_bar">
<ol>
{if !$option.one_step_buy}<li{if $step eq 'cart'} class="current"{/if}>{$lang.cart}</li>{/if}
{if $step eq 'consignee'}<li class="current">{$lang.consignee_info}</li>{else}<li{if $step eq 'login'} class="current"{/if}>{$lang.login}</li>{/if}
<li{if $step eq 'checkout'} class="current"{/if}>{$lang.submit_order}</li>
<li{if $step eq 'done'} class="current"{/if}>{$lang.pay}</li>
</ol>
</div>
{if $step eq 'cart'}{include file='library/flow_cart.lbi'}{/if}
{if $step eq 'login'}{include file='library/flow_login.lbi'}{/if}
{if $step eq 'consignee'}{include file='library/flow_consignee.lbi'}{/if}
{if $step eq 'checkout'}{include file='library/flow_checkout.lbi'}{/if}
{if $step eq 'done'}{include file='library/flow_done.lbi'}{/if}
<!-- TemplateBeginEditable name="主栏下方" --><!-- TemplateEndEditable -->
{$render.after_main}
</div></div>
{include file='library/page_footer.lbi'}
{include file='library/html_footer.lbi'}
--- 程式碼結尾 ---

sabba911:
步驟4.編輯themes/使用中模板目錄/library/consignee.lbi找到 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

我找不到上述的程式碼

我的程式碼如下,請問我該怎麼做?

--- 代碼: ---{if $real_goods_count gt 0}
<p class="label required region_select"><b>{$lang.country_province}{$lang.colon}</b>
<select name="country" id="selCountries_{$sn}" onchange="regionChanged(this, 1, 'selProvinces_{$sn}')">
<option value="0">{$lang.please_select}{$name_of_region[0]}</option>
{foreach from=$country_list item=country}
<option value="{$country.region_id}"{if $consignee.country eq $country.region_id} selected="selected"{/if}>{$country.region_name}</option>
{/foreach}
</select>
<select name="province" id="selProvinces_{$sn}" onchange="regionChanged(this, 2, 'selCities_{$sn}')">
<option value="0">{$lang.please_select}{$name_of_region[1]}</option>
{foreach from=$province_list.$sn item=province}
<option value="{$province.region_id}"{if $consignee.province eq $province.region_id} selected="selected"{/if}>{$province.region_name}</option>
{/foreach}
</select>
<select name="city" id="selCities_{$sn}" onchange="regionChanged(this, 3, 'selDistricts_{$sn}')">
<option value="0">{$lang.please_select}{$name_of_region[2]}</option>
{foreach from=$city_list.$sn item=city}
<option value="{$city.region_id}"{if $consignee.city eq $city.region_id} selected="selected"{/if}>{$city.region_name}</option>
{/foreach}
</select>
<select name="district" id="selDistricts_{$sn}" {if !$district_list.$sn}style="display:none"{/if}>
<option value="0">{$lang.please_select}{$name_of_region[3]}</option>
{foreach from=$district_list.$sn item=district}
<option value="{$district.region_id}"{if $consignee.district eq $district.region_id} selected="selected"{/if}>{$district.region_name}</option>
{/foreach}
</select>
</p>
{/if}
<label class="required"><b>{$lang.consignee_name}{$lang.colon}</b>
<input type="text" name="consignee" value="{$consignee.consignee|escape}" required id="consignee_{$sn}">
</label>
<label class="required"><b>{$lang.email_address}{$lang.colon}</b>
<input type="email" name="email" value="{$consignee.email|escape}" required id="email_{$sn}">
</label>
{if $real_goods_count gt 0}
<label class="required"><b>{$lang.detailed_address}{$lang.colon}</b>
<input type="text" name="address" value="{$consignee.address|escape}" required id="address_{$sn}">
</label>
<label><b>{$lang.postalcode}{$lang.colon}</b>
<input type="number" name="zipcode" value="{$consignee.zipcode|escape}" id="zipcode_{$sn}">
</label>
{/if}
<label class="required"><b>{$lang.phone}{$lang.colon}</b>
<input type="tel" name="tel" value="{$consignee.tel|escape}" required id="tel_{$sn}">
</label>
<label><b>{$lang.backup_phone}{$lang.colon}</b>
<input type="tel" name="mobile" value="{$consignee.mobile|escape}" id="mobile_{$sn}">
</label>
{if $real_goods_count gt 0}
<label><b>{$lang.sign_building}{$lang.colon}</b>
<input type="text" name="sign_building" value="{$consignee.sign_building|escape}" id="sign_building_{$sn}">
</label>
<label><b>{$lang.deliver_goods_time}{$lang.colon}</b>
<input type="text" name="best_time" value="{$consignee.best_time|escape}" id="best_time_{$sn}">
</label>
{/if}
<div class="submit_wrap">
{if $smarty.session.user_id gt 0 and $consignee.address_id gt 0}
<input type="submit" value="{$lang.shipping_address}" class="button btn_39">
<a href="javascript:void(0);" onclick="if (confirm('{$lang.confirm_drop_address}'))location.href='user.php?act=drop_consignee&id={$consignee.address_id}'" class="tool_link"/>{$lang.drop}</a>
{else}
<input type="submit" value="{$lang.add_address}" class="button">
{/if}
<input type="hidden" name="step" value="consignee">
<input type="hidden" name="act" value="checkout">
<input type="hidden" name="address_id" value="{$consignee.address_id}">
</div>
--- 程式碼結尾 ---

andy:
你使用的模板
value="{$shipping.shipping_id}"在
應該在
library/flow_checkout.lbi裡面

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
通常在檔案的第一行
你模板沒有使用這一行...

導覽

[0] 文章列表

[#] 下頁

前往完整版本