产品页面显示,本产品以往的订单历史

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。

版主: Jack

版面规则
本版面不能发新贴,可以回复

Re: 产品页面显示,本产品以往的订单历史

帖子安静 » 2012-11-06 11:17

代码: 全选
<?php
$sql = 'SELECT c.customers_email_address,o.customers_state,o.customers_name,o.date_purchased,op.products_quantity FROM '.TABLE_ORDERS_PRODUCTS.' op, '.TABLE_ORDERS.' o,'.TABLE_CUSTOMERS.' c
WHERE op.orders_id = o.orders_id
and c.customers_id = o.customers_id
AND `products_id` ='.intval($_GET['products_id']).'
GROUP BY o.customers_id
ORDER BY o.orders_id DESC'
;
$Indexproducts = $db->Execute ( $sql);
if ($Indexproducts->RecordCount () > 0) {
   echo '<h2>一共有'.$Indexproducts->RecordCount ().'个客户购买了此产品</h2>';
   echo "<table width=500><tr><th width=150>email</th><th width=150>address</th><th width=100>quantity</th><th width=250>date</th></tr>";
while ( ! $Indexproducts->EOF ) {
?>
<tr>
   <td><?php
   $stremail='';
   $stremail=$Indexproducts->fields['customers_email_address'];
   $stremail=str_replace($stremail{strpos($stremail,"@")-2}.$stremail{strpos($stremail,"@")-1}."@","**@",$stremail);
   echo $stremail;

   ?></td>
   <td><?php echo $Indexproducts->fields['customers_state']; ?></td>   
   <td><?php echo $Indexproducts->fields['products_quantity']; ?></td>   
   <td><?php echo $Indexproducts->fields['date_purchased']; ?></td>       
</tr>
<?php
$Indexproducts->MoveNext ();
}
echo '</table>';
}else{
   echo '目前还没有人购买此产品,email: admin@admin.com 显示 adm**@admin.com';
}
?>

加到模板文件tpl_product_info_display.php里即可
http://www.17zencart.com一起学习zencart qq群:177507298(备注17zencart)
头像
安静
普通会员
普通会员
 
帖子: 33
注册: 2012-10-24 11:38

Re: 产品页面显示,本产品以往的订单历史

帖子zencarter » 2012-11-06 15:56

不错,赞一个...
zencart/magento模板建站 - zencart/magento采集 批量评论 - QQ:631992791
头像
zencarter
VIP会员
VIP会员
 
帖子: 831
注册: 2011-06-22 15:03
地址: zencart模板建站 zencart数据采集
QQ 帐号: 631992791

Re: 产品页面显示,本产品以往的订单历史

帖子安静 » 2012-11-06 16:00

最好增加一个变量 只输入最新的几条就可以了 有那个意思就ok了 如果全部显示的话 要增加一个新的页面 分页~~
http://www.17zencart.com一起学习zencart qq群:177507298(备注17zencart)
头像
安静
普通会员
普通会员
 
帖子: 33
注册: 2012-10-24 11:38

Re: 产品页面显示,本产品以往的订单历史

帖子安静 » 2012-11-06 16:41

代码: 全选
   <?php
$sql = 'SELECT c.customers_email_address,o.customers_state,o.customers_name,o.date_purchased,op.products_quantity FROM '.TABLE_ORDERS_PRODUCTS.' op, '.TABLE_ORDERS.' o,'.TABLE_CUSTOMERS.' c
WHERE op.orders_id = o.orders_id
and c.customers_id = o.customers_id
AND `products_id` ='.intval($_GET['products_id']).'
GROUP BY o.customers_id
ORDER BY o.orders_id DESC'
;
$Indexproductsnum = $db->Execute ( $sql);
if ($Indexproductsnum->RecordCount () > 0) {
   $Indexproducts = $db->Execute ( $sql,10);
   echo '<h2>一共有'.$Indexproductsnum->RecordCount ().'个客户购买了此产品</h2>';
   echo "<table width=500><tr><th width=150>email</th><th width=150>address</th><th width=100>quantity</th><th width=250>date</th></tr>";
while ( ! $Indexproducts->EOF ) {
?>
<tr>
   <td><?php
   $stremail='';
   $stremail=$Indexproducts->fields['customers_email_address'];
   $stremail=str_replace($stremail{strpos($stremail,"@")-2}.$stremail{strpos($stremail,"@")-1}."@","**@",$stremail);
   echo $stremail;

   ?></td>
   <td><?php echo $Indexproducts->fields['customers_state']; ?></td>   
   <td><?php echo $Indexproducts->fields['products_quantity']; ?></td>   
   <td><?php echo $Indexproducts->fields['date_purchased']; ?></td>       
</tr>
<?php
$Indexproducts->MoveNext ();
}
echo '</table>';
}else{
   echo '目前还没有人购买此产品,email: admin@admin.com 显示 adm**@admin.com';
}
?>

