1.修改或者添加网页Title,Keywords,Decoration的代码:

$full_url = $_SERVER['REQUEST_URI'];  //获取请求的url
$letter = substr($full_url,strrpos($full_url,"/")+1);//获取最后一个‘/’号后面的字符内容
$letter = urldecode($letter);  //还原URL 编码字符串
      
if($letter =='hotsales')
{
  $canonicalLink = GetConfig('ShopPathNormal').'/'.$letter;  //securitycamera2000.com/hotsales
}else{
  $canonicalLink = GetConfig('ShopPathNormal').'/hotsales/'.$letter;  //securitycamera2000.com/hotsales/A
}
$GLOBALS['ISC_CLASS_TEMPLATE']->SetCanonicalLink($canonicalLink);   //设置canonical<link rel='canonical'  href='http://www.网址/hotsales' />

if(strlen($letter)>3 and $letter!='hotsales')
{
 $letter=str_replace('-',' ',$letter);
 $des= 'Professional '.$letter.' Wholesale. FREE shipping, 1 Year Warranty, 30 Days Money Back Guarantee - !';
}else{
 $des= 'Professional '.$letter.' Wholesale. FREE shipping, 1 Year Warranty, 30 Days Money Back Guarantee - ';
}

2.产品列表的图片默认用主图
要在where条件后面添加代码:and b.imageisthumb = 1

例如:
$prodQuery= mysql_query("select a.prodname,a.prodprice,a.prodvariationid,a.prodeventdaterequired, a.prodconfigfields , FLOOR

(a.prodratingtotal/a.prodnumratings) AS prodavgrating, b.imagefilethumb from isc_products a, isc_product_images b where a.productid=".
$productId." and b.imageisthumb = 1 and b.imageprodid=".$productId) or die(mysql_error());

3.所有数据库的操作

1)查找一条记录:
$qProd1 = "SELECT  COUNT(tagid) FROM [|PREFIX|]product_tagassociations WHERE productid='".$prodIDs."'";
$rowCount = $GLOBALS['ISC_CLASS_DB']->FetchOne($qProd1);

echo $rowCount;

2) 更新语句
$qProd1 = "SELECT  COUNT(productid) FROM [|PREFIX|]product_tagassociations WHERE tagid='".$tagsID."'";
$rowCount = $GLOBALS['ISC_CLASS_DB']->FetchOne($qProd1);
//echo $rowCount;

$updatedCategory = array(
"tagcount" => $rowCount
);
$GLOBALS['ISC_CLASS_DB']->UpdateQuery("product_tags", $updatedCategory, "tagid='".$tagsID."'");

3)删除语句
mysql_query("delete from isc_custom_categories where id IN (".$catIds.") or parentid IN (".$catIds.")" ) ;

4)查找所有的循环数据
$query = "SELECT o.*
FROM [|PREFIX|]order_configurable_fields o
JOIN [|PREFIX|]product_configurable_fields p ON o.fieldid = p.productfieldid
WHERE
o.orderid=".(int)$orderId."
ORDER BY p.fieldsortorder ASC";

$result = $GLOBALS['ISC_CLASS_DB']->Query($query);

$fields = array();

while ($row = $GLOBALS['ISC_CLASS_DB']->Fetch($result)) {
$fields[$row['ordprodid']][] = $row;
}

5)增加语句
$query = "INSERT INTO `[|PREFIX|]keystore` (`key`, `value`) VALUES ('" . $this->db->Quote($key) . "', '" . $value . "') ON DUPLICATE KEY

UPDATE `value` = CAST(`value` AS SIGNED) + VALUES(`value`)";
$result = $this->db->Query($query);
if (!$result) {
throw new Interspire_KeyStore_Exception($this->db->GetErrorMsg());
}

6.调用另一个类的某个方法
(1)$relatedProducts = $GLOBALS['ISC_CLASS_PRODUCT']->GetRelatedProducts();

(2)if ($GLOBALS["ISC_CLASS_SEARCH"]->GetNumResults("product") > 0) {
$productSearchResults = ISC_PRODUCT::buildSearchResultsHTML();
}

4.URL编码转换
$proURL=$row['prodname'];  
  $proURL=str_replace("/","{47}",$proURL);   //把/号转换成{47}
  $PURL=str_replace("-","%252d",$proURL); 
  $PURL=str_replace(" ","-",$PURL);  
  $PURL=str_replace("+","%252b",$proURL);

5.给产品名称添加Link地址
$GLOBALS['ItemNameLink'] = prodLink(isc_html_escape($prod_row['ordprodname']));   //used prodLink()

6. 后台模板更改后显示有问题的原因
在DW中打开,观察代码的颜色,把不正确颜色的代码改过来。还有模板文件中不能有空行

7.数据库表中的时间,经常是一串数字,比如:1138618081
解析:是用time() 函数返回当前时间的 Unix 时间戳。
<?php
$t=time();
echo($t . "<br />");
echo(date("D F d Y",$t));
?>
输出:
1138618081
Mon January 30 2006

8.页面加载的时间:出现500错误
bigcommerce系统页面的加载时间是有限制的,这跟php服务器的配置有关系

9.邮件服务器——邮件里面的产品带有特殊字符:双引号和&符号,邮箱里面的URL会转码错误!需要修改为:
$proURL=ProdLink(isc_html_escape($product_row1['ordprodname']));
$proURL=str_replace("%26%23039%3B%26%23039%3B","%27%27",$proURL);  //这个是双引号的替换

