......

Home  >  Article  >  CMS Tutorial  >  How to cancel delivery method in ecshop

How to cancel delivery method in ecshop

藏色散人
藏色散人Original
2023-03-03 09:56:372128browse

ecshop method to cancel delivery method: 1. Find and open the "flow.dwt" file, and then delete "2ad971cd9ba7732031051590435ad792...< ;!-- {/if} -->" code; 2. Change "checkOrderForm(frm)" in "js/shopping_flow.js" to "if (document.getElementById(...)".

How to cancel delivery method in ecshop

The operating environment of this tutorial: Windows 10 system, ecshop version 2.7.3, DELL G3 computer

How to cancel the delivery method in ecshop?

ECSHOP removes delivery method

Take the 2.7.3 default version as an example

1. Delete this section in flow.dwt

<!--{if $total.real_goods_count neq 0}-->
        <div class="colbox colpd">
          <h3>配送方式</h3>
          <div class="colboxcontent">
            <table border="0" cellspacing="0" class="styletable">
              <tr>
                <th width="5"> </th>
                <th width="100">{$lang.name}</th>
                <th width="400">{$lang.describe}</th>
                <th width="100">{$lang.fee}</th>
                <th width="80">{$lang.free_money}</th>
                <th width="80">{$lang.insure_fee}</th>
              </tr>
              <!-- {foreach from=$shipping_list item=shipping key=key} 循环配送方式 -->
              <tr>
                <td>
                  <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}" οnclick="selectShipping(this)" id="shipping{$key}" />
                </td>
                <td><label for="shipping{$key}">{$shipping.shipping_name}</label></td>
                <td>{$shipping.shipping_desc}</td>
                <td>{$shipping.format_shipping_fee}</td>
                <td>{$shipping.free_money}</td>
                <td>
                  <!-- {if $shipping.insure neq 0} -->
                  {$shipping.insure_formated}
                  <!-- {else} -->
                  {$lang.not_support_insure}
                  <!-- {/if} -->
                </td>
              </tr>
              <!-- {/foreach} 循环配送方式 -->
              <tr>
                <td colspan="6" align="right">
                  <label for="ECS_NEEDINSURE" class="textStrong">
                  <input name="need_insure" type="checkbox"  οnclick="selectInsure(this.checked)" value="1"{if $order.need_insure} checked="checked"{/if}{if $insure_disabled} disabled="disabled"{/if} id="ECS_NEEDINSURE"  />
                  {$lang.need_insure}
                  </label>
                </td>
              </tr>
            </table>
          </div>
        </div><!-- /colbox -->
        <!-- {else} -->
        <input name = "shipping" type="radio" value = "-1" checked="checked" style="display:none" />
        <!-- {/if} -->

2. Change checkOrderForm(frm) in js/shopping_flow.js to

function checkOrderForm(frm)
{
 
  // 检查用户输入的余额
  if (document.getElementById("ECS_SURPLUS"))
  {
    var surplus = document.getElementById("ECS_SURPLUS").value;
    var error   = Utils.trim(Ajax.call(&#39;flow.php?step=check_surplus&#39;, &#39;surplus=&#39; + surplus, null, &#39;GET&#39;, &#39;TEXT&#39;, 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(&#39;flow.php?step=check_integral&#39;, &#39;integral=&#39; + integral, null, &#39;GET&#39;, &#39;TEXT&#39;, false));
 
    if (error)
    {
      return false;
      try
      {
        document.getElementById("ECS_INTEGRAL_NOTICE").innerHTML = error;
      }
      catch (ex)
      {
      }
    }
  }
  frm.action = frm.action + &#39;?step=done&#39;;
  return true;
}

3. In flow.php if ($_REQUEST['step'] == 'done' Comment out

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

and

if(isset($is_real_good))
    {
        $sql="SELECT shipping_id FROM " . $ecs->table(&#39;shipping&#39;) . " WHERE shipping_id=".$order[&#39;shipping_id&#39;] ." AND enabled =1"; 
        if(!$db->getOne($sql))
        {
           show_message($_LANG[&#39;flow_no_shipping&#39;]);
        }
    }

4. The text in e353f4b12e30202cd8ee9c221b860f70 in flow.dwt can be defined by yourself.

Recommended learning: "ECShop Tutorial"

The above is the detailed content of How to cancel delivery method in ecshop. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:What functions does ecshop have?Next article:None