如何在精简ECShop中删除不需要的配送和支付方式?

在ECShop后台,进入“配送方式”和“支付方式”管理页面,选择要删除的项并点击删除按钮。

精简ecshop删除配送与支付方式

如何在精简ECShop中删除不需要的配送和支付方式?

1. 删除ECShop模板文件里的表单部分

打开flow.dwt文件,找到以下代码并删除:

<div class="flowBox">
    <h6><span>{$lang.consignee_info}</span><a href="flow.php?step=consignee" class="f6">{$lang.modify}</a></h6>
    <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd">
        <tr>
            <td bgcolor="#ffffff">{$lang.consignee_name}:</td>
            <td bgcolor="#ffffff">{$consignee.consignee|escape}</td>
            <td bgcolor="#ffffff">{$lang.email_address}:</td>
            <td bgcolor="#ffffff">{$consignee.email|escape}</td>
        </tr>
        <!-{if $total.real_goods_count gt 0} -->
        <tr>
            <td bgcolor="#ffffff">{$lang.detailed_address}:</td>
            <td bgcolor="#ffffff">{$consignee.address|escape} </td>
            <td bgcolor="#ffffff">{$lang.postalcode}:</td>
            <td bgcolor="#ffffff">{$consignee.zipcode|escape}</td>
        </tr>
        <!-{/if} -->
        <tr>
            <td bgcolor="#ffffff">{$lang.phone}:</td>
            <td bgcolor="#ffffff">{$consignee.tel} </td>
            <td bgcolor="#ffffff">{$lang.backup_phone}:</td>
            <td bgcolor="#ffffff">{$consignee.mobile|escape}</td>
        </tr>
        <!-{if $total.real_goods_count gt 0} -->
        <tr>
            <td bgcolor="#ffffff">{$lang.sign_building}:</td>
            <td bgcolor="#ffffff">{$consignee.sign_building|escape} </td>
            <td bgcolor="#ffffff">{$lang.deliver_goods_time}:</td>
            <td bgcolor="#ffffff">{$consignee.best_time|escape}</td>
        </tr>
        <!-{/if} -->
    </table>
</div>
--{if $total.real_goods_count neq 0}-->
<div class="flowBox">
    <h6><span>{$lang.shipping_method}</span></h6>
    <table width="99%" align="center" border="0" cellpadding="5" cellspacing="1" bgcolor="#dddddd" id="shippingTable">
        <tr>
            <th bgcolor="#ffffff" width="5%">&nbsp;</th>
            <th bgcolor="#ffffff" width="25%">{$lang.name}</th>
            <th bgcolor="#ffffff">{$lang.describe}</th>
            <th bgcolor="#ffffff" width="15%">{$lang.fee}</th>
            <th bgcolor="#ffffff" width="15%">{$lang.free_money}</th>
            <th bgcolor="#ffffff" width="15%">{$lang.insure_fee}</th>
        </tr>
        <!-{foreach from=$shipping_list item=shipping} 循环配送方式 -->
        <tr>
            <td bgcolor="#ffffff" valign="top"><input name="shipping" type="radio" value="{$shipping.shipping_id}" {if $order.shipping_id eq $shipping.shipping_id}checked="true"{/if} supportCod="{$shipping.support_cod}" insure="{$shipping.insure}" onclick="selectShipping(this)" />
            </td>
            <td bgcolor="#ffffff" valign="top"><strong>{$shipping.shipping_name}</strong></td>
            <td bgcolor="#ffffff" valign="top">{$shipping.shipping_desc}</td>
            <td bgcolor="#ffffff" align="right" valign="top">{$shipping.format_shipping_fee}</td>
            <td bgcolor="#ffffff" align="right" valign="top">{$shipping.free_money}</td>
            <td bgcolor="#ffffff" align="right" valign="top">{if $shipping.insure neq 0}{$shipping.insure_formated}{else}{$lang.not_support_insure}{/if}</td>
        </tr>
        <!-{/foreach} 循环配送方式 -->
        <tr>
            <td colspan="6" bgcolor="#ffffff" align="right"><label for="ECS_NEEDINSURE">
    </table>

2. 修改购物车JS文件(shopping_flow.js)

js/shopping_flow.js文件中,找到checkOrderForm(frm)函数并进行如下修改:

function checkOrderForm(frm) {
    // 检查用户输入的余额
    if (document.getElementById("ECS_SURPLUS")) {
        var surplus = document.getElementById("ECS_SURPLUS").value;
        var error = Utils.trim(Ajax.call('flow.php?step=check_surplus', 'surplus=' + surplus, null, 'GET', 'TEXT', false));
        if (error) {
            try {
                document.getElementById("ECS_SURPLUS_NOTICE").innerHTML = error;
            } catch (ex) {}
            return false;
        }
    }
    // 检查用户输入的积分
    if (document.getElementById("ECS_INTEGRAL")) {
        var integral = document.getElementById("ECS_INTEGRAL").value;
        var error = Utils.trim(Ajax.call('flow.php?step=check_integral', 'integral=' + integral, null, 'GET', 'TEXT', false));
        if (error) {
            return false;
            try {
                document.getElementById("ECS_INTEGRAL_NOTICE").innerHTML = error;
            } catch (ex) {}
        }
    }
    frm.action = frm.action + '?step=done';
    return true;
}

3. 修改flow.php文件

如何在精简ECShop中删除不需要的配送和支付方式?

flow.php文件的done部分,删除以下代码:

if ($order['order_amount'] > 0) {
    $payment = payment_info($order['pay_id']);
    include_once('includes/modules/payment/' . $payment['pay_code'] . '.php');
    $pay_obj = new $payment['pay_code']();
    $pay_online = $pay_obj->get_code($order, unserialize_config($payment['pay_config']));
    $order['pay_desc'] = $payment['pay_desc'];
    $smarty->assign('pay_online', $pay_online);
}

4. 修改flow.dwt模板文件

flow.dwt文件的done部分,删除或注释掉关于支付方式的提示信息:

<!-<strong>请你选择支付宝支付或货到付款</strong>。<br /> -->

相关问题与解答

1、问题一:如何确保在删除配送和支付方式后,订单流程仍能正常进行?

如何在精简ECShop中删除不需要的配送和支付方式?

解答:在删除配送和支付方式后,需要确保订单流程中其他相关逻辑不受影响,如果网站仅支持一种支付方式或无需配送,则可以直接删除相关代码,但如果有多种支付方式或配送选项,建议先备份原始文件,再进行逐步测试,确保每一步修改都不会导致流程中断,可以添加日志记录功能,以便在出现问题时能够快速定位和解决。

2、问题二:删除配送和支付方式后,如何恢复这些功能?

解答:要恢复已删除的配送和支付方式,只需按照上述步骤逆向操作即可,重新将之前删除的代码片段粘贴回相应的文件中,并确保所有路径和引用正确无误,之后,进行全面的功能测试,确保系统恢复正常运行,建议在每次修改前都做好备份,以便在需要时能够快速恢复到之前的状态。

以上就是关于“精简ecshop删除配送 与支付方式”的问题,朋友们可以点击主页了解更多内容,希望可以够帮助大家!