解决价格区间不能自由修改的问题

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



前阵子网店需要这个功能,但设置价格区间后发现不是自己想要得价格数,当时论坛也没有很好的解决办法,琢磨了一会想出一个修改模板得办法,虽然没那么好,但还是能达到最终的效果,下面和大家分享下,希望对大家有用!

演示网站 http://www.lotaotao.com

我用的模板是BigSale,其他的也没太大差别,先在后台里把价格区间设置出来,在模板文件夹里找出category.dwt 然后在里面找到如下:

  1. <div class="screeBox">
  2. <strong>{$lang.price}:</strong>
  3. <!--{foreach from=$price_grade item=grade}-->
  4. <!-- {if $grade.selected} -->
  5. <span>{$grade.price_range}</span>
  6. <!-- {else} -->
  7. <a href="{$grade.url}">{$grade.price_range}</a>&nbsp;
  8. <!-- {/if} -->
  9. <!--{/foreach}-->
  10. </div>
  11. <!--{/if}-->
  12. <!--{foreach from=$filter_attr_list item=filter_attr}-->
  13. <div class="screeBox">
  14. <strong>{$filter_attr.filter_attr_name|escape:html}:</strong>
  15. <!--{foreach from=$filter_attr.attr_list item=attr}-->
  16. <!-- {if $attr.selected} -->
  17. <span>{$attr.attr_value}</span>
  18. <!-- {else} -->
  19. <a href="{$attr.url}">{$attr.attr_value}</a>&nbsp;
  20. <!-- {/if} -->
  21. <!--{/foreach}-->
  22. </div>
  23. <!--{/foreach}-->
复制代码
替换成以下

  1. <div class="screeBox">
  2. <strong>{$lang.price}:</strong>
  3. <!-- {if $grade.selected} -->
  4. <span>{$grade.price_range}</span>
  5. <!-- {else} -->
  6. <a href="category.php?id={$category}&amp;price_min=0&amp;price_max=30">0&nbsp;-&nbsp;30</a>&nbsp;
  7. <a href="category.php?id={$category}&amp;price_min=30&amp;price_max=50">30&nbsp;-&nbsp;50</a>&nbsp;
  8. <a href="category.php?id={$category}&amp;price_min=50&amp;price_max=100">50&nbsp;-&nbsp;100</a>&nbsp;
  9. <a href="category.php?id={$category}&amp;price_min=100&amp;price_max=200">100&nbsp;-&nbsp;200</a>&nbsp;
  10. <a href="category.php?id={$category}&amp;price_min=200&amp;price_max=500">200&nbsp;-&nbsp;500</a>&nbsp;
  11. <a href="category.php?id={$category}&amp;price_min=500&amp;price_max=1000">500&nbsp;-&nbsp;1000</a>&nbsp;
  12. <a href="category.php?id={$category}&amp;price_min=1000&amp;price_max=2000">1000&nbsp;-&nbsp;2000</a>&nbsp;
  13. <a href="category.php?id={$category}&amp;price_min=2000&amp">2000以上</a>
  14. <!-- {/if} -->
  15. </div>
  16. <!--{/if}-->
  17. <div class="screeBox">
  18. <strong>{$lang.price}:</strong>
  19. <!-- {if $attr.selected} -->
  20. <span>{$attr.attr_value}</span>
  21. <!-- {else} -->
  22. <a href="{$attr.url}">{$attr.attr_value}</a>&nbsp;
  23. <!-- {/if} -->
  24. </div>
复制代码
替换后 你根据你自己想填写的价格区间 再作修改,针对其他模板可能会有些不同,我简单说下思路,把foreach循环语句删除,然后插入价格区间链接代码,注意ID值一定要修改成{$category},这样就完成了。
如果还有不明白的请跟帖询问! 谢谢!

回答:
很好用哦,支持下

留个记号!!

不错的东西

留个记号!说不准以后会用到!!

收藏。。支持一下

谢谢分享啊?哥们收藏了?

多谢多谢,收藏了

ec自己自动计算的是不好看,支持一下!

留下记号了啊~~

确实需要记号

很实用。收藏

恩,挺好的,支持楼主!!

不错,今天正好用上了