我正在开发一个后台模块控制器。我可以在列表视图中显示我的对象,也可以使用助手窗体创建一个新对象。但是,我拥有的默认列表视图不会对任何内容进行排序或过滤。列表视图显示用于排序和筛选的控件,但单击这些控件不会执行任何操作。这是我的后台控制器:
class AdminCustomController extends AdminController {
public $module;
public function __construct() {
$this->table = 'cus
如何设置Prestashop以请求zipcode,但不要求它
本地化设置否>国家/地区将从前台的表单中删除zipcode
我正在使用prestashop v1.5.6.2最快的方法是直接从C3Controller 2行中删除一些代码:
/controllers/front/AuthController.php
elseif(empty($postcode) && $country->need_zip_code)
$this->errors[] = To
我已经把一个商店从一个服务器转移到另一个服务器,使用相同的域名和新的ip交换dns。自从迁移之后,后台产品描述中的缩略图就不再显示,我得到的是没有可用的图像。图像似乎在那里,但没有显示。版本是1.5.6,升级到1.6不会改变任何东西。你知道怎么改吗。我已经尝试再次生成缩略图并清除smarty缓存
我从一台服务器移动到另一台服务器后出现了这个问题。
答案是在img文件夹中手动创建一个tmp文件夹,chmod是777。chmod img 777也是,我有,但不确定是否有必要。
问题是程序无法创建或将
我已经创建了一个自定义模块来显示一些图像和文本。我想为这个模块创建一个标题,因为我不想有frmo网站的标题。我需要一个单独的标题,所以我想我需要为这个模块创建一个不同的标题,或者我怎么可以只为这个模块创建一个标题?元标题的代码为:
meta charset="utf-8" />
<title>{$meta_title|escape:'html':'UTF-8'}</title>
{if isset($meta_description) AND $meta_descr
Prestashop错误:将站点移动到其他服务器后,缺少“安装”目录
站点名称:如果有人遇到此问题,请检查您的配置文件夹,确保您拥有所有文件,并且正确设置了setting.inc
谢谢如果有人遇到此问题,请检查您的配置文件夹,确保您拥有所有文件,并且setting.inc设置正确
谢谢您从哪里得到此错误?你的网站没有显示错误,所以我问它是后台还是前台。错误已经修复,谢谢你的评论:)你从哪里得到这个错误?您的站点没有显示错误,所以我询问它是后台还是前台。错误已修复,谢谢您的评论:)
我只想在一个评论页面中显示所有的产品评论。如何做到这一点?您需要在模块中创建一个新的前端控制器;将id product作为参数传递,并获取链接到此产品的所有注释。您需要提供更多详细信息,并显示您迄今为止所做的尝试。
在某些情况下,我想强制在Prestashop的购物车中为给定的产品制定一个特定的价格
我如何与客户的购物车交互并以编程方式给他产品折扣
为特定客户群指定特定价格
将客户添加到此组
或
动态生成特定购物车规则(优惠券代码)并将其分配给购物车谢谢Sergii。对于第一个解决方案,客户必须登录,但情况并非总是如此。对于第二个解决方案,它将向购物车中添加一个新的凭证,但我想要一个产品的折扣价格。也许我误解了这个问题,但是这一个产品,它是一个特定的产品(或者我们可以使用一些规则检测到的产品),还是任何一个
我使用prestashop 1.1.6.2,每次安装每个模块时,都会出现以下情况:
PrestaShopDatabaseException
“字段列表”中的未知列“卸载”
插入“ps\U模块访问”“id\U配置文件”“id\U模块”“查看”“配置”“卸载”
选择id_配置文件,234,1,1,1
从ps_访问a
其中id_选项卡=
从ps_选项卡中选择“id_选项卡”
其中class_name='AdminModules'限制1
和a.`view`=1
在文件class/db/db.php的第
我有一个prestashop网站,在body标记后显示一个“l”字母,在后台登录后,它也会在ajax json响应中返回,因此登录永远不会成功。
我试图查看theme header.tpl和admin header.tpl,但没有在那里找到它
附上代码截图和json返回,开头带有“l”。
我想删除这个“l”字母。
谢谢
编辑:当我开始找到“l”字母出现的位置时,我调试了Dispatcher类中的_构造函数
protected function __construct()
{ die("tes
我按照本文档章节中的说明创建了简单模块:
这是我的文件/modules/steel/steel.php:
<?php
if (!defined('_PS_VERSION_'))
exit;
class Steel extends Module
{
public function __construct()
{
$this->name = 'steel';
$this->tab = 'front_office_features';
$this-&g
如何修改子主题的挂钩?我使用经典主题作为父母
这是子主题的theme.yml:
parent: classic
name: steel
display_name: steel
version: 1.0.0
assets:
use_parent_assets: false
global_settings:
hooks:
modules_to_hook:
newHook:
- ps_languageselector
image_types:
我正在使用Prestashop 1.6,我想用CSV文件修改价格,但我不能这样做,因为在每列的选项列表中,我看不到影响对价格的影响
我已经试过使用带有IVA的价格栏、不带IVA的价格栏等,但没有选项修改价格
我能做什么?事实上,这个字段不存在,所以要么你得到旧的价格,然后添加影响,要么你直接添加新的价格,或者你自己做一个开发来处理这个问题
问候
由于OVH崩溃,我不得不将prestashop 1.7迁移到另一台服务器
但我在后台和前台都有空白页。
调试模式下无错误显示
PHP版本:7.1(带有plesk的apache服务器)
有什么想法吗
警告:
mod_fcgid:stderr:PHP警告:include()(包括_path='/var/www/vhosts/xxxxx.be/httpdocs/tools/htmlpurifier/standalone:/var/www/vhosts/xxxxx.be/vendors/pear/pea
我正在使用Prestashop。在类别页面上获取产品的所有图像时遇到问题。例如:-
我有一种叫做“abc”的产品。
此产品有3张图片。一张是封面图片,另外两张是其他图片。我想在分类页面上显示所有三个图像,目前它只显示封面图像。使用类。在prestashop文件夹中,有一个名为override的文件夹。创建一个php文件,并尝试使用类重写来执行此操作。当我在一个客户机项目中解决问题时。我还想显示产品列表页面上的所有图像
class CategoryController extends Catego
我正在为我的网站使用PrestaShop(1.5.2)。不久前,一个错误潜入整个网站,第1行第1列:prolog中不允许使用字符“”(根据W3C验证程序)。这会导致IE中的渲染完全混乱,需要尽快修复
根据它,除了一件事之外,它提供了问题的解决方案。我应该使用“不带签名的UTF-8”设置重新保存哪个文件?我尝试了.htaccess、php.ini、index.php,但没有成功。它是特定于某个文件,还是数据库中的某个文本
我上传了一个test.html文件和一个test.php文件,它们工作起来没
我正在将我的站点从osc迁移到prestashop,但module importerosc显示错误
除类别外,其他所有内容均已成功导入。但当我选择显示技术错误的类别模块时
Category类是extends objectmodel,对象模型显示日期添加字段的unsignedint。但是ImportererOSC模块没有从oscommerce数据库中获取日期添加值,如果我更改查询,则不会发生任何更改
技术错误
详情:
致命错误:在/home/xxxxxx/public\u html/shop/cl
我正试图把背景图像放在我的商店里。
我编辑global.css文件,设置Performance Force Compilation=true和cache=no。
我改变身体的颜色
我把背景图像
如下
body{
font:normal 11px/14px Arial, Verdana, sans-serif;
color:#555;
background:#555 url('../img/flowerbg114.gif')repeat
background
我已经为我的prestashop网站在同一个域中创建了两个店铺。一个是为属于我所在国家的客户创建的,另一个是为国际客户创建的。如何根据客户开业的国家将客户重定向到我的multishop?您需要检查客户ip(可以使用“geoip”库完成)并将其重定向到正确的存储。但这不是标准功能,因此您需要用于此目的的自定义解决方案。是否可以从prestashop中提供的地理定位模块获取国家代码@亚历山大·西蒙奇克你到底是什么意思?在我的标准PS 1.6版本1.5.4.1中,我不能有任何地理定位模块。我有地理定位
在prestashop中,当前我想在默认支付模块bankwire中显示购物车摘要内容。因此,假设用户选择bankwire支付方式,然后它将重定向到bankwire支付页面,页面顶部显示购物车摘要
那么,有人能告诉我如何在bankwire支付执行页面中获取购物车总摘要内容吗。任何帮助和建议都是非常值得的。谢谢此操作已经完成。您必须覆盖或编辑bankwire/controllers/payment.php文件。扩展分配给payment execution.tpl的smarty变量所需的一切
'car
我正在开发一个prestashop模块,该模块必须列出现有产品的列表
对于模块的配置面板,使用renderForm()和getContent(),我尝试复制“accesories”功能,在该功能中,您开始在输入上写入产品的一些信息,并显示匹配的产品。选择该产品时,会将其添加到列表中。像这样:
这是目录/产品/关联选项卡的屏幕截图
我正在尝试使用PS1.6.0.14和PS1.6.1.0RC3。如何复制此功能以在模块配置面板上获取产品列表
我试着看这里,但我真的不明白一半的信息是从哪里来的。我认为
我的网站网址是:-
检查错误:-
1 Db->executeS只能用于选择、显示、解释或描述查询
在文件class/db/db.php的第498行
2DbCore->执行-[line 330-classes/shop/shop.php]-[1个参数]
3ShopCore::initialize-[line 100-config/config.inc.php]
4require-[line 27-index.php]-[1参数]由于某些原因,您的店铺域/url为空,您应该检查数据库,例如在phpM
我正在与Prestashop 1.5 Web服务通信,以列出产品,其过滤器对于基本情况来说足够简单,但对于多个类别又如何呢:
我可以得到属于第1类和第2类的产品列表吗
我可以得到属于1类或2类的产品列表吗
有关您的信息,请参阅classes/webservice/webservicequest中的Prestashop 1.5过滤器管理流程:
/**
*获取SQL检索筛选器
*
*@param string$sqlId
*@param字符串$filterValue
*@param string$t
由于数据库中存在问题,我需要从Prestashop 1.6中删除以下老客户:
2014年1月1日前注册
自2014年1月1日起未登录
从2014年1月1日起就没有购买过
但由于我不太了解Prestashop数据库,我有以下问题:
似乎登录数据只存储在ps_连接中,并且已被删除。ps_customer.date_upd能帮我吗
删除客户需要哪些额外数据?我想是你的地址。还有别的吗
这里有一个请求,用于打印基地中所有用户的所有日志信息
SELECT c.date_add as date, u.
如何管理prestashop主页上的内容?例如,我在“流行”选项卡上放置了一种特殊产品。这可以通过多种方式解决,
一种选择是从后台保管您的产品页面。这应该在“主题模块”中找到
您可以尝试的另一种方法是使用第三方附加组件,这可能不是无成本的
或者您可以edidt您的源代码,例如,您的.tpl文件。
希望这些可以做一些帮助
我有一个prestashop网站,在一个产品上,如果数量超过3,我会按产品使用-2欧元的价格规则。但是当用户在产品的数量选择中选择3时,价格不会更新(用户看不到促销)
但是,如果我将促销的最小数量设置为1,则在加载页面时促销是可见的,我推断是脚本更新了价格,但不起作用
有人知道怎么解决吗?谢谢
Prestashop的版本:1.6.1.7我找到了解决方案:我已经对产品选项卡进行了注释,但是更新价格的函数从该选项卡获取JQuery中的折扣金额。我将其放在“隐藏”中,而不是将其删除。您是否已将价格规则
我需要帮助我的头爆炸了
从昨天开始,我尝试了所有可能的方法,但当我连接到本地主机时,出现了错误500跳跃。。我也尝试过调试,但是错误没有任何意义
有两个错误的图像,有和没有“define”(“PS\u MODE\u DEV\u,true)”)
我猜您或某人制作了一个名为plugin的定制smarty标记,由于没有遵循PrestaShop使用模块和覆盖的最佳实践,定制smarty标记被编码到核心文件中,通过更新您的商店,定制代码就消失了
我不知道定制标记是否做了一些特殊的事情,因为有一个核心P
我正在为Prestashop 1.7.4.4开发一个运输模块,该模块将使用我开发的运输API。这就是我需要更改默认地址表单的原因。
我知道我可以通过编辑address.tpl文件或更改“International>Locations>Countries”中的设置来手动完成。如果它在我的商店里,那就行了,但是该模块将可供其他客户使用,如果他们不需要在我的模块之外进行一些额外的配置,那就太好了
是否可以从我的模块中执行此操作 您想做哪些更改?你熟悉钩子吗
修改地址表单并不常见,如果您正在开发模块,您
我使用prestashop 1.6.0.8
我想修改css文件。我从高级参数->性能中禁用了cahce和ccc。将模板编译设置为强制编译。已删除缓存->智能->缓存和已编译文件夹。但网页仍然会创建css缓存。
如何修复此问题?是否清空了/cache/smarty/compile/文件夹
里面除了index.php之外的所有内容
当然,假设您不使用第三方解决方案,如Cloudflare,它也会缓存内容。这也可能只是浏览器缓存?清除浏览器缓存后是否尝试重新加载页面
Chrome开发工具(Firefo
标签: Prestashop
prestashop-1.6prestashop-1.7prestashop-1.5
我想添加自定义字段,但所有产品都有一个自定义字段,而不是每个产品一个自定义字段。
为此,我创建了override/classes/Product.php:
class Product extends ProductCore{
public $is_exclusive = null;
function __construct( $id_product = null, $full = false, $id_lang = null,
从1.7.3.1升级到1.7.6.1后,我无法访问产品目录页或编辑任何产品
它给了我两个致命的php错误
第一个异常:Twig\Error\RuntimeError
在src/PrestaShopBundle/Resources/views/Admin/layout.html.twig(第34行)中
第二个异常:Symfony\Component\DependencyInjection\exception\ServiceNotFoundException
in vendor/symfony/sy
在PS 17中,对象模型保存和更新方法之间是否有任何区别?如果对象已经存在,则保存方法调用更新
public function save($null_values = false, $auto_date = true)
{
return (int) $this->id > 0 ? $this->update($null_values) : $this->add($auto_date, $null_values);
}
因此,如果知道对象存在,可以模糊地调用一个或
我使用prestashop 1.7,我被困在“嗜好”字段的显示中,这是后台prestashop与其他领域的电话号码,如图所示:
我是prestashop的新手,找不到要编辑的文件
如果您能帮助我,我将不胜感激。如果不修改订单视图,此位置将无法更改。这个地方没有钩子。你有两个选择:
您可以覆盖后台视图
您可以连接到displayBackOfficeHeader,检查当前控制器是否与订单相关,如果是,则使用Media::addJsDef将数据加载到JS变量,并使用JS插入
如果您需要进一步的帮
昨天我在prestashop社区报告了一个bug。有人给我建议修复方法吗?既然你没有发布次要版本,我就采用了第一个和最后一个次要版本,并对它们进行了区分(确切地说是Customer.php类)
这是1.4.0.1:
这是1.4.8.3:
问题是,你正在使用介于两者之间的东西,并且更接近较低的一个
如您所见,后面的一个参数还有另一个可选参数$ignoreGuest,默认为true。因此,每个验证都被绕过
您可以执行以下两种操作之一:
升级至1.4的最新版本(http://code.google.
我正在尝试使用多个域名设置多存储环境。所以我有多个商店,由一个后端控制。然而,我已经在DirectAdmin中将我的域名DomainB.com指向DomainA.com,这是可行的,但是,它会转到我在DomainA.com上的商店,而不是我在Prestashop创建的第二个商店,那应该是DomainB.com。我如何正确配置它?Prestashop文档让我很困惑
有人知道我该怎么做吗,按价格范围搜索产品?我知道,块分层可以通过它进行过滤,但它只能在指定类别中工作。您必须:
1) 在搜索框旁边添加额外的输入字段:from和to。字段必须位于表单元素内部。您可以通过覆盖主题中的blocksearch.tpl来实现这一点
2) 接下来,您应该对classes/Search.php方法find()进行覆盖。您应该在第252行修改SQL查询(PS1.6.0.11)。使用Tools::getValue('from')添加额外的SQLWHERE语句。有效!非常感谢你!
我已经创建了自定义模块来发送curl请求。在这个模块中,我获得了当前用户的发货地址,但我还想在订单确认页面中获得产品详细信息。我该怎么做
这是我的密码:
public function hookOrderConfirmation($params)
{
**Here i want to print product details**
echo $this->context->customer->firstname ."<br/>";
e
我正在尝试分配某些产品用于高级库存管理,在DB中似乎还可以,但BO上没有勾选某些内容,我想知道这是否会产生任何影响
例如,当选择店铺组并在BO中使用产品时,我没有看到“我想使用此产品的高级库存管理”勾选,而“取决于库存”单选按钮被正确选择(因此,如果复选框保持不变,则禁用)。我不知道这对产品的库存是否有问题。如果有人对此有任何意见,我们将不胜感激
以下是我到目前为止的情况:
$warehouse = new Warehouse(1);
$stock_manager = StockManagerF
我正在发现PrestaShop 1.7,并试图将一个模块添加到特定的CMS页面
然而,CMS页面不允许我运行任何smarty代码,这意味着我不能调用任何挂钩
我通常会在某处添加模块:
我已经看到了1.6的解决方案,但它们都围绕着编辑“CMS.tpl”展开,而这在1.7中似乎并不存在
有人能提出解决方案吗?钩子创建:
public function install()
{
return parent::install()
&& $this->regis
我想创建一个自定义模块。首先,我阅读了一个XML,并通过以下代码获得了价格:
$price = $product->attributes()->price->__toString();
然后使用产品对象更新产品价格:
$product1 = new Product($id_product);
$product1->price = round($price - (18.69 / 100) * $price, 2);
$product1->save();
这个很好用
我在登录到prestashop的后台时遇到问题
无论我输入的密码是正确的还是错误的,登录表单都会将我从下面的屏幕截图重定向到页面
然而,谷歌浏览器控制台没有显示任何错误
我不知道在哪里可以找到解决方案,所以我想也许你们有什么建议
@更新1:我试图更改管理员登录目录,但无效。此问题可能有很多原因
我猜您更改了“PS\u COOKIE\u life\u BO”值
在数据库的ps_配置表中检查它。默认值为480此问题可能有许多原因
我猜您更改了“PS\u COOKIE\u life\u BO”值
在
我尝试添加外部css,但不是work属性
我正在使用prestashop版本1.7.4.3
在install()函数中,我调用钩子
&& $this->registerHook('displayHeader')
&& $this->registerHook('backOfficeHeader')
在钩子中,我注册了css和js文件
public function hookDisplayHeader($params)
{
$this->c
我在prestashop开了一家店,它很好用。
我在同一个prestashop实例中添加了另一个商店。当我在浏览器上访问它的前端时,我有错误500。检查日志后,我发现错误:
当前主题未选中。请检查您的主题配置。
第二家店与第一家店使用相同的主题。我找不到解决方案。我建议再次检查数据库中的ps\u shop表,以确保第二个shop主题配置正确:
我发现了它为什么不起作用
在表*\u shop\u urlurl中,新店铺的url有main=0,应该是1 @AndreiLupuleasa,我看到了。但
在Prestashop 1.5上,当我在一页上创建客户结帐订单时
我把所有的数据都放在交货区,好的
当我需要发票的另一个地址时,我被选中了复选框
如果我遗漏了发票地址的某些数据,并且我提交了此预结算,则不会显示缺少填写数据的错误,显示ajax错误“无法保存地址”,但客户和地址已创建
我怎样才能解决这个问题?谢谢我认为这并没有提供足够的信息。您需要在页面上告诉我们错误
请添加define(“PS模式开发”,true);
在/config/defines.inc.php中
这会告诉你更多的工作信息
我想在Prestashop商店的注册页面中添加一个组访问字段,那么有人能帮我解决这个问题吗
通过管理面板创建所有组
在主题文件夹中修改authentication.tpl:
添加新字段:
<input type="radio" name="id_group" id="id_group1" value="1" {if isset($smarty.post.id_group) && $smarty.post.id_group == '1'}checked="checked"{/
晚上好,
我在使用Prestashop 1.5.5开发的网站上使用PayPal模块
我想修改在结帐过程结束时出现的徽标,因为它对于我的主题来说太大了。
因此,我删除了module/paypal/img/logos/文件夹中的FR_bnr_horizontal_solution_PP_327wx80h.gif文件,并将其替换为同名的新图像
此外,没有任何更改,以前的徽标始终处于活动状态,相应的文件FR_bnr_horizontal_solution_PP_327wx80h.gif已在文件夹中重新创
我有一个Prestashop 1.6网站。当我导航到Preferences->SEO和URL部分时,页面是空白的。该页上没有可见的选项。我已经启用了_PS_MODE_DEV_,但仍然没有显示错误
请建议是否有人遇到了相同的问题。可能有一些无效的类声明导致致命错误(可能在加载配置之前)
您可以通过反复插入die('here')来跟踪错误行语句,同时向上移动执行的代码-从index.php开始
我自己也经历过类似的情况,除了自己升级代码之外,没有办法找到错误
我正在使用Prestashop 1.6,我的客户最近要求配置此升级
看起来购物车规则/目录规则是正确的方法,但我似乎无法理解
以下是场景:
类别中有3个项目(每个项目3美元),类别B中有4个项目(每个项目4美元)。促销活动是"买任何4元10元"。因此,只要购物车中总共有4件物品(无论哪个类别的产品每个有多少数量),价格应该是10美元
这绝对不能通过折扣金额或折扣百分比来实现,因为我们不知道购物车的总金额
这可以在开箱即用的PS中完成吗?或者是否有任何高级模块可用
注:我在stackoverflo
我试图构建一个函数,读取购物车中的产品定制,并根据定制中的文本调整价格
我尝试覆盖getPrice()函数,遇到了一个障碍,如果有两个相同的产品具有不同的自定义文本,代码就会变得混乱,不知道该怎么办
自定义文本是来自另一个表的ID,该表包含我应该在基准价格上添加多少的规则
我的问题是:有没有办法让定制影响购物车中产品的价格?Hi,post please您的代码我找到的唯一解决方案是在购物车中添加一个额外的产品,并为其提供定制的总数,您也可以通过覆盖影响购物车的总数,但这与paypal支付模块不兼
我试图在prestashop产品后台添加新字段。为此,我尝试了许多解决方案,并成功地添加了新字段。但我不知道怎样才能有额外的选择。现在我想删除这个字段。我搜索了我的所有自定义模块文件。但未找到此选项。我删除了这个选项。请查看附件中的截图。
屏幕截图中显示的选项由PrestaShop 1.7中的hookDisplayAdminProductsExtra hook添加
您应该使用以下关键字搜索相同的内容:
n hookDisplayAdminProductsExtra(
在所有模块文件中搜索此项,您
我正在建造一个前置载波模块。我想修改运营商模块的正面,其中运营商列表以不同的价格提供。我没有从文件中找到任何东西
这是我想做的事情:
如果有人能给我指引正确的方向,我将不胜感激 您希望在装运模块中显示哪些功能,并在前端显示这些功能?@Nimish我需要添加一个描述字段。以便用户可以添加一些说明。另外,我想展示一些注意事项。只需使用sampe carrier方法,看看它是如何在shipping页面上呈现数据的。编写相同的代码,但在该tpl中添加描述字段并使用表单,以便您可以在单击“签出”按钮时触
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 31 页