实现3瓶起订,享受34元,立即节省多少钱的解决方法

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



效果如图:

一,includes\lib_common.php里面查找以下代码:
  1. /**
  2. * 取得商品优惠价格列表
  3. *
  4. * @param string $goods_id 商品编号
  5. * @param string $price_type 价格类别(0为全店优惠比率,1为商品优惠价格,2为分类优惠比率)
  6. *
  7. * @return 优惠价格列表
  8. */
  9. function get_volume_price_list($goods_id, $price_type = '1')
  10. {
  11. $volume_price = array();
  12. $temp_index = '0';

  13. $sql = "SELECT `volume_number` , `volume_price`".
  14. " FROM " .$GLOBALS['ecs']->table('volume_price'). "".
  15. " WHERE `goods_id` = '" . $goods_id . "' AND `price_type` = '" . $price_type . "'".
  16. " ORDER BY `volume_number`";

  17. $res = $GLOBALS['db']->getAll($sql);

  18. foreach ($res as $k => $v)
  19. {
  20. $volume_price[$temp_index] = array();
  21. $volume_price[$temp_index]['number'] = $v['volume_number'];
  22. $volume_price[$temp_index]['price'] = $v['volume_price'];
  23. $volume_price[$temp_index]['format_price'] = price_format($v['volume_price']);
  24. $temp_index ++;
  25. }
  26. return $volume_price;
  27. }
复制代码
替换为:

  1. /**
  2. * 取得商品优惠价格列表
  3. *
  4. * @paramstring$goods_id 商品编号
  5. * @paramstring$price_type价格类别(0为全店优惠比率,1为商品优惠价格,2为分类优惠比率)
  6. *
  7. * @return优惠价格列表
  8. */
  9. function get_volume_price_list($goods_id, $price_type = '1')
  10. {
  11. $volume_price = array();
  12. $temp_index= '0';

  13. $sql = "SELECT v.volume_number , v.volume_price ,g.shop_price".
  14. " FROM " .$GLOBALS['ecs']->table('volume_price'). " AS v, ".
  15. $GLOBALS['ecs']->table('goods') . " AS g ".
  16. " WHERE v.goods_id = '" . $goods_id . "' ANDg.goods_id = v.goods_id AND v.price_type = '" . $price_type . "'".
  17. " ORDER BY v.volume_number";
  18. $res = $GLOBALS['db']->getAll($sql);
  19. foreach ($res as $k => $v)
  20. {
  21. $volume_price[$temp_index]= array();
  22. $volume_price[$temp_index]['number'] = $v['volume_number'];
  23. $volume_price[$temp_index]['price']= $v['volume_price'];
  24. $volume_price[$temp_index]['shop_price']= $v['shop_price'];
  25. $volume_price[$temp_index]['jiesheng_price']= price_format(($v['shop_price'] - $v['volume_price']) * $v['volume_number']);
  26. $volume_price[$temp_index]['format_price'] = price_format($v['volume_price']);
  27. $temp_index ++;
  28. }
  29. return $volume_price;
  30. }
复制代码
二,themes\default\goods.dwt 中查找:
  1. <!--{if $volume_price_list } -->
  2. <li class="padd">
  3. <font class="f1">{$lang.volume_price}:</font><br />
  4. <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#aad6ff">
  5. <tr>
  6. <td align="center" bgcolor="#FFFFFF"><strong>{$lang.number_to}</strong></td>
  7. <td align="center" bgcolor="#FFFFFF"><strong>优惠价格</strong></td>
  8. </tr>
  9. <!-- {foreach from=$volume_price_list item=price_list key=price_key} -->
  10. <tr>
  11. <td align="center" bgcolor="#FFFFFF" class="shop">{$price_list.number}</td>
  12. <td align="center" bgcolor="#FFFFFF" class="shop">{$price_list.format_price}</td>
  13. </tr>
  14. <!-- {/foreach} -->
  15. </table>
  16. </li>
  17. <!--{/if}-->
复制代码
替换为:

  1. <!--{if $volume_price_list } -->
  2. <li class="padd">
  3. <font class="f1">{$lang.volume_price}:</font><br />
  4. <table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#aad6ff">
  5. <tr>
  6. <td align="center" bgcolor="#FFFFFF"><strong>{$lang.number_to}</strong></td>
  7. <td align="center" bgcolor="#FFFFFF"><strong>优惠价格</strong></td>
  8. <td align="center" bgcolor="#FFFFFF"><strong>立即节省</strong></td>
  9. </tr>
  10. <!-- {foreach from=$volume_price_list item=price_list key=price_key} -->
  11. <tr>
  12. <td align="center" bgcolor="#FFFFFF" class="shop">{$price_list.number}</td>
  13. <td align="center" bgcolor="#FFFFFF" class="shop">{$price_list.format_price}</td>
  14. <td align="center" bgcolor="#FFFFFF" class="shop">{$price_list.jiesheng_price}</td>
  15. </tr>
  16. <!-- {/foreach} -->
  17. </table>
  18. </li>
  19. <!--{/if}-->
复制代码
如图:

当然默认模板这个界面比较难看,你可以针对自己的模板稍作修改。

看论坛对这个需要的人多,特发帖分享给大家。如有其它需求,可以站内信给我。

回答:
感谢分享,支持一下

不错 很漂亮