紧急问题【挂件验证用户】求大大忙看看~【已解决】

2016-07-07 16:50 来源:www.chinab4c.com 作者:ecshop专家

我想改一些best_goods这个挂件中的商品价格显示~需要达到的效果是,会员登录后才可以看到价格。
但是修噶后却无论登录还是未登录,都是显示的Need_login,<!--{if !$visitor.user_id}-->的值都是空


以下是原来best_goods/widget.html的源码
  1. <div class="module_common">
  2. <h2><b class="best_item" title="BEST ITEM精品推荐"></b></h2>
  3. <div class="wrap">
  4. <div class="wrap_child">
  5. <div class="recommend">
  6. <ul class="list_pic">
  7. <!--{foreach from=$widget_data item=goods}-->
  8. <li>
  9. <p><a href="index.php?app=goods&id={$goods.goods_id}" target="_blank"><img src="{$goods.default_image}" width="100" height="100" /></a></p>
  10. <h3><a href="index.php?app=goods&id={$goods.goods_id}" target="_blank" title="{$goods.goods_name|escape}">{$goods.goods_name|escape}</a><span>{$goods.price|price}</span></h3>
  11. </li>
  12. <!--{/foreach}-->
  13. </ul>
  14. </div>
  15. </div>
  16. </div>
  17. </div>
复制代码
以下是修改后的源码
  1. <div class="module_common">
  2. <h2><b class="best_item" title="BEST ITEM精品推荐"></b></h2>
  3. <div class="wrap">
  4. <div class="wrap_child">
  5. <div class="recommend">
  6. <ul class="list_pic">
  7. <!--{foreach from=$widget_data item=goods}-->
  8. <li>
  9. <p><a href="index.php?app=goods&id={$goods.goods_id}" target="_blank"><img src="{$goods.default_image}" width="100" height="100" /></a></p>
  10. <h3><a href="index.php?app=goods&id={$goods.goods_id}" target="_blank" title="{$goods.goods_name|escape}">{$goods.goods_name|escape}</a><span>
  11. <!--{if !$visitor.user_id}-->
  12. Need_Login
  13. <!--{else}-->
  14. {$goods.price|price}
  15. <!--{/if}-->
  16. </span></h3>
  17. </li>
  18. <!--{/foreach}-->
  19. </ul>
  20. </div>
  21. </div>
  22. </div>
  23. </div>
复制代码


回答:
您需要在挂件代码main.widget.php获取登录状态并将其赋值给挂件模板,这样,挂件模板才能取到登录状态。

解决了~谢谢大大~

楼上的把解决方法共享出来撒