感谢你的到来
一起学习进步

ecshop后台发货同步到支付宝发货

moonygao阅读(2867)

工作环境:支付宝担保交易,实时交易
一、   在数据库order_info中添加trade_no 字段
SQL语句:   ALTER TABLE `ec_order_info` ADD COLUMN `trade_no`  varchar(100) NOT NULL DEFAULT ” AFTER `pay_name`;

二、 修改includes/modules/payment/alipay.php文件
查找:$order_sn = trim($order_sn);
代码之下添加:$trade_no = trim($_GET[‘trade_no’]);//获取支付宝交易号

查找:
if ($_GET[‘trade_status’] == ‘WAIT_SELLER_SEND_GOODS’)
{
/* 改变订单状态 */
order_paid($order_sn, 2);
修改:
if ($_GET[‘trade_status’] == ‘WAIT_SELLER_SEND_GOODS’)
{
/* 改变订单状态 */
order_paid($order_sn, 2,”,$trade_no);

三、 修改includes/lib_payment.php文件原文件118行开始
/**
* 修改订单的支付状态
*
* @access public
* @param   string $log_id     支付编号
* @param   integer $pay_status 状态
* @param   string $note       备注
* @param   string $trade_no   支付宝交易号
* @return void
*/
function order_paid($log_id, $pay_status = PS_PAYED, $note = ”,$trade_no = ”)
{
/* 取得支付编号 */
$log_id = intval($log_id);
if ($log_id > 0)
{
/* 取得要修改的支付记录信息 */
$sql = “SELECT * FROM ” . $GLOBALS[‘ecs’]->table(‘pay_log’) .
” WHERE log_id = ‘$log_id'”;
$pay_log = $GLOBALS[‘db’]->getRow($sql);
if ($pay_log && $pay_log[‘is_paid’] == 0)
{
/* 修改此次支付操作的状态为已付款 */
$sql = ‘UPDATE ‘ . $GLOBALS[‘ecs’]->table(‘pay_log’) .
” SET is_paid = ‘1’ WHERE log_id = ‘$log_id'”;
$GLOBALS[‘db’]->query($sql);

/* 根据记录类型做相应处理 */
if ($pay_log[‘order_type’] == PAY_ORDER)
{
/* 取得订单信息 */
$sql = ‘SELECT order_id, user_id, order_sn, trade_no, consignee, address, tel, shipping_id, extension_code, extension_id, goods_amount ‘ .
‘FROM ‘ . $GLOBALS[‘ecs’]->table(‘order_info’) .
” WHERE order_id = ‘$pay_log[order_id]'”;
$order    = $GLOBALS[‘db’]->getRow($sql);
$order_id = $order[‘order_id’];
$order_sn = $order[‘order_sn’];
/*解决订单修改后多次付款发货确认*/
$trade    = $order[‘trade_no’];
if (!empty($trade))
{
$trade_no = $trade.”,”.$trade_no;
}
/* 修改订单状态为已付款 */
$sql = ‘UPDATE ‘ . $GLOBALS[‘ecs’]->table(‘order_info’) .
” SET order_status = ‘” . OS_CONFIRMED . “‘, ” .
” confirm_time = ‘” . gmtime() . “‘, ” .
” pay_status = ‘$pay_status’, ” .
” pay_time = ‘”.gmtime().”‘, ” .
” money_paid = order_amount,” .
” trade_no = ‘$trade_no’,”.//更新支付宝交易号
” order_amount = 0 “.
“WHERE order_id = ‘$order_id'”;
$GLOBALS[‘db’]->query($sql);

四、 修改admin/order.php文件
查找:
$smarty->assign(‘action_list’, $act_list);

/* 模板赋值 */
$smarty->assign(‘delivery_order’, $delivery_order);
$smarty->assign(‘goods_list’, $goods_list);
$smarty->assign(‘delivery_id’, $delivery_id); // 发货单id

代码之上添加:
/*判断支付方式是否支付宝*/
$alipay    = false;
$order     = order_info($delivery_order[‘order_id’]); //根据订单ID查询订单信息,返回数组$order
$payment   = payment_info($order[‘pay_id’]);        //取得支付方式信息
if($payment[‘pay_code’] == “alipay” && $delivery_order[‘status’] == 2 && !empty($order[‘trade_no’]))
{
$alipay    = true;
}
$smarty->assign(‘alipay’, $alipay);

五、 修改admin\templates\delivery_info.htm文件

查找: <form action=”order.php” method=”post” name=”theForm”>
替换:<form onsubmit=”submitYouFrom()” action=””  method=”post” name=”theForm” id=”theForm”>
头部添加
<script type=”text/javascript”>
function submitYouFrom(){{if $alipay}aa();{/if}}
function aa(){document.getElementById(“theForm”).target=’_blank’;document.getElementById(“theForm”).action=’alipay_delivery.php’;document.getElementById(“theForm”).submit();}
function bb(){document.getElementById(“theForm”).target=’_self’;document.getElementById(“theForm”).action=’order.php’;document.getElementById(“theForm”).submit();}</script>
查找:<input name=”delivery_confirmed” type=”submit” value=”{$lang.op_ship}” class=”button”/>
替换:<input name=”delivery_confirmed” type=”submit” value=”{$lang.op_ship}” class=”button” onclick=”bb()”/>
六、 上传alipay_delivery.php文件到admin 目录下

下载地址:点击下载

解压密码  itqiyi.com

两款wp代码高亮插件–IT人备用

moonygao阅读(1493)

对于经常要在文章中出现代码的IT相关博客,安装一个代码插件是非常必要。尤其是当代码里出现引号时,由于中文版的wordpress默认会把英文 引号(半角),在前台显现转化为中文全角引号,当然这个可以在代码里取消转化功能,不过我们用了wordpress代码插件后,既能解决这个问题,又能直 观的显示代码。都是常用CodeColorer插件,我换到IIS貌似报错,不能用我就用替代插件,wp就是不缺插件。下面两个用的还不错

WP-CodeBox插件

WP-CodeBox插件的安装

安装很简单,和其它插件一样,在后台“插件”—“添加新插件”再搜索“WP-CodeBox”插件,点安装即可。

WP-CodeBox插件的配置

配置很简单,勾选你要的功能选项即可。

WP-CodeBox插件的使用

首先介绍一下它的语法

<pre lang=”LANGUAGE” line=”N” file=”download.txt” colla=”+”>代码</pre>

lang=”LANGUAGE”:代码的语言,如ASP、PHP、Java等

file=”download.txt”:创建一个可下载的保存名称

line=”N”:开始行数

colla=”+/-”: ”+“表示展开,”-“表示收缩

知道语法后我们,就可以在文章中添加高亮代码了,新建文章时插入代码,进入HTML编辑状态(一定要记住),插入相关代码,示例如下:

<pre lang="php">
<?php if (function_exists('hello_world')): ?>
<?php hello_world(); ?>
<?php endif; ?>
</pre>

其效果为:

1
2
3
<?php if (function_exists('hello_world')): ?>
<?php hello_world(); ?>
<?php endif; ?>
Syntax Highlighter and Code Colorizer for WordPress 插件
很显然这款插件也称作代码美化插件。代码美化默认自动执行,同时作为Syntax Highlighter家族的成员它也会会有一个工具栏在右上角。不同于这个家族其他成员,它的确能够正常使用!无论在切换可视化或者HTML模式时候都 没有问题。当然,你得自己手动转义你的代码。

无插件使 WordPress 显示文章浏览次数

moonygao阅读(1621)

大家一般实现文章浏览次数都是使用插件,插件很多,而效果与功能却各不相同,记得以前曾用过某款统计插件,使用后却发现浏览次数是以倍数增长,不得不让我放弃使用。

如果你只是想要简单的实现显示文章浏览次数,而又不想使用插件,那可以看看今天在这里列出的不使用插件使 WordPress 显示文章浏览次数的方法。

首先,我们需要修改当前主题的 functions.php 文件,将下列代码添加到适当位置。

function getPostViews($postID){
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
        return "0 View";
    }
    return $count.' Views';
}

function setPostViews($postID) {
    $count_key = 'post_views_count';
    $count = get_post_meta($postID, $count_key, true);
    if($count==''){
        $count = 0;
        delete_post_meta($postID, $count_key);
        add_post_meta($postID, $count_key, '0');
    }else{
        $count++;
        update_post_meta($postID, $count_key, $count);
    }
}

代码解释:添加的 getPostViews 和 setPostViews 方法分别是获取文章浏览次数和设置文章浏览次数的方法。设置方法是通过文章 ID 将浏览次数信息写入到 post_meta 也就是我们文章的“自定义栏目”内,而获取就是通过文章 ID 从 post_meta 里获取对应信息。

然后修改 single.php 文件,在 loop 主循环内添加如下代码:

<?php
          setPostViews(get_the_ID());
?>

代码解释:这段代码的作用是调用 functions.php 里我们添加的 setPostViews 方法,以实现设置浏览次数。

最后,我们在想要显示文章浏览次数的地方添加如下代码即可。

<?php
          echo getPostViews(get_the_ID());
?>

代码解释:作用同上,只不过是调用 getPostViews 方法,以获得浏览次数,并且打印显示。

wordpress

wordpress

WOPUS主题站国人原创主题汇集

moonygao阅读(1521)

目前 WordPress 已经成为主流的 Blog 搭建平台,插件众多,易于扩充功能,安装和使用都非常方便,在国内拥有大批的FANS。
之所以有众多FANS的拥护,个人认为很大程度来源于WordPress数以万计风格各异的主题模板的吸引,只要你有足够的耐心(因为太多),一定会找到一款适合自己的主题。WordPress Theme 风格模板是世界上的程序里最多的。除了国外众多主题模板外,国内也涌现了大批的主题作者,WordPress主题制作,可以说已从神坛走下,制作WordPress主题并不需要深入了解和学习PHP,只要简单学习一下HTML、CSS代码知识,在WordPress默认主题或其它免费主题基础上,就可以尝试制作自己的主题了。
今天Wopus中文博客平台收集整理的这些国人原创主题,都是WOPUS主题站曾经发表过的主题,并不是国人原创主题的全部,还有很多出色的国人原创主题没有收集到其中,像大家熟知的一些经典国人主题,但从众多的国人原创主题中让我们看到了国内WordPress爱好者技术的长足进步。国人主题大部分都是作者自用主题或曾经用过的主题,经过作者的不断改进,兼容性、易用性、实用性都非常适合国人使用。
在这里让我们再次感谢主题作者为广大WordPress FANS提供如此众多和优秀的WordPress主题,也希望有更多的主题设计者不断出现,奉献出更多更精彩的主题,也欢迎大家积极为Wopus中文博客平台投稿,与更多的朋友分享您的快乐!

下面就集中感受一下国人原创主题的魅力吧!(排名不分先后)

下面就集中感受一下国人原创主题的魅力吧!(排名不分先后)

1.Dreamy

await

2.Prower V2

prowerv2

3.TANX v4.0

1261931871447-640x860

 

4.Maxthon v3.0

262931997968

5.960 Pixel

 

en-sofish_1262932457081

6.未来之城

1262308689114

7.Prower V3

pro

8.diary-cute

262933230089

9.TOPMING

1262602843046

10.Yofox_v12

v12

11.kissbox V1

1262623230682

12.Mac osX 2.1

262934225474

13.spring comes

hui22

14.BBtheme CMS

screen-small

15.Anear

anear

16.lin

1238664240844

17.Cavano

126089568229

18.Geeky

jietu1-640x516

19.CNCUB

260071930277-640x444

20.Blackboard

e69caae591bde5908d-1

21.WPINK

12588140382

22.Amarketer

2935944023

23.Lifedit

screenshot

24.7color

6269030

25.Green Day

125860770

26.popcolor

pop

27.Inner News

897676666

28.imagine

imagine-theme-main

29.Colorfull

12582002

30.CKSKY

cksky

31.Miniblog

12579974

32.ihiro

ihiro

33.Homywhite

125775349

34.SampleFotoLog

demo

35.iNews (V2)

257264496

36.Mr.WhiteBoard

1250834923852

37.CMS Theme

12571736

38.jiudian

1382524339

39.Aiour.V2

aiourv201

40.Pyrmont V2

mottae28099s

41.Green Day

1256965677424

42.5styles

818555

43.Eyebo

2566167852

44.TES

2939836443

45.Jianfa

1256528457063-640x599

46.iStudio Theme

262940037790

47.Blues

40181321

48.Codename H

1256012735610-640x862

49.Fresh

1256010907850-640x870

50.5key V6

3464501184_7430fa88d9_o

51.RED

2001501016-5-640x1023

52.UntitledDocument

1252001062280

53.Retweet

sivans-640x953

54.Rust

chouray-640x737

55.WPYOU CMS

1255536602201-640x757

56.v-ent

v-ent1-640x530

57.skyey

wheatv-640x762

58.TANX

tanx-640x1003

59.LoseMyMind

theme-previ

60.HerbBlog

1254504131271-640x787

61.DarkLight

rp1ipbff-640x1168

62.Poetry

theme-p

63.BerryPress

berrypress_main

64.GBW

1253071948307-640x767

65.souldo

thle-souldo-640x1148

分享五个让你的站点对移动用户更友好的WP插件

moonygao阅读(1710)

移动技术已经对于我们的线上营销萌生了宏大影响。依据近期的一份报告预示预计在2014年,移动网络将超过固定互联网接入。移动设施如今已经成为我们起居中关紧的组成局部。人们越来越常和自个儿的移动设施交流。作为一个伶俐的线上营销者,我们应当明白的意识到移动设施是我们得到目标的消费者的不可偏废的关紧管道。那么你的站点准备好了吗?
将移动网络作为你的线上营销战略的一局部关键点是让你的站点对移动设施用户尽可能的友善。设或你有一个wp站点,那么你可以借助多个插件来优化你的站点,让你的站点对于移动用户更加的有好。
下边笔者就分享五个让你的站点对移动用户更友善的WP插件
1:WordPress Mobile Pack
假如你想让你的站点对移动网络用户更加的有好,WordPress Mobile Pack插件将是你不错的取舍。这一个插件有几个有吸引的插件,这些功能将会吸引你使役这一个插件。例如移动网站关键词功能,一个标准的手机正题,自定义颜色变动,设施的适配,移动管理面板,移动剖析等等。
2:Wapple Architect Mobile
经过使役这个插件,你将可以使你的站点快速的适应你的移动用户。不论你的用户使役的是啥子移动设施过访,这一个插件都能半自动检测识别并依据特定的要求自定义网站的外观。不像其它的移动插件,Wapple Architect Mobile 可以保存网站的原有风格,纵然他已经转化为移动网站。这个WP插件的还有一点最关紧的功能,涵盖动态图像缩放,移动广告整合,提早分页等。
3:WP Mobile Detector
这一个插件的优势之处就是可以快速的区分出标准的标准和进阶的移动设施。当它一检测出它是否是一个标准的移动手机或智能手机,它会下载一个WP正题,与正在使役的设施兼容。当然这一个插件还有一点别的功能,涵盖超过5000种移动设施的识别,半自动图片内容的款式整合等等。
4:BAAP Mobile Version
这是一个工具箱,信任你会爱上它的。有了这一个插件,你可以让你的站点对于移动用户更加的友善。BAAP可谓是一个简化的适应移动设施的WordPress扼制面板,它的菜谱栏包含“正题”、“侧栏”、“桌面/移动切换”、“流量计数”、“MPEXO整合”这5大项功能。此外,它还为诺基亚移动设施采用了一点先进的正题。该设施适应功能,让您的从新调试页面,瓜分文章,简化的风格和脱卸不支持的媒体。
5:WPtouch
这一个也是一个很流行的插件。借助这一个插件,你可以以最少的时间,为你的移动用户提供一个友善的移动WP站点。它支持所有流行的移动设施,涵盖Android手机,iPhone,iPod的触摸,Palm Pre,Palm Pixi,黑莓OS6等等。

推荐国外10款最好最流行的相册CMS

moonygao阅读(2615)

借助于众多相关的组合型主题和插件,利用 WordPress 建设相册博客或组合型网店已经成为一种流行,但是,有时候你可能仅仅需要做一个专门用于展示相册的CMS。在这篇文章中,就让我们来了解一下一些有一定用 户基础,且正处于积极开发中的相册CMS,由于此类 CMS 在网上比较多,这里只选择了10个较流行的,可供热衷于做相册博客的朋友参考或选用。

InterPhoto图片网站系统(相册网站系统)是一个功能强大, 使用简单, 专业型的多用户图片网站管理系统. 可用于建设以展示图片为主要目的的网站, 如: 设计公司, 时装公司, 展览展示公司, 摄影图片, 创意图片, 绘画图片等等类型的网站。

这个有中文,而且有批量添加功能,用ftp上传UploadImages文件,后台一键添加图片 速度很快。

 

Coppermine

  • 软件大小:3.44MB
  • 软件类别:国外软件 | 贺卡图片
  • 软件语言:多国语言
  • 运行环境:PHPMySQL,
  • 软件授权:免费版
  • 更新时间:2011-8-3 9:28:34
  • 相关链接:Home Page

gallerycms_02
   Coppermine 是一个基于PHP 所创建的非常流行的相册 CMS,拥有众多可用插件,可定制性强,用来做一个展示相册的博客或组合型网站相当合适。不过,Coppermine 也有一些缺点,就是可用的模板或主题相对其它同类型的 CMS 质量上产不怎么样,且系统本身对于新手操作起来有一定的困难。

 Gallery CMS

gallerycms_03
  Gallery CMS 是一个开源的相册管理系统,同样基于PHP 所创建,轻量级,拥有许多特色,后台操作界面极易于使用,适用于创建独立小型的CMS,也可以整合到你自己的网站或博客中。

 LinPHA

  • 软件大小:1.60MB
  • 软件类别:国外软件 | 贺卡图片
  • 软件语言:多国语言
  • 运行环境:PHP/Mysql,
  • 软件授权:开源软件
  • 更新时间:2012-5-17 17:14:22
  • 相关链接:Home Page

LinPHA
   LinPHA 是一个支持多语种的相册CMS 程序,特点是整合了一个留言簿;相册允许隐私设置;用户可以上传一整套ZIP格式的照片。此程序内置数据分析功能,能够对每张照片进行跟踪检测,比如哪些 照片最受欢迎等。LinPHA 的不足之处是可用的主题比较少,相关帮助文档也相当有限。

phpAlbum

gallerycms_05
  phpAlbum 是另一个安装设置都相当简单的相册CMS系统,无需创建数据库,一旦安装之后即可上传照片并创建相册。此相册CMS 界面比较朴素,模板显得有些过时。

Piwigo

  • 软件大小:4.61MB
  • 软件类别:国外软件 | 贺卡图片
  • 软件语言:多国语言
  • 运行环境:PHP/Mysql,
  • 软件授权:开源软件
  • 更新时间:2012-7-31 9:28:53
  • 相关链接:Home Page

gallerycms_06
  Piwigo 是一个相当流行的开源相册CMS,支持多语言,拥有许多相当漂亮的主题或模板,使用也十分简单,很值得推荐。

Pixelpost

gallerycms_07
  Pixelpost 是一个开源的相册博客CMS程序,拥有强大的 Gallery 功能,整合了许多基本的社会化功能,包括评论、评级、RSS订阅等,支持多语言及很多其它图片特效,可用来做一个收集图片的画廊或是创建一个相册博客,可用的插件和模板也很丰富。

Plogger

  • 软件大小:694KB
  • 软件类别:国外软件 | 主页制作
  • 软件语言:英文
  • 运行环境:PHP/Mysql,
  • 软件授权:开源软件
  • 更新时间:2012-5-17 17:42:26
  • 相关链接:Home Page

gallerycms_08
  Plogger 这个开源图片管理系统易于安装并易于与你的现有网站相集成。支持按设定尺寸自动生成缩略图,支持一些主流图片格式包括 JPG、BMP、PNG、GIF。支持为图片添加评论。集成 JavaScript 幻灯片浏览器。

Tiny Web Gallery

gallerycms_09
   TinyWebGallery 是一款采用php开发的、免费的网络相册程序,安装简单,对用户友好,不需要数据库,支持各种格式的图片,还支持视频、Flash。程序采用了缩略图滑行 的AJAX+Flash 浏览技术,可以快速浏览图片,并且支持幻灯片的放映,支持文本和图片两种方式的水印等。

Zenphoto

gallerycms_10
   ZenPhoto是一款免费且相当流行的相册管理程序,基于PHP+MySQL技术构建,主要特色是简单易用,扩展性强,可以安装各类模版及插件,并可 与 WordPress 整合。此程序具备RSS输出、FTP上传方式、Tag功能、评论回复等功能,它除了能存放图片外,还支持FLV及WMV视频等。

Alkaline

gallerycms_01
   Alkaline 自称具备同类收费软件所具有的特色,支持SVG 及 PDF 文件格式,不仅能够用来做相册管理,也可用于做博客,因为程序提供了文章及页面编辑功能。Alkaline使用简单,主题很漂亮,插件众多,内建有博客工 具。Alkaline 是收费软件,它的缺点就是收费比较高。

原文:speckyboy

翻译:http://www.sayblog.me/

dotCMS 1.6 - Mambo/Joomla/Drupal的Java解决之道

moonygao阅读(1102)

dotCMS最近宣布了1.6版本,一个成熟的完全由Java开发的开源web CMS。dotCMS很容易为web开发人员所理解和掌握,为template design/content delivery提供了相当的灵活性,使用了可扩展架构且开发界面友好。它甚至还赢得了PacktPub的最有潜力开源CMS之大奖。

我 们经常看到帖子询问有关Java是否也有和流行的PHP CMS如Mambo,Joomla或者Drupal类似的东西。实际上Java社区都一直在寻找一种结合成熟的技术和架构的web管理解决方案。实际上需 要一种这样的解决方案:能够和历史遗留的系统和新的企业系统集成在一起。与开源社区里面成百上千的php+MyQL的CMS解决方案相比,基于Java的 CMS解决方案却少得可怜。

Java-source.net列 出了30个左右的Java开源”CMS”项目。不过你如果想寻找一个web CMS,那这个列表就可以忽略了。许多CMS项目其实都只是portal或者是文档管理解决方案,在这一点与php用户不太一样。基于其他系统的类似产品 都残缺不全或者不好用。实际上,只有4种真正支持web CMS的开源解决方案。dotCMS的出现曾经在开源CMS社区引起了很强烈的反响。

基于1,6版本的dotCMS类似于php CMS的Java版。和php版的类似,dotCMS是用户友好,功能丰富,并且提供了很好很Clean的Starter site。dotCMS都能通过基于web的界面进行管理。dotCMS也能通过宏,webAPI和porlets进行扩展。1.6版的dotCMS提供的新特性包括这些内容:
功能全面的Starter site.
完整的导入导出功能.
Ajax/Web2.0 Calender
Tomcat 6.x
Content的个性化
加强了Content API
支持Categories/Taxonomy
增加了许多新的宏:
PullRSS能把RSS feed变为自己的站点所用
BuildRSS能够把内容变为RSS Feed
新的ticker
友情链接
Social Bookmarking
基于Flash的Photo Carousel
Google的集成宏,包括Google Mini和Google Syndication

另外,dotCMS1.6还包括一些它的Php对手所没有的东西:
数据库无关-支持Postgresql,MySQL,Oracle和MSSQL.
支持群集
更好的缓存机制
结构化的Content-能够设计和重用你自己定义的content类型
对象级别的Permissioning
集成LDAP/AD

尽管dotCMS如此强大,把它称之为PHP杀手还为时过早。作为启蒙者,我们正在努力建设社区,还需要把目前的规模做大。另外,我们需要定义和实现一个module framework(OSGI?)。下个版本将很有可能提供JSR-170支持,此外,它的安装会变得更简单。

跨境电商|抖音营销

微信:ALlBlueSanjiQQ 345497590