允许在Prestashop 1.5存储中配置Doofinder搜索服务的插件,而不是从头开始配置它。
为了进行本地安装,Prestashop环境使用docker-compose up -d 。此安装带来:
要选择Prestashop版本,在容器映像中更改:
现在,您可以访问localhost:9011以启动Prestashop安装以安装Prestashop,请按照向导中的步骤。请注意,当要求配置数据库连接时,应使用docker-compose.yml中定义的以下字段
local-prestashop-mysqlprestashopprestashopprestashop请记住测试数据库连接以确认正在工作。
安装完成后,您应删除安装文件夹以开始使用该应用程序。 docker-compose exec prestashop rm -r install
安装插件的最简单方法是从我们的支持页面下载它。如果要从此页面下载它,则可以从标签部分下载最新版本,但是您必须在安装之前准备模块.zip文件。
如果是这种情况,则会有一个包含的package.sh脚本文件(unix systems)可以为您创建软件包。如果使用Windows,请参考该脚本以获取有关如何创建软件包的提示。
有了doofinder.zip软件包文件后,请参阅Prestashop用户指南,以获取有关如何安装模块的说明。
该插件有两个配置部分:
Doofinder需要您的产品信息才能从位于公共Web URL中的数据文件中读取。您会在每个脚本文本框下找到该插件发布的实际URL。他们看起来像:
http://www.example.com/modules/doofinder/feed.php?lang=es
在数据提要部分中,您可以配置以下参数:
您还可以通过将currency参数传递给供稿URL来强制不同的货币转换:
http://www.example.com/modules/doofinder/feed.php?lang=es¤cy=USD
该值必须是货币的ISO Alpha代码,并且该货币必须在您的系统中处于活动状态。如果不是,则将使用默认的活动货币。
本节包含许多文本框,因为您在在线商店中激活的语言。
在Doofinder中,您可以为一个网站有多个搜索引擎,但是每个搜索引擎只能用一种语言进行索引,因此,如果您的商店配置了两种语言,并且您想用两种语言使用Doofinder,则需要在Doofinder网站Admin Pane中创建两个搜索引擎。
一旦您拥有每种商店语言的初始脚本,就必须将它们粘贴到相应的文本框中。
您可能必须调整脚本以匹配您的设计偏好。不用担心,这是更改某些文本值的问题。
您可以将空白留给任何文本框。该语言不会显示该层。
Doofinder脚本看起来像这样:
<script type="text/javascript">
var doofinder_script ='//d3chj0zb5zcn0g.cloudfront.net/media/js/doofinder-3.latest.min.js';
(function(d,t){
var f=d.createElement(t),s=d.getElementsByTagName(t)[0];f.async=1;
f.src=('https:'==location.protocol?'https:':'http:')+doofinder_script;
s.parentNode.insertBefore(f,s)}(document,'script')
);
if(!doofinder){var doofinder={};}
doofinder.options = {
lang: 'en',
hashid: 'fffff22da41abxxxxxxxxxx35daaaaaa',
queryInput: '#search_query_top',
width: 535,
dleft: -112,
dtop: 84,
marginBottom: 0
}
</script>
在脚本的末尾,您将看到一个doofinder.options部分。这是您必须进行调整的地方。
Doofinder层连接到搜索框。要识别该输入控件,我们使用CSS选择器。在这种情况下,选择器是#search_query_top ,它标识具有带有search_query_top值的ID属性的HTML元素。它是Prestashop中的默认搜索框。
您可能想自定义其他三个参数:
width :层的宽度。使用一个没有引号的数字。dleft :是从自动放置的点的水平位移。您可以使用正面或负数的情况下无引号。dtop :是从自动放置的点的垂直位移。您可以使用正面或负数的情况下无引号。如果您决定在页面顶部放置此插件中包含的搜索框,则可能必须调整这些参数。请记住为每个脚本执行此操作。