如何移植Osc模块到Zen Cart

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

版主: daimadaquan

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

如何移植Osc模块到Zen Cart

帖子Jack » 2005-12-26 4:30

Zen Cart是在Osc基础上开发的,结构相似,很多osc的模块都可以很容易移植到zen cart上。如果大家有兴趣,可以做些功能模块的移植,下面是移植osc模块时的一些技巧,欢迎补充:

1. 将类似代码
代码: 全选
$my_var_query = tep_db_query("query stuff");
$my_var = tep_db_fetch_array($my_var_query);

替换为
代码: 全选
$my_var = $db->Execute("query stuff");


2. 将 tep_db_num_rows($my_var) 替换为 $my_var->RecordCount().

3. 将类似代码
代码: 全选
$my_var_query = tep_db_query("query stuff");
if ($my_var = tep_db_fetch_array($my_var_query))  {

替换为
代码: 全选
$my_var = $db->Execute("query stuff");
if (!$my_var->EOF)  {



4. 将类似代码
代码: 全选
$my_var_query = tep_db_query("query stuff");
while ($my_var = tep_db_fetch_array($my_var_query)) {
do_stuff;
}

替换为
代码: 全选
$my_var = $db->Execute("query stuff");
while (!$my_var->EOF) {
do_stuff;
$my_var->MoveNext();
}



5. 在类似下面的情况下:
代码: 全选
$my_var_query = tep_db_query("query stuff");
$my_var = tep_db_fetch_array($my_var_query);
$i = $my_var['db_key'];


替换 $my_var['db_key'] 为 $my_var->fields['db_key']

6. 将类似代码 tep_db_insert_id() 替换为 $db->Insert_ID().

7. 将类似代码 $osCsid 替换为 zen_session_id().

8. 在所有函数中添加全局变量 $db; 作为修改的结果

9. 替换函数名称中剩下的 tep_ 为 zen_

10. 替换全局变量 $language 为 $_SESSION['language'].

11. 替换全局变量 $languages_id 为 $_SESSION['languages_id'].

12. 类似 $customer_id 替换为 $_SESSION['customer_id']
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04

Re: 如何移植Osc模块到Zen Cart

帖子radnows » 2006-02-19 17:35

希望有全面而详细的说明
头像
radnows
论坛版主
论坛版主
 
帖子: 3128
注册: 2005-08-09 23:57
地址: radnows.com

Re: 如何移植Osc模块到Zen Cart

帖子sice » 2006-02-20 1:54

好!支持!
sice
普通会员
普通会员
 
帖子: 46
注册: 2005-10-10 15:30

Re: 如何移植Osc模块到Zen Cart

帖子iam » 2006-02-23 12:56

觉得zencart还有点单薄,应该有更多的人能做这个移植就好了!
iam
普通会员
普通会员
 
帖子: 39
注册: 2005-11-09 12:41

Re: 如何移植Osc模块到Zen Cart

帖子yeemn » 2006-02-24 20:57

会强大起来的`~` :-D
头像
yeemn
高级会员
高级会员
 
帖子: 270
注册: 2006-02-22 19:53

Re: 如何移植Osc模块到Zen Cart

帖子Jack » 2006-05-02 3:11

OSC code----------------Zen code
$HTTP_GET_VARS ----- $_GET
$HTTP_POST_VARS ----- $_POST
tep_array_merge -------- array_merge
tep_array_reverse ------- array_reverse
tep_break_string --------- zen_break_string
tep_date_short ----------- zen_date_short
tep_db_prepare_input ---- zen_db_prepare_input
tep_db_input ------------- zen_db_input
tep_db_fetch_array ------- zen_db_fetch_array
tep_db_num_rows -------- zen_db_num_rows
tep_db_query ------------- zen_db_query
tep_db_input --------------- zen_db_input
tep_db_fetch_array ---------- zen_db_fetch_array
tep_draw_input_field ---------- zen_draw_input_field
tep_draw_textarea_field ----- zen_draw_textarea_field
tep_draw_radio_field ---------- zen_draw_radio_field
tep_draw_separator ---------- zen_draw_separator
tep_draw_hidden_field ---------- zen_draw_hidden_field
tep_draw_form --------------- zen_draw_form
tep_draw_hidden_field ---------- zen_draw_hidden_field
tep_get_all_get_params ---------- zen_get_all_get_params
tep_get_languages --------------- zen_get_languages
tep_href_link -------------------- zen_href_link
tep_image_submit --------------- zen_image_submit
tep_image_button --------------- zen_image_button
tep_image ------------------------- zen_image
tep_info_image -------------------- zen_info_image
tep_redirect ------------------------- zen_redirect
tep_set_time_limit --------------- zen_set_time_limit
tep_not_null -------------------- zen_not_null
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04

Re: 如何移植Osc模块到Zen Cart

帖子eremiter » 2006-07-30 22:19

感谢jack辛苦付出
eremiter
高级会员
高级会员
 
帖子: 219
注册: 2006-07-23 23:07
地址: 江南

Re: 如何移植Osc模块到Zen Cart

帖子zencartuser » 2009-11-23 22:58

请问什么是Osc? 本人经验浅,请各位不要见笑。 :D
zencartuser
普通会员
普通会员
 
帖子: 29
注册: 2009-07-31 20:07

Re: 如何移植Osc模块到Zen Cart

帖子agogo_2009 » 2010-11-12 15:23

谢谢分享,顶下支持下!!!
agogo_2009
中级会员
中级会员
 
帖子: 68
注册: 2010-09-29 6:59
地址: http://www.uggbootss.ca
QQ 帐号: 604443273


回到 精华共享

 


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

在线用户

正在浏览此版面的用户:Yahoo [Bot] 和 0 位游客