$proURL=str_replace("%26amp%3B","%26",$proURL);  //这个是&符号的替换

10. 后台Store Design,如果在ftp删掉不需要的模板主题文件夹,后台Store Design会出错。需要注意:必须保留__mobile、__master(这个是母文件)、__logos、__includes、__gift_themes、__emails(这个是Bigcommerce系统所有发送出去的邮件的主题文件夹)

11.Bigcommerce系统所有URL后面带?然后后面是一串字符,如果在搜索引擎里面有很多这样的网页,点击进入站点,在站点里是不存在这样的页面,系统将全部转到带?前面的URL的当前页面。

可以用: <linkrel='canonical' href='' /> canonical属性指定为唯一页面,这样有利于SEO

Bigcommerce:intershop编程经验总结的更多相关文章

  1. iOS开发编码建议与编程经验

    作者:乞力马扎罗的雪(GitHub) 原文 在开发过程中,我们不仅要去看别人的代码,也要让别人看我们的代码.那么,有一个良好的编码习惯将会非常重要.下面将会罗列使用Objective-C来开发iOS的 ...

  2. C++的XML编程经验――LIBXML2库使用指南[转]

    C++的XML编程经验――LIBXML2库使用指南 写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML ...

  3. Python/Numpy大数据编程经验

    Python/Numpy大数据编程经验 1.边处理边保存数据,不要处理完了一次性保存.不然程序跑了几小时甚至几天后挂了,就啥也没有了.即使部分结果不能实用,也可以分析程序流程的问题或者数据的特点.   ...

  4. 编程经验点滴----在 Oracle 数据库中保存空字符串

    写程序这么多年,近几天才发现,向 Oracle 数据库表中,保存空字符串 '' ,结果成了 null. 由于数据库数值 null 的比较.判断,与空字符串 '' 存在差异.一不留神,代码中留下了 bu ...

  5. C++的XML编程经验――LIBXML2库使用指南

    C++的XML编程经验――LIBXML2库使用指南 写这篇文章的原因有如下几点:1)C++标准库中没有操作XML的方法,用C++操作XML文件必须熟悉一种函数库,LIBXML2是其中一种很优秀的XML ...

  6. Kittenblock画笔基础,移动留下痕迹的蝴蝶,图形化编程经验分享

    Kittenblock画笔基础,移动留下痕迹的蝴蝶,图形化编程经验分享 跟很多学生聊过,很多学生不是不努力,只是找不到感觉.有一点不可否认,同样在一个教室上课,同样是一个老师讲授,学习效果迥然不同.关 ...

  7. Linux-shell编程经验记录

    Linux-shell编程经验总结 1.接收用户输入 #读取用户输入并且将输入保存到input变量中 read -p "请输入:" input #也可以先输出信息再进行读取,这里的 ...

  8. 写给已有编程经验的 Python 初学者的总结【转】

    当我开始学习Python的时候,有些事我希望我一早就知道.我花费了很多时间才学会这些东西.我想要把这些重点都编纂到一篇文章当中.这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要 ...

  9. 写给已有编程经验的 Python 初学者的总结

    当我开始学习Python的时候,有些事我希望我一早就知道.我花费了很多时间才学会这些东西.我想要把这些重点都编纂到一篇文章当中.这篇文章的目标读者,是刚刚开始学习Python语言的有经验的程序员,想要 ...

随机推荐

  1. 关于js中alert弹出窗口换行!

    请用"\n" 如果这个不可以的话就是"\\n"   比如: <script type="text/javascript"> al ...

  2. Python 基础-python函数

    函数    1.def    2.命名    3.函数体    4.return 返回值 def get_return(): a = 1 return a 函数参数有 形参和实参    定义几个形参就 ...

  3. Python Tutorial 学习(三)--An Informal Introduction to Python

    3.1. 将Python用作计算器 3.1.1. Numbers 数 作为一个计算器,python支持简单的操作, '+','-','*','/'地球人都知道的加减乘除. ()可以用来改变优先级,同数 ...

  4. ObjectiveC1基础代码——类和对象

    // //  main.m //  ObjectiveC1 // //  Created by scjy on 15/10/30. //  Copyright © 2015年 lizhipeng. A ...

  5. POJ 1321-棋盘问题(DFS 递归)

    POJ 1321-棋盘问题 K - DFS Time Limit:1000MS     Memory Limit:10000KB     64bit IO Format:%I64d & %I6 ...

  6. EJB

    Enterprise JavaBean,企业级javabean,是J2EE的一部分,定义了一个用于   开发基于组件的企业多重应用程序的标准.其特点包括网络服务支持和核心开发工具(SDK). 是Jav ...

  7. OC面向对象的三大特征

    OC面向对象的三大特征 1.OC面向对象的三大特封装 1)封装:完整的说是成员变量的封装. 2)在成语方法里面的成员变量最好不要使用@public这样会直接暴露在外面被别人随随便便修改,封装的方法还可 ...

  8. 转:PHP的线程安全ZTS与非线程(NTS)安全版本的区别

    原文来自于:http://blog.sina.com.cn/s/blog_94c21e8f0101s2ic.html Windows版的PHP从版本5.2.1开始有Thread Safe(线程安全)和 ...

  9. 一种计算e的方法

    原文地址:http://hankjin.blog.163.com/blog/static/3373193720108811316123/ 原理:平均e个(0,1)之间的随机数之和会大于1.原因:n个数 ...

  10. How to solve "The specified service has been marked for deletion" error

    There may be several causes which lead to the service being stuck in “marked for deletion”. Microsof ...