完善下
http://www.17zencart.com一起学习zencart qq群:177507298(备注17zencart)
头像
安静
普通会员
普通会员
 
帖子: 33
注册: 2012-10-24 11:38

Re: 产品页面显示,本产品以往的订单历史

帖子zhanghao162 » 2012-11-07 12:46

搞好就发来看看 别藏着。
zhanghao162
高级会员
高级会员
 
帖子: 238
注册: 2011-03-11 1:19
地址: 深圳

Re: 产品页面显示,本产品以往的订单历史

帖子zhanghao162 » 2012-11-07 12:58

测试了下,如图,上方有乱码啊。
还有把买家的名字和国家调出来就可以了,怎么把email和地址都调出来了。。。哈哈。。
最后由 zhanghao162 编辑于 2012-11-07 13:00,总共编辑了 1 次
zhanghao162
高级会员
高级会员
 
帖子: 238
注册: 2011-03-11 1:19
地址: 深圳

Re: 产品页面显示,本产品以往的订单历史

帖子zhanghao162 » 2012-11-07 12:59

高手再完善下。美化下。
zhanghao162
高级会员
高级会员
 
帖子: 238
注册: 2011-03-11 1:19
地址: 深圳

Re: 产品页面显示,本产品以往的订单历史

帖子安静 » 2012-11-07 17:16

代码: 全选
   <?php
$sql = 'SELECT c.customers_email_address,o.customers_state,o.customers_name,o.date_purchased,op.products_quantity FROM '.TABLE_ORDERS_PRODUCTS.' op, '.TABLE_ORDERS.' o,'.TABLE_CUSTOMERS.' c
WHERE op.orders_id = o.orders_id
and c.customers_id = o.customers_id
AND `products_id` ='.intval($_GET['products_id']).'
GROUP BY o.customers_id
ORDER BY o.orders_id DESC'
;
$Indexproductsnum = $db->Execute ( $sql);
if ($Indexproductsnum->RecordCount () > 0) {
   $Indexproducts = $db->Execute ( $sql,10);
   echo '<h2>共有'.$Indexproductsnum->RecordCount ().'购买了此产品</h2>';
   echo "<table width=500><tr><th width=150>name</th><th width=150>address</th><th width=100>quantity</th><th width=250>date</th></tr>";
while ( ! $Indexproducts->EOF ) {
?>
<tr>
   <td><?php echo $Indexproducts->fields['customers_name']; ?></td>
   <td><?php echo $Indexproducts->fields['customers_state']; ?></td>   
   <td><?php echo $Indexproducts->fields['products_quantity']; ?></td>   
   <td><?php echo $Indexproducts->fields['date_purchased']; ?></td>       
</tr>
<?php
$Indexproducts->MoveNext ();
}
echo '</table>';
}else{
   echo '还没有人购买此产品';
}
?>

1.就是考虑到隐私的问题 所有没有用名字 用的邮箱 而且邮箱部分是看不到的 名字的如上图
2.这个是模型 基本没样式 样式肯定根据网站的自己修改
3.编码改成网站设置的编码就不会出现乱编了
4.有问题在交流
http://www.17zencart.com一起学习zencart qq群:177507298(备注17zencart)
头像
安静
普通会员
普通会员
 
帖子: 33
注册: 2012-10-24 11:38

Re: 产品页面显示,本产品以往的订单历史

帖子zhanghao162 » 2012-11-07 17:37

安静,稍微修改下啊。
弄成这样子。的好不好?
zhanghao162
高级会员
高级会员
 
帖子: 238
注册: 2011-03-11 1:19
地址: 深圳

Re: 产品页面显示,本产品以往的订单历史

帖子zhanghao162 » 2012-11-07 17:40

哪位给稍微美化下,这样菜鸟就可以放在商品详细页面了。谢谢!~
zhanghao162
高级会员
高级会员
 
帖子: 238
注册: 2011-03-11 1:19
地址: 深圳

上一页下一页

  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 精华共享



在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客