在Magento Zencart中添加静态的自定义标签TAB切换效果代码

一直对的标签TAB切换效果很感兴趣,一起自己折腾一个,偶然在网上看到别人写的一段代码,虽说是独立的,用于哪种php的系统都可以如magento zencart,但还是记录一下,想想什么时候转成magento后台定义的.

兼容IE6,7,FF等.

<script type="text/javascript" language="javascript">
//<!CDATA[
function g(o){return document.getElementById(o);}
function HoverLi(n){
//如果有N个标签,就将i<=N;
    for(var i=1;i<=3;i++ )
    {
        g('tb_ '+i).className='tm2';
        g('tbc_0 '+i).style.display='none';
    }
    g('tbc_0 '+n).style.display='block';
    g('tb_ '+n).className='tm1';
}
</script>

<style type="text/css">
#MenuUl li{ float:left; margin-right:8px;
    }
#toptab{ background-image:url(images/tab_bg.jpg);}

.tm2 {
    background-image:url(../images/t2.jpg);
    width:100px;
    height:24px;
    padding-top:3px;
    cursor:hand;
}
.tm1 {
    cursor:hand;
    color:#015071;
    background-image:url(../images/t1.jpg);
    width:100px;
    height:24px;
    padding-top:3px;
} 

</style>

<div id="ind_container">
  <div id="ind_main_index">
    <div id="ind_news">
   <div style="</div>">
    <div onMouseOver ="x:HoverLi(1);" id="tb_1" class="tm1"><strong>新闻动态</strong></div>
    <div onMouseOver ="x:HoverLi(2);" id="tb_2" class="tm2" style="margin-left: 4px;"><strong>业内新闻</strong></div>
      <div onMouseOver ="x:HoverLi(3);" id="tb_3" class="tm2" style="margin-left: 4px;"><strong>业内新闻</strong></div>
    </div>
    <div id="tbc_01" style="display: block;">
     2222222222222222222
          </div>
          <div style="display: none;" id="tbc_02">
 11111111111111111111
          </div>
              <div style="display: none;" id="tbc_03">
3333333333333
          </div>

有了这个,以后方便多了

magento,zencart可以用netbeans进行调试和跟踪

尝试用了几种支持php的调试软件,感觉设置太复杂了,基本对已存在的开源项目没成功设置过,而且使用的很晕,有得还得破解什么的。
努力的寻找,终于找到的netbeans这个由oracele出品的调试软件,目前版本的6.9.1,7.0的beta也可下载了,它可能调试php,java,c++,ruby什么的,可以根据不同的需要进行选择下载包,方便。
你可以在windows上安装phpnow或xampp等apache等运行环境,xp下建议用phpnow,vista或win7建议用xampp,然后根据官网上的netbeans学习指南,设置一下xdebug即可。
在安装好的本机运行环境上安装magento或zencart,接着在netbeans上新建一个已存在php代码的项目,即可进行跟踪调试,非常方便,不要像其它调试软件设置一堆参数,而且界面支持中文版,让你不看说明一上手就会调试。
之前我就用他调试过zencart,现在用它来调试magento.
 

利用wordpress的自定义域为zencart的引用增加图文内容


如何才能在zen-cart中,引用blog的内容,达到图文并茂的效果,其中一个关键的难度是如何在wordpress的blog中指定zencart需要用到的那张小图片,这就需要用到wordpress中的一个”自定义域”的功能,通过在自定义域中定义一个键名为zencartimages,并指定这个值为要显示的图片文件名称,并把指定的图片放在zencart网站/images/blog的目录下,固定引用,如下图所示

同时,每编blog内容,必须指定”摘要”,不然在zencart中显示的内容太多,引起版面不正常.

zen-cart的代码如下:

<br>
<div style=”width:auto;height:auto;”><ul style=”margin-left:-2em;list-style-type:none;”>
<?php require(‘./blog/wp-blog-header.php’);
$i=0;
while ( have_posts() ) : the_post();
if($i>4) break;
$mykey_values = get_post_custom_values(‘zencartimages’);
if(count($mykey_values)<=0) continue;  else  $i+=1;
echo ‘<li><div style=”width:49%;float:left;height:85px”><div style=”width:20%;float:left;”>’;
  foreach ( $mykey_values as $key => $value ) { ?>
   <a href=<?php the_permalink(); ?>><img alt=”<?php the_title(); ?>” src=”/images/blog/<?php echo $value;?>” title=”<?php the_title(); ?>”></a><br><?php the_date_xml(); ?>
<?php
  }
echo ‘</div>’;
?>
<div style=”float:left;width:80%;”><a href=<?php the_permalink(); ?>><?php the_title(); ?></a><div style=”margin-top:-1em;”><?php the_excerpt(); ?></div></div></div></li>
<?php endwhile; // End the loop. Whew. ?>
</ul></div>

zencart的各种外贸支付通道跳转的实现

由于zencart的特性,使这种平台的代码比较容易修改和扩充,而无论从不支持特殊交易品paypal和目前国内各种支付通道,都比较容易从代码中看出如何向支付通道提交数据.
这就为各种支付通道实现跳转及在支付后传回数据返回到主站提供了实现的手段.
目前通过自己的努力,已经实现了以下几种支付方式的跳转
1 paypal ipn 在线支付跳转,同时具备管理和行为分析功能
2 paypal快速支付跳转,就是可在zencart上不用注册直接先进行支付
3 paypal离线支付跳转,相当通过一个特定链接,让用户根据这个链接上的金额付款,不行网站相关联,但采用一些特殊手段,让订单与能网站后台相匹配,支付行为像paypal ipn方式,更加安全可考
4 gspay跳转,虽然gspay比较容易申请,但也有一些电子产品,他们是拒绝的,跳跳也是有好处的.
5 paydollar(aisapay)跳转,这个纯粹是为了跳转而跳转,没什么原因
我做的跳转,都看不出中间站在整个支付过程中的影响,没感觉.理论上国内的各种支付方式,都可以做到跳转.
具体其它知识可参看我的其它支付和跳转的文章.

关于paypal离线支付仿在线支付及跳转功能的实现

什么样的paypal跳转最好

zencart gspay如何进行调试的方法

zencart gspay如何进行调试的呢,以下有一个方法,可以方便地进行支付调试!
1 在includes\module\payment\gspay.php中 ,找到这行$process_button_string .= zen_draw_hidden_field(zen_session_name(), zen_session_id());在下方增加$process_button_string .= ‘<input type=”hidden” name=”TransactionMode” value=”test”>’;    保存即可

2 进行支付步骤跳到gspay支付页面,用户名为TEST TRANSACTION,支付卡号为:4444445555555555.选择Visa卡支付,CVV2号码可以是任意3位数字。

3 按上述步骤,你就可以进行不用付钱的gspay支付.

记得正常后要将上述语句删除!!!!!

zen-cart增加一个系统内部支持页的步骤

以about s为例,增加一个系统的about_us的页,
1、module\pages\about_us\ 增加一个目录及相关的执行文件
2、default_template\templates\tpl_about_us_default.php 增加一个文件
3、lanuages\english\about_us.php 增加一个语言定义
4、lanugages\english\html_includes\define_about_us.php 定义一个显示页
5、在indludes\filename.php define(‘FILENAME_DEFINE_ABOUT_US’, ‘define_about_us’); define(‘FILENAME_ABOUT_US’, ‘about_us’);
6、lanuages\english.php define(‘FILENAME_ABOUT_US’, ‘about_us’); 中增加相应的定义