在PrestaShop开发中,大家遇到好多疑问却不知道从何找到解决PrestaShop的答案,这里我来把PrestaShop开发平常遇到的问题做一一解答!其中包含了PrestaShop SEO等相关FAQ。
比如,我的老网站http://www.myusbkey.net/域名我不用了,想用新的域名http://presta-modules-addons.com/,但是新域名是新注册的,没有什么客户,而老域名已经有上千个客户,我怎么让客户访问老域名自动跳转到新域名呢?这样的话既可以保留客户,有有利于SEO,比如
这类的,全部会跳转到新域名。
解决方法:
建立.htaccess文件,内容为
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.presta-modules-addons.com/ [L,R=301]
保存后,把这个文件上传到老域名的根目录。OK,这样PrestaShop 301问题解决了。赶紧看效果吧!
单击这里可以下载.htaccess文件。
大家都知道,默认的PrestaShop搜索很不好用,虽然从技术上Back Office > Preferences > Search建立了索引,设置了Weight,所谓的技术上索引式搜索。。
从理论上都是对的,但是从使用者身上表现情况是:
怎么解决prestashop搜索问题呢?
解决方法:
下载我们的PrestaShop-solved-search-product.zip,解压后,把Upload里面的一切,覆盖多网站根目录即可解决。[适合1.4版本,覆盖前请注意备份]
解决办法:
【modules】下载blockspecials.zip即可解决。[适合1.4版本,覆盖前请注意备份]
我站是多语言的,有英语、日语、中文。。。
请问这样怎么实现呢?
解决办法:
Back Office > Shipping > Counties,找到你需要设置的国家,编辑。
设置这个国家的Default currency,问题解决。
很多客户会问到百川国际这个问题,应该这么解决呢?
解决 办法:
1./后台/tabs/AdminCategories.php
(1).
查找
<label>’.$this->l(‘Description:’).’ </label>
<div class=”margin-form translatable”>’;
在下面增加
// TinyMCE
global $cookie;
$iso = Language::getIsoById((int)($cookie->id_lang));
$isoTinyMCE = (file_exists(_PS_ROOT_DIR_.’/js/tiny_mce/langs/’.$iso.’.js’) ? $iso : ‘en’);
$ad = dirname($_SERVER["PHP_SELF"]);
echo ‘
<script type=”text/javascript”>
var iso = \”.$isoTinyMCE.’\’ ;
var pathCSS = \”._THEME_CSS_DIR_.’\’ ;
var ad = \”.$ad.’\’ ;
</script>
<script type=”text/javascript” src=”‘.__PS_BASE_URI__.’js/tiny_mce/tiny_mce.js”></script>
<script type=”text/javascript” src=”‘.__PS_BASE_URI__.’js/tinymce.inc.js”></script>’;
*********************************************************************************************
(2).
查找
<textarea name=”description_’.$language['id_lang'].’”
替换为
<textarea class=”rte” name=”description_’.$language['id_lang'].’”
*********************************************************************************************
2./classes/ObjectModel.php
(1).
查找
$fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[$id_language]);
替换为
$fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : ($field === ‘description’ ? pSQL($this->{$field}[$id_language], true) : pSQL($this->{$field}[$id_language]));
*********************************************************************************************
(2).
查找
$fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : pSQL($this->{$field}[Configuration::get('PS_LANG_DEFAULT')]);
替换为
$fields[$id_language][$field] = $this->id_lang ? pSQL($this->$field) : ($field === ‘description’ ? pSQL($this->{$field}[Configuration::get('PS_LANG_DEFAULT')], true) : pSQL($this->{$field}[Configuration::get('PS_LANG_DEFAULT')])) ;
这里是解决prestashop1.4.8.2目录编辑器问题的压缩包,单击可以下载。
我们的PrestaShop外贸网站已经按照做好了,PrestaShop模板做的也很漂亮,剩下的就是PrestaShop SEO了,如何进行PrestaShop站内SEO优化呢?
解决办法:
作为大名鼎鼎的PrestaShop,如果想用好的话,下面几个插件如果你也拥有,如虎添翼!
如果上面工具你已有拥有并且全部掌握了,恭喜你!你已经到达更高的PrestaShop档次啦!下面我们需要整体多元化的对我们PrestaShop网站进行SEO了,比如社交营销、媒体化营销、PPC、软文、google广告。。等。
下载PrestaShop网站优化指南解决问题。
我们的站是新站,如何有客户注册,注册ID是1,添加到购物车ID也是1,订单ID还是1,这样肯定影响不好!
不就暴露了我们是新站了么?
怎么让PrestaShop订单ID、注册客户ID、购物车ID从100000或者更大的数字开始呢?
解决办法:
在PhpMyAdmin中,运行SQL:
SET @id_customer=100000;
INSERT INTO `ps_customer` (`id_customer`)VALUES (@id_customer);
DELETE FROM `ps_customer` WHERE `id_customer` = @id_customer;
SET @id_cart=100000;
INSERT INTO `ps_cart` (`id_cart`)VALUES (@id_cart);
DELETE FROM `ps_cart` WHERE `id_cart` = @id_cart;
SET @id_order=100000;
INSERT INTO `ps_orders` (`id_order`)VALUES (@id_order);
DELETE FROM `ps_orders` WHERE `id_order` = @id_order;
PS:
1.其他表,同理模仿即可
2.注意表前缀,对应更改!(默认是 ps_ )
转自:PrestaShop开发10问答-FAQ