我正在考虑修改Prestashop的授权功能,在该功能中,即使商店不在同一个组中,多个商店也可以共享客户。例如,当客户登录默认商店时,在签出购物车后,他可以转到下一个商店,而无需再次重新登录。我认为对顾客来说更方便
我的问题是,这是否会对我的店铺和客户造成任何安全威胁或其他不利因素?到目前为止,我想不出任何答案,但在深入研究代码之前,我想先了解PS专家的观点
顺便说一句,如果我要开始编辑我的店铺,有没有什么方法可以让我不用编辑核心代码 如果确实需要更改核心,请使用prestashop的覆盖
Hi
我对Prestashop完全是新手
我已经选择Prestashop作为我创建预期购物网站的平台。但我想在“购买”按钮旁边添加一个选项“卖出”
点击“销售”按钮,我将进入一个页面,用户需要填写一份表格,当然,表格由我设计,只有很少的文本框和下拉列表,一旦他完成了这个过程,数据将保存在数据库中
现在在PHP中,我可以在几分钟内编写这段代码,但我不知道也不知道如何在prestashop中集成这段代码
所以如果这里有人能帮我,我会很高兴的
请允许我告诉你,我希望在我的购物网站上有这种“销售”的想法,通常
当我将prestashop后端中的语言从波兰语更改为英语时,商店的URL开始从shopname/重写为shopname/pl/-如何禁用它?您可以通过禁用英语来禁用它。如果启用了多种语言,则语言代码将添加到URL
标签: Prestashop
categoriesproductprogrammatically-created
在我的模块中,客户可以向商店添加产品,它将通过一个单独的数据库。
当管理员检查产品并验证产品时,我会将信息更改为prestashop产品
所以我有这个代码:
$object = new Product();
$object->price = 32;
$object->id_tax_rules_group = 0;
$object->name = array((int)Configuration::get('PS_LANG_DEFAULT') => $creation['t
我正在尝试找出将类加载到PrestaShop中的最佳方法,我可以在重写控制器上使用它
首先,我创建了一个模块,该模块覆盖了控制器类,顶部是我需要的文件。有更好的方法吗?如果您不想将类放入覆盖文件夹,可以更改class_index.php
谁加减这是他的问题,但我是对的。如果您不想使用覆盖文件夹,可以将模块文件夹设置为类
'SomeClass' =>
array (
'path' => 'modules/yourmodulename/class/class_nam
我正在尝试获取ps_cleaner的副本,以清除我1.7版本的Prestashop中的虚拟数据,但我无法直接下载到我的Prestashop版本,因此我已前往Git位置获取副本并上载,但这不起作用。我需要做些什么才能将它从Git下载到Prestashop 1.7上呢?你最好下载zip并直接通过系统安装,Git并不总是非常适合上次重构。将模块下载为zip文件,然后首先解包,然后用模块名“ps_cleaner”重命名文件夹名。
我的意思是,只需从您的模块文件夹(如ps_cleaner_master)中
我想显示后端模块的通知。我找不到这个主题的文档
我想在模块>通知上显示通知。
我希望显示的通知类型为:“您需要输入您的客户名称才能使用此模块”或类似内容
谢谢 我在ps_wirepayment模块中找到了解决方案。我们需要使用:
$this->warning = $this->trans('Account owner and account details must be configured before using this module.', array(), 'Modules
我在一家Prestashop 1.7商店工作,我遇到了一个问题。当我点击“添加到购物车”按钮时,我在JS控制台中得到一个错误404(未找到)
此商店安装在Apache服务器上:
我已尝试重新加载.htaccess,我检查了虚拟主机配置中是否设置了AllowOverride all
我试图清除缓存并在后台强制重新编译主题
我试图改变网站的主题
我已尝试启用mod rewrite
然而,当我禁用友好URL时,“添加到卡片”按钮工作得非常好
如何解决此问题?通过聊天与您了解,我们:
重新生成.ht
您好,我想更改在普雷斯塔肖接受的付款的电子邮件
如何在付款电子邮件中添加一个新值并替换
对订单id的引用
其中是发送支付状态电子邮件的方法
在哪个文件中我需要更改.txt或.html文件以查看电子邮件
邮件模板位于prestashop安装的“邮件”目录中。
每个语言环境(语言)都有一个子目录
您必须编辑模板的html和txt版本。
另外:主题可以通过将模板放置在邮件目录中来覆盖邮件模板。是否要更改付款接受状态下的发件人电子邮件地址?
很抱歉在这里问这个问题,在Prestashop论坛上我没有任何重播。对不起我的英语
为了解释我的问题,我将举一个简单的例子:
库存产品“X产品”为10项。(数量=10)
当有人在卡片上添加一件物品并购买时,我认为从逻辑上讲,数量将变为9
在我的网站上仍然是10。为什么?
或当订单完成/批准时,列表中的数量必须更改
谁能告诉我如何配置prestashop以获得想要的结果?您的店铺可能处于数字产品管理模式
这里有一个可能的答案。转到后端>首选项>产品
向下滚动至页面末尾。在“产品库存”配置组中,确
有人能告诉我解决以下问题吗
在PS 1.4中,我有6件普通折扣,降价10%。但我可以从1件开始加上一个具体的价格折扣,比如说20%
现在,当我订购6件或更多件时,PS应用一般折扣10%,如果我订购1到5件,则更高的20%
基本上,我买的越多,付的越多
最简单的解决方案是截取实际将价格添加到购物车的代码行。他们在哪里?有什么想法吗?在cart类中,我对1.4不是很熟悉,但我认为有一个函数叫做checkDiscountValidity。我可以看到所有折扣验证都是在这里进行的,所以我认为重写这个方法并
我的网站和中的购物车有一些问题。当我在一个项目上按add to shoppingcart时,它会在shoppingcart中正确显示,但当我将页面更改为另一个项目时,shoppingcart再次为空。有人知道怎么解决这个问题吗
非常感谢您的帮助。我找到了两种解决方案
一种解决方案是在我的主机上禁用Varnish缓存
另一个解决方案是在后台禁用友好url
这两个都起作用了。嗨,如果你表现出你的能力,也许有人能帮你,这比你的问题是饼干更可能。
我对普雷斯塔索普有意见。
我使用generator为维度在我的产品上创建属性,仅为3或4个其他选项创建属性,不使用generator,但在同一产品上
因此,维度起作用,但其他选项不起作用。对于de pose=>sans perçage类型,价格保持不变。正常情况下,价格增加了8.33欧元。例如,对于GUIDAGE LATÉRAL:=>AIMANT
网址:
有人,知道为什么了吗?我想他们的配置不正确。您需要将相同数量的属性和类型添加到产品的所有组合中,否则它将无法工作。你能看看他们现在是怎么设置的
Prestashop的核心模块之一是社交共享模块。它被放在一起,而不考虑Presta中各种页面类型(如CMS页面)上的有效OGP标签。阅读背景故事
我的问题是,如果试图设置smarty条件,我如何表达检测CMS、产品页面、产品类别、特价商品、特色商品等的案例?开发人员修复了Presta Forge问题的大部分问题。它应该在PrestaShop版本1.6.0.14中作为模块更新提供
它没有解决我原来问题中的条件句。我遇到了同样的问题。您找到解决方案了吗?模块已更新。它仍然没有处理条件句。
我想在Order-Detail.tpl中显示总税项行
我添加了那行代码,但我不知道该编写什么来获取TotalProductsTaxes,而不是TotalProductsWithoutTaxes
我试了好几种方法,但都弄坏了那一页
<tr class="item">
<td colspan="{if $return_allowed}2{else}1{/if}">
<strong>{l s='TVA :'}</strong>
我创建了一个模块,它将在其中一个页面上挂钩。但是如何在Prestashop 1.6中显示自定义模块到顶部水平菜单的链接。i、 当我导航到模块->模块并查找顶部水平菜单时。当我单击配置按钮访问模块配置页面时,如何在可用项列表中看到我的模块链接。i、 e查看可用项目中的图像“我想要我的自定义链接”。我开发的自定义模块的链接。i、 e安装自定义模块时,链接必须出现在可用项目中,以便我可以将自定义链接添加到所选项目中您有两个选择:
在后台手工创建它
在blocktopmenu模块配置页面中,您可以在添
我必须更新现有订单。此更新包括添加/删除/更新产品(更新产品包括更改数量等)、重新计算运输成本和增值税
在订单和产品类中,我找不到任何方法来执行此操作。我怎样才能实现我的目标
编辑:
要重新计算运费,我发现:Order::refreshShippingCost()
在controllers/admin/AdminOrderController中检查此功能ajaxProcessEditProductOnOrder
您应该在此基础上创建一个新函数,也可以使用现有函数
我的Prestashop版本是1.6.0.9
我们的要求是同时显示产品底价和具体价格
产品的基价为10欧元
访客组的特定价格设置为20欧元
现在的要求是显示所有客户的两个价格。
我的问题是如何为登录用户获取访客组的具体价格数据
参考此链接:
具体价格可通过以下方式获取:
$product->specificPrice
我显示了price对象,对于登录用户,特定价格数组为空
任何参考资料都会很有帮助。
提前感谢。对于需要获得产品的特定价格(或任何价格)的任何人,您可以使用产品类(您的安装目
我是新来的普雷斯塔肖普。在本地主机中安装prestashop 1.6.1.6版之前2天。但现在我忘记了它的管理面板URL。有没有办法找到网址。任何人请帮助我。查看您安装prestashop的文件夹,从那里您可以看到所有文件夹
默认情况下,使用admin加4个随机数ess admin1234重命名admin文件夹
如果以不同方式自定义目录,请将文件夹与默认文件夹进行比较。
默认情况下,有:
适配器、缓存、类、配置、控制器、核心、css、文档、下载、img、js、本地化、日志、邮件、模块、覆盖、pd
我正在研究prestashop 1.6。我这里有一个.js文件:
\modules\my\u module\views\js\custom.js
我想在主题中覆盖它。
例如,我试过:
\themes\my\u theme\modules\my\u module\views\js\custom.js
它不起作用。也没有
\overrides\modules\my\u module\views\js\custom.js
此文件应放在何处?您应将文件放在以下位置:
\themes\[theme]\js
当我试图打开backoffice产品页面时,它只显示空白的白色页面
前台没有问题
当我启用调试模式时,当我尝试打开前台时,它会显示此消息
在后台没有显示任何产品,但没有空白页
请帮帮我。我使用prestashop 1.7在prestashop\u文件夹/config/smartyfront.config.inc.php的43行添加了以下代码
if (!isset($params['s'])) $params['s'] = '';
信息来自
我将我的PrestaShop设置为维护模式以便进行更新,更新无法完成,因此我决定继续使用相同的版本。现在,我启用了店铺,但它会一直显示维护模式。如果您启用了多店铺,则需要在正确的上下文(所有店铺/店铺组/店铺)中检查是否启用了店铺。您也可以转到表配置并通过name进行搜索,如PS\u SHOP\u ENABLE并将all设置为1。好的,让我试试。谢谢,我启用了另一个商店,它可以正常工作。
在自定义的prestashop模块中,我尝试在下拉列表中动态显示子类别
这是我在调用模板之前在钩子中添加的代码:
<select id="series_dropdown" class="selectpicker" data-style="btn-primary">
{foreach from=$seriesCategories item=seriesCategory}
<option value="{$seriesCategory.id_category
我在Prestashop 1.7.5.2上,无法访问我的帐户页面
这是一个带有Apache2的PHP7.0。Mod_rewrite是启用的,就像URL友好一样
我已经启用了调试模式,在第1049行的Dispatcher.php中有这样一条消息:Notice:Undefined index:controller
如何修复它?如果我的帐户页面有一个友好的URL,你应该检查流量和SEO可能是语言问题,你的商店启用了多少语言?您是否尝试过不重写url?您是否尝试禁用非本机模块?
我用MAMP和安装工程在本地机器上安装了Prestashop,但当我进入BO时,我有很多显示问题,这意味着我不能使用BO
有人能帮我吗 将您的PHP版本降级至7.2:
我正在使用Prestashop 1.6.1.22。当试图在“URL&SEO”中设置店铺URL时,“设置店铺URL”下方只有空白。检查站点配置时,会显示:
PrestaShop版本1.6.1.22
商店网址
当前使用的模板
正如您所看到的,它在商店URL下没有显示任何内容。
但是-当查看数据库时,它会在配置表中显示我的(正确的)URL。(PS_SHOP_DOMAIN,PS_SHOP_DOMAIN_SSL)。确保数据库中有PS_SHOP_url表
这是自Prestashop 1.5以来由于多跳功能而
我想知道是否可以只为客户订单的一部分开具发票。我不想更改客户的原始订单。我只需要给我库存中的物品开发票。我的环境没有库存。您可以覆盖PDF类,但订单总额将不同于发票总额,您应该在AdminOrders vieworder中添加一个发票总额列以获取信息。
我不明白允许订单中没有库存产品,然后不在账单中包含这些产品,但不在订单中删除产品的意义
停车前的统计数据也会受到影响
我不是站在你的立场上,但我建议你分析情况,采取最简单的解决办法
我想使用Prestashop中的插件在客户帐户的“我的个人信息”页面上显示一些自定义文本。我不知道怎么做
非常感谢您的帮助 不可能通过插件或模块实现,因为prestashop没有为该页面/位置提供任何挂钩。
但是你可以在外面做点小工作。我正在考虑您使用的是prestashop 1.5,所以让我们一起使用它
1)首先在管理中创建一个CMS页面,并注意它的ID。
2) 现在打开文件override/controllers/front/IdentityController.php。在这个类文件中,创
我昨天下载了prestashop,现在我想做一些更改。footer.tpl
<div id="right_column" class="column grid_2 omega">
{$HOOK_RIGHT_COLUMN}
</div>
{$HOOK\u RIGHT\u COLUMN}
是否可以更改$HOOK\u RIGHT\u列?例如,您可以签入v1.6.1.24,FrontController.php第582行
'HOOK_RIGHT_COLUMN' =&
我想知道根据属性计算运输成本的任何选项,例如,产品是否有不同的尺寸,运输是否必须根据尺寸计算
请帮助我在普雷斯塔商店解决此问题您可以尝试所有组合。它可能很慢。也许你可以使用线性规划或动态规划。到目前为止你有什么代码?你的问题和标签有什么关系?
我正在使用PrestaShop 1.5.5.0。
我的网站是www.allworldfiture.com,现在就生活。我看到一位客户用相同的姓名、相同的年龄和相同的邮件id注册了3次。这怎么可能?有没有黑客试图这么做?
姓名、年龄和其他信息可以相同,但如何多次注册一个mailid?你知道朋友吗?我要换点什么吗?这不太可能是黑客。这可能只是某人将其信息放入您的表单中,并意外提交了三次。他们可能认为自己的信息没有提交(可能是因为网络速度慢),然后再次单击提交
例如,您应该只允许用户每分钟发送一次表单
我的邮件发送脚本中有以下代码:
Mail::Send(intval($cookie->id_lang), 'Europcar', 'Europcar Account creation',
array('{name}' => $_POST['name'],
'{email}' => $_POST['email'],
'{id}' => $_POST['id'],
我所面对的似乎是一只普雷斯塔肖普的虫子(有些人声称是)
我登录到我的网站,然后即使我注销,我仍然登录。但是如果我强制刷新,那么我就注销了。但是如果我回到我登录的页面,我会再次以登录客户的身份返回,并且可以看到批发价格
在某些页面中,我作为我的客户之一登录,这很奇怪。但仅在我假设他/她登录的页面中(与另一台计算机上的同事进行测试,当她访问我在另一台计算机上登录的页面时,她以我的身份登录)
有人能帮我吗?
我做了很多调试,但似乎没有什么能解决它
谢谢您的服务器环境是什么,默认值是多少?看起来有麻烦了
在一个基于Prestashop 1.6的商店里,我想通过Paypal只接受一种货币(欧元)的付款。但是,我想根据客户的位置(可能使用其IP地址?)以其他货币显示价格。我该怎么做呢?在模块和服务>付款中,您有一个“货币限制”选项卡,您可以检查希望Paypal使用哪种货币
对于按IP选择的电流:
首先,您应该在获取用户IP之后,设置Prestashop上下文的curency
$this->context->currency->id = $id_currency
要获取$id\u货
我正在寻找答案,但运气不好。也许我问错了问题。我在PS1.6的cms页面上有一个表单。代码如下:
<form method="post" action=""><input name="text1" type="text" /><br /> <input value="Check" onclick="getStatus()" type="button" /></form>
在\override\controllers\front\c
我知道我可以在.tpl模板文件中使用category类方法,如下所示:
{assign var='all_categories' value=Category::getCategories()}
但如何在模板内初始化类别对象呢?使\u构造函数运行
我之所以问这个问题,是因为当我尝试使用某些Category类函数时,会出现以下错误:
Using $this when not in object context
没有办法通过tpl文件来实例一个类别,有些类别有一个公共静态方法来实现这一点,例如,
我正在Prestashop创建一个网站,我的问题是:
我在db(mysql)中创建了一个名为“tallas”的新表,并且我拥有用户的大小偏好。现在,由于页面product-variants.tpl,我需要调用此表,因为我想将checked作为默认选项,由客户选择
我在classes/Product.php中创建了这个函数
public function getTalla($id_customer){
$result = Db::getInstance()->ExecuteS('
我正在使用Prestashop 1.7.6.9,我需要设置我的PS_OS_取消状态以减少产品库存量
如果有人能帮我,我会很高兴的。您需要重写changeIdOrderState方法
在/classes/order/OrderHistory.php中
在那里搜索PS\u OS\u cancelled,您将看到数量在哪里增加
正如标题所述,当我尝试翻译模块(任何语言的任何模块)时,此错误消息出现在空白屏幕中:[处理此指令时出错]
此问题的可能原因是什么?特定的PHP选项和指令可能被禁用,从而导致此错误
我对Prestashop编程非常陌生,我有一个关于修复当前Prestashop Web服务的任务,因为我们发现它有问题
我不熟悉Prestashop编程,所以我有一个问题,关于在哪里可以找到webservice的特定代码,例如products resource
谢谢您必须首先访问prestashop管理面板。在Tools->Webservice下,您将看到预配置端点和帐户的列表。这将是了解当前实现能力的一个很好的起点。
还可以查看prestashop文档,了解使用情况
更新:
如果您需要处理请求
我想使用分层导航块在我的案例过滤器中创建一个制造商品牌,并将其放置在我的默认排序旁边
在PS1.5中,我通过在我的category.tpl中插入此代码来实现这一点
{include file="./modules/blocklayered/blocklayered.tpl"}
所以现在我的问题是,当我在prestashop 1.6中执行这一步时,我遇到了这个错误
Notice: Undefined index: nbr_filterBlocks in /home/vhost/dexterton
我正面临着一个奇怪的问题,库特提姆的主题超级商店的prestashop 1.6.1.4
在附加的屏幕截图上,你可能会注意到许多插件出现了两次(有时甚至更多):首页的顶级导航链接、语言和货币;信息链接和过滤器会阻止任何类别页面
我激活了调试模式,但我不理解每个警告。它们都是关于主题及其插件的
以下是前端的一些调试模式警告:
在分类页面上:
注意:未定义索引:HOOK_OVIC_CATEGORYSLIDER位于/var/www/dev/cache/smarty/compile/91/38/9d/9
我在使用Prestashop时遇到了一个问题:组合不能很好地适应特定的价格。
复制:
创建产品并将价格设置为100欧元(图1)
创建第一个组合:将“对价格的影响”设置为“无”(图2)
创建第二个组合:将对价格的影响设置为增加至20€(图3)
到目前为止还不错。我在前端测试了产品,效果很好
在价格中:创建特定的价格。设定50%的折扣。我将所有其他设置保留为默认设置。(图4)
问题来了,不管我选择什么组合,产品的价格都是一样的。在我看来,特定价格禁用了组合(图5和图5)
您好,我今天遇到了类似的问题
我很难将两个容器链接在一起,有人建议我开始使用docker compose。
因此,我构建了以下docker compose文件:
version: '2'
services:
db:
image: mysql:latest
volumes:
- "./.data/db:/var/lib/mysql"
restart: always
environment:
MYSQL_ROOT_PASSWORD: my-pass
MYSQ
我想在我的prestashop安装中禁用联系人表单,但没有这样做的插件。如何做到这一点,有什么建议吗?取决于您禁用联系人表单的意思,但这里没有多少可能性
修改核心联系人控制器(不推荐,因为更新Prestashop时会丢失自定义代码)
打开文件controllers/front/ContactController.php并将此代码添加到ContactControllerCode类中
public function init()
{
工具::重定向('pagenotfound');//将联系人页面重
我在将prestashop与blocklayered模块一起使用时遇到问题,我的商店的默认语言是法语(id_lang=1)
以下是找到错误的步骤:
我切换到英语(id_lang=4)并转到产品列表页面,所有产品都是用英语编写的,这里没有问题。
然后,每次我尝试使用块分层过滤器时,返回的所有结果都是用法语而不是英语编写的
我在标题和product-list.tpl中添加了var_dump,以查看$cookie->id_lang的值。它们都设置为4(英语)。在使用blocklayered之后,我仍然
我试图为prestashop安装一个单页的chechout插件,但之后我立即出现了一个错误
误差500
我通过FTP删除了模块文件夹,并在prestashop上激活了DEBUG模式,现在我遇到了以下错误:
致命错误:未捕获-->Smarty:插件标记“escape”已存在
注册首先,您不应该从FTP中删除模块。它可以创建表、覆盖等,如果您将其从FTP中删除并且未正确卸载,这些表、覆盖等将保留
所以,一旦您恢复backoffice,您应该再次上传模块并从backoffice卸载它
检测是谁造成了错
我的商店里有%%的字符串,需要翻译
例如,“显示%到%的产品总数%”,无论我如何翻译,它都会回滚到英语。我也试着一次翻译一个词,成功地翻译了“展示”和“产品”,但“的”无论如何都会滚回英语,我怎么能在这里翻译“的”?我使用PS1.7.6
标签: Prestashop
sitemaprobots.txtgoogle-search-consoleindexed
我在谷歌搜索控制台上遇到了一个小问题。它只显示一个错误
索引,但被robots.txt阻止
但是在我的网站上有英文版(意大利文版就可以了)。我怎样才能修好它?
这是被阻止的链接
非常感谢
尼古拉这是因为“不允许:/*controller=cart”行,这是真的
你必须从索引页面中删除购物车页面我在我的网站的后台查看了一下,在那里我可以创建网站地图,但是已经从索引页面中删除了购物车页面。该链接可能在你的网站或其他网站的某个地方,谷歌已经对其进行了索引。NP
我想分配变量并使它们出现在两个版本中,但变量仅出现在1.6版本中,以下是我的代码:
$smarty = $this->context->smarty;
$smarty->assign('dimension',$dimension);
$smarty->assign('path',$path);
以及第三方物流文件内容:
<img src="{$path}" width="{$dimension}" height="
上一页 1 2 ...
4 5 6 7 8 9 10 ...
下一页 最后一页 共 32 页