我正在为prestashop 1.5开发,找不到任何关于如何开发多语言表单的示例(甚至找不到prestashop 1.4的旧文档)。我怎样才能做到这一点
互联网上没有任何文档,目前对代码进行反向工程太难了。这并不是你想要的,但你可以从那里开始
Try adding **'lang' => 'true'** in your renderForm() function in your controller like the following code
array(
'ty
你好,我有以下问题。我有一位客户,他已经用超过100种产品在3天内完成了购物车的构建,但在此期间,一种(或多种)产品的数量已达到0,他无法完成购买。有没有一种方法可以使产品的名称在发生这种情况时改变颜色或其他一些指示,以便购买产品的人可以看到产品不足,从而可以将其删除?
我已经搜索了能够做到这一点的模块,但找不到任何我正在使用的prestashop 1.5.5.0
我希望得到快速的回应和解决,因为他是一个重要的客户,我不想错过他
提前感谢。检查您的模板(购物车行),即$product的“可用数量
我已经创建了一个后台模块。我想从视图(.tpl)文件调用我的模块控制器方法。请提供一些指导
Thanx。您应该为控制器添加一个选项卡
private function _createTab($class_name, $nom_tab,$parent)
{
/* define data array for the tab */
$data = array(
'id_tab' => '',
'id_parent' => Tab
我正在使用Prestashop 1.6.3,并尝试创建一个新订单。创建订单时,与订单关联的产品不会出现
如果我在MySQL数据库上检查我的新订单,我可以看到表ps\u orders上的订单,但是如果我执行查询查看ps\u order\u detail上的订单详细信息,我会得到一个空表
有人知道这里发生了什么
非常感谢,最后,我启用了Prestashop调试模式,我看到当Prestashop尝试插入新的ps\u order\u details行时,捕获到一个异常,因为我的ps\u order\u
我需要把blocksearch模块放到一个leomegamenu模块中,我的问题是如何做(即修改哪些文件。有人能给我指向哪些文件的指针吗
如果您查看blocksearch.php,请提前感谢。它链接到hookhookDisplaySearch
在leomegamenu模板文件中,可以添加以下代码:
{hook h='displaySearch' mod='blocksearch'}
我让LiveZilla在我的网站上工作,但它连接到了错误的钩子。聊天栏仅在我单击菜单(水平栏)时出现,它不会出现在主屏幕/添加到购物车页面或任何其他页面上,菜单栏上的链接除外
它只允许我将其挂接到“displayleftcollumn或displayrightcollumn”-当我运行live edit时,我可以看到该模块,但它仅出现在菜单页面上
我希望聊天栏出现在每个页面上——我使用的是默认的引导主题
我该如何解决这个问题
网站www.shop.tacitskills.com-点击教室/在线等
我在域www.mydomain.com上安装了prestashop 1.6,在服务器上安装了virtualhost,用于重定向到prestashop/public_html文件夹。这是我的主要网站工作完美
现在,我想在另一个文件夹prestashop/clone_html中克隆安装,我在virtualhost上创建了一个别名,从www.mydomain.com/clone到prestashop/clone_html
现在,如果我访问克隆网站的前端不工作,我会得到一个404错误,所有的链接都指向主
下面我创建了一个新的横幅。
现在我想插入一个钩子,但我想知道应该使用哪个钩子在每页顶部显示它(作为促销横幅)
谢谢假设您使用的是经典主题,您可以使用displayBannerhook。如果查看header.tpl,可以找到以下块:
{block name='header_banner'}
<div class="header-banner">
{hook h='displayBanner'}
</div>
{/block}
{block name=
我对PrestaShop 1.7订单历史页面有问题。我上次订购的物品已加载到购物车中,但这仅发生在“客户订单历史记录”页面中
谢谢。问题很不清楚。订单历史记录仅适用于已完成的订单,不了解与购物车的关系(适用于未完成的订单)@defuzed是的,您是对的,客户历史记录页是已完成的订单。但问题是,每当我进入这个页面,购物车模块就会统计和显示上次订购的商品,奇怪的是,当我回到主页和其他页面时,购物车数量变得正常。此外,当购物车有物品时,一切正常。通过“购物车模块显示”您的意思是特定订单详细信息的物品正
我在prestashop 1.7中上传了主题。当我想安装它时,我遇到错误500,我打开了调试模式,现在我看到这个错误:
编译错误:无法声明类愿望列表,因为该名称已在使用中
下面是这个错误的代码:
in modules/leofeature/classes/WishList.php (line 566)
return Db::getInstance()->executeS(' SELECT wp.* FROM `'._DB_PREF
我的寄存器挂钩有问题,我找不到关于moduleRoutes的好文档
我的钩子功能:
public function hookModuleRoutes()
{
return [
'module-youtube_video-display' => [
'controller' => 'display',
'rule' => 'youtube_video',
'params' =>
标签: Prestashop
smartyprestashop-1.6prestashop-1.7prestashop-modules
我想使用显示钩子添加一个具有特定id的div(稍后由一些javascript填充)
我可以创建一个专用的tpl文件,但这似乎有些过分:有没有一种方法可以从PHP模块以编程方式呈现html?可以为某些渲染方法提供以下数组:
array(
'div' => array(
'id' => 'my-div-'.Tools::getValue('id_product')
))
我知道有一种方法可以使用HelperForm以这种方式生成管理表单。我想知道这对于一些随机显示挂钩中的随机h
我正在努力提高我的谷歌页面速度。在“预加载密钥请求”类别中,我可以看到这样的结果:
…css/199038f….woff2
4500 ms
…css/19c1b86….woff2
4230 ms
…css/570eb83….woff2
4080 ms
这些文件位于classic/assets/css/中,无论如何,我找不到它添加到代码中的位置,因此我可以修复这些链接以进行预加载。我在classic/templates/_partials/中找到了一个文件stylesheets.tpl,我已更改
我正在使用prestashop。是否有任何解决方案,管理员可以从管理员面板为特定用户创建自定义订单?管理员也可以使用自定义价格。当特定用户登录时,他可以查看该自定义订单并为其付款。为此,您必须购买一个模块。。。在谷歌上搜索电话订单Prestashop或新订单Prestashop,有两个模块(其中一些实际上是花钱的)
查看此项在1.5版中,默认情况下这将是可能的:)您可以提供一个支持该声明的参考吗?-从后台下单或修改订单-此功能允许商家通过电话帮助客户下单。
当我试图将退货状态从“等待确认”更改为“等待包装”时,在后台>订单>商品退货中出现错误
我附上了截图。任何帮助都将不胜感激
无法说出显示该错误的确切原因。但是,让我给你一个快速修复,希望它能修复它。
在那里打开文件classes/order/OrderReturn.php查找以下代码
public static $definition = array(
'table' => 'order_return',
'primary' => 'id_order_return'
我在用PrestaShop™ 1.5.6.2版本。首先,我正在使用我的本地服务器。现在将站点移动到客户端服务器。现在网站工作良好,后端也工作良好。但管理仪表板显示一些访问问题(检查图像)
您似乎没有使用超级管理员配置文件登录,您应该检查一下。如果您是创建此网站的人,请尝试查看“access”表中的数据库值,搜索您试图查看的选项卡id。我在PS 1.7中遇到了相同的问题。作为一名超级管理员,我无法编辑页面。
设计->页面作为超级管理员
尝试了很多其他的解决方案,但下面的方法确实对我有效
以下SQL
我使用的是PS版本1.5.6.2。当我们禁用产品或删除产品时,我们会看到如下消息
有一个错误
此产品不再提供。
我想添加一个404.tpl文件来代替这个。可能吗
我已经浏览了productcontroller.php并添加了一些代码来显示tpl文件,但没有获得任何成功
如果可以,请帮助我。您不需要自己包含模板文件,Tools类有一个方法display404Error:
// check whatever you want in the method your want
if (!$this-&g
在模块中执行actionProductUpdatehook后,是否有任何方法显示错误消息
查看Prestashop代码,钩子在AdminProductController中被触发,但返回值未被处理。在传递的Product对象中添加任何消息似乎也不符合我的要求
目的是在点击后台产品编辑页面中的保存按钮后,在输入错误、数据库更新错误等情况下向用户提供错误消息。在belvg博客中,用户Prestarocket发表了非常有用的评论:
“为什么不使用hookActionProductSave?
使用此钩子
你知道我可以找到哪个表的用户购买(带有它的id)和生产者的id吗
我正在尝试,但您的帮助将加快我的工作。有关prestashop数据库模式的详细概述,我建议查看以下两页:
第一个链接包含整个prestashop db结构的png/mysql工作台映像,第二个链接包含所有表的列表,以及它们的描述和主键
N.B.这两个链接都显示了旧1.4.*prestashop的结构,但尽管模式不断发展,但1.6.*中的大多数表和ID仍然相同。
要直接回答您的问题:
对于采购清单,您应检查带有后缀“orders”
这是我的问题:
我的目录里有一种产品,它确实有存货
我想复制产品以使用大部分数据并创建一个
新产品,所以我在
目录
一旦我完成这项工作,新产品(在
产品目录页)显示一个包含零的红色圆圈
在“数量”列中(因此产品始终显示为“库存出售”)
我无法改变该库存水平-我已尝试了以下所有方法:
更改产品“参考”编号
在“库存”菜单下的“库存管理”页面添加库存(完成此操作后,“库存管理”页面上的“数量”列确实包含新库存数据,但该库存从未添加到目录“产品”页面上的“数量”列)
我现在被卡住了
以下是我的
我正在使用PrestashopHelperForm生成一个开关按钮。按钮的状态取决于从数据库生成的数据。问题是按钮总是设置为false
代码如下:
$fields_form = array(
'form' => array(
'legend' => array(
'title' => $this->l('Champs pour feuille de soin'),
'i
我正在尝试建立一个网上商店,你可以在其中下订单。这是一家当地商业商店,当地客户知道产品价格,价格应向其他供应商隐瞒。可以有一个购物车模块,但可以保留没有价格的产品?。我还需要删除付款步骤,只是收到订单,这将通过电话或电子邮件由卖方确认
编辑1:
流程应具有尽可能少的步骤,如下所示:
选择产品并将其插入购物车
看到购物车了吗
确认订单,只需介绍姓名、电子邮件、电话和送货评论。(无需注册)
这不需要模块。如果购买您产品的客户是注册客户,并且您认识他们,您可以这样做:
创建单独的组,例如“我的客户”
我已经从数据库查询中添加了产品,但在前台,当我转到产品详细信息页面时,我发现了这条消息
有一个错误
此产品不再提供。
prestashop版本是1.6.1.6您不应该使用查询来添加产品,而应该像这样做
$product = new Product();
$product->name[Context::getContext()->id_lang] = 'Any thing';
$product->link_rewrite[Context::getContext()->id_
标签: Prestashop
prestashop-1.6prestashop-1.5prestashop-1.7
如何通过SQL查询实现?通过Prestashop管理面板,无法导出所有客户数据,因此您需要编写自定义SQL查询,以选择PHPMYADMIN中的所有客户数据并导出CSV表
使用以下查询,您可以选择拥有地址的所有客户
选择ps_customer.id_customer、ps_customer.email、ps_customer.firstname、,
ps_customer.lastname、ps_customer.passwd、ps_customer.company、,
ps_customer.
我正在为当地的一家小杂货连锁店建立一个电子商务网站,让他们的客户可以在线订购并在商店提货。我将与店内POS系统集成,以提取类别和产品数据,并向后推送订单数据
由于我是Prestashop的新手,我想知道以下设置是否可以开箱即用:
POS系统使用可由商店共享的价格区,例如Price ZZONEY1使用旧金山3家商店进行定价,Price ZZONYO2使用洛杉矶2家商店进行定价。
POS系统有一个pricezone\u productprice表
product_id pricezone_id
当购物车中的人添加优惠券,然后登录结帐页面时,添加的优惠券将消失
我发现是因为
CartRule::autoRemoveFromCart($context);
CartRule::autoAddToCart($context);
在登录流中。我的第一个猜测是:我们清理购物车并重新填充它,以防用户登录后某些规则不再适用
然而,在查看源代码时
我无法理解CartRule::autoAddToCart的确切含义。
它获取实际的购物车规则,但仅使用code=和添加到卡中的规则。
这有什么意义?什么样
当我尝试从prestashop后端发送测试邮件时,会显示一个错误,如下所示:
错误:请检查您的配置
使用mail()作为PHP的默认mail()函数发送失败,返回布尔值FALSE。
对此有任何可用的修复方法吗?如前所述,请检查您的配置。。。或者联系Web服务器的主机(或其文档!)以了解如何激活此功能。
有些主机限制性很强(至少在默认情况下是这样),不能提供所有现成的需求
已经两周了,我正在寻找一个关于Prestashop 1.5.3主题的正常且充分的自学教程。在普雷斯塔官方网站上,我找到了一些关于主题的小材料介绍,但它的信息非常少
谁知道在哪里可以找到有关prestashop 1.5.3主题的更多详细信息?
真的,约翰 PrestaShop是一个法语项目,您可以找到一些法语资源。但在英语中,除了官方文件:
最好的开始方式是复制默认主题并对其进行破解。在您充分理解结构和分配的smarty变量之后,您将能够从头开始主题。好建议。你也可以用谷歌搜索Prestasho
我创建了一个子域并安装了fresh prestashop
然后我编辑了新prestashop安装的settings.inc文件,并将数据库信息更改为旧的数据库设置
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'olddatabse');
define('_DB_USER_', 'dbuser');
define('_DB_PASSWD_', 'dbpass');
define('_DB_PREFIX_', 'ps_');
def
我有一个问题,我在smarty中有一个代码,但我必须把它放在一个模块的php文件中,但我不知道如何做。
这是我在这个模块中可以接收m的总宽度的包裹
{$db=db::getInstance()}
哦,伙计,你真的不明白它是怎么工作的。您需要检查控制器如何将变量分配给模板,{assign}如何在Smarty中工作。。。整个代码应该在控制器或模块中,您需要使用$this->context->smarty->assign为视图赋值
我强烈建议您查看几个默认模块,看看它是如何工作的。为什么您认为必须在s
当用户执行了预搜索结果时,我需要在我的模块中从SearchController.php检索($search['result'])
我的代码是下一个
public function hookActionSearch($params)
{
$my_var = $this->context->smarty; //1st test
$my_var = $this->context->controller; //2nd test
$my_var = $params
我正在创建一个模块,其中包含一个新版本的list\u footer.tpl,它位于presta\admin1234\themes\default\template\helpers\list\list\u footer.tpl
所以基本上,我想从我的模块中得到的就是将我的list\u footer.tpl复制到presta\override文件夹
问题是,我应该如何为此编写install()函数
我试过:
public function install()
{
if (parent
我正在使用prestashop 1.5.6,并通过第三方库(我编写的)在mysql中进行批量分类和产品操作。一切都很好,直到我的一些产品显示在错误的类别。
例如,我有一个类别的产品;
但是当我去B类的时候,A类产品也在那里。
我认为我的ps\u category\u product表中的position列有问题。
我正在用下面的代码更新此表
$sqlFirst = 'SELECT id_product, id_category_default, xml_id_product FROM ps_sh
对于我的电子商务网页,我使用Deliver.ee作为“结帐付款”选项。
但这是一个错误
“您的配送地址没有电话号码。您必须输入至少一家运营商才能使用此地址”
我需要在交货时从“要求”字段中删除电话号码。
已检查authentication.tpl文件,但未成功
请提供建议。通过始终保持真实,从deliveriecarrier.php中删除了“Client_has_phone”。您有任何代码吗?我找不到需要更改的文件。。。根据我的理解,我应该将类样式从“必需文本”修改为“文本”,但不确定是哪个文件
我需要得到所有类别id,属于specyfic类别。是否可以根据主类别id列出所有子类别?如果查看类别类别,您将看到一个名为getSubCategories()的方法。:
/**
*返回当前类别的child
*
*@param integer$id_lang语言id
*@param boolean$active仅返回活动类别
*@返回数组类别
*/
公共函数getSubCategories($id\u lang,$active=true)
{
[...]
}
因此,如果您有一个$category
请告诉我信息块有问题。
它显示了两个街区,我想把它让开。
我找不到我什么时候能做这件事。
塔克斯
Ps:这里是一个截图:
您需要从管理面板禁用“CMS块”(或块CMS)模块
我的域名位于godaddy,web主机位于1和1 web服务器中。我使用了prestashop,并在webserver中名为prestashop的子文件夹中安装了prestashop。当我将prestashop安装到我的站点时,我使用mydomain/prestashop/install并完成了安装过程。现在,当我尝试打开我的网站www.mydomain.com时,会打开www.mydomain.com/defaultsite。但如果我键入www.mydomain.com/prestashop/
这是有效的:
{if $filter.id_key='68'}
这并不是:
{if ($filter.id_key='68' || $filter.id_key='63')}
不确定这里出了什么问题(在没有圆括号的情况下也尝试过)。同一文件中有许多相同OR语句的示例。在{if$filter.id\u key='68'}中,您将68分配给$filter.id\u key,因此它总是正确的。您应该使用双相等==:
{if ($filter.id_key == '68' || $filter.id
我写了一个自定义模块来创建产品,导入产品。一切都很好,但我有一个与产品形象链接的问题。当我在源代码视图中选中指向产品图像的链接时,当我看到商店正面时,链接是:
http://example.com/30-home_default/Array.jpg
URL中存在一个数组,因为prestashop从以下位置获取:
$product->link_rewrite = $link_rewrite;
$link_rewrite有两个索引(两种语言)。如何解决这个问题
public functio
已经创建了一个模块,可以在将其安装到prestashop v1.6管理面板时创建选项卡:创建选项卡并安装代码如下。请帮忙解决
class Greeting extends Module {
protected $tabs = [
[
'name' => 'Personalised Greetings',
'className' => 'AdminMkonGreetinList',
'active' => 1,
我正在更新一个模块,包括一个使用6.0的包
Prestashop 1.7使用了Guzzle 5的旧版本
当我在Prestashop上安装插件时,所包含的包的Guzzle版本与Prestashop版本冲突,导致以下错误
未捕获的PHP异常InvalidArgumentException:“魔法请求方法需要URI和可选选项数组”,位于/var/www/html/modules/package/vendorpackage/guzzlehttp/guzzle/src/Client.PHP第81行{“异常
我需要在Prestashop 1.5中将一个类别限制为一组国家。
这一限制将阻止运输属于这一类别的产品;因此,用户仍然能够看到产品,但无法购买
理想情况下,我想开发一个模块,在一个类别的编辑页面中插入一个国家列表(复选框样式,如模块->付款页面(AdminPayment))但我一直无法做到
为什么我不能简单地将以下代码粘贴到renderForm()函数中?
如果我这样做,只有描述才可见
array(
'items' =>Country::getCountries(Context::
我正在根据prestashop新建一家商店。但是我面临一个问题
我们卖鞋子之类的东西。它们都有尺寸,所以总“库存”是基于尺寸的。例:1 x 36 1 x 37等
例如,我有10个鞋型,每5个尺码,如果其中一些尺码已经卖完,layerd block仍将产品视为库存
如何解决此问题?在产品的“数量”选项卡上查看您的产品数量。如果您有多个组合,您需要手动检查它的更新
我正忙于创建管理模块和扩展ModuleAdminController类。我试图通过以下方式添加一些CSS:
class AdminPrintspecJobsController extends ModuleAdminController
{
public function setMedia()
{
parent::setMedia();
$this->addCss(_MODULE_DIR_ . $this->module->nam
有人能告诉我如何在prestashop中只调用blocktopmenu模块吗?如果我使用displayTophook,它会同时调用各种其他模块。但我只想调用blocktopmenu。是否可以创建blocktopmenu类的对象并访问hookDisplayTop()属于该类..这样我就可以避免使用其他模块..我试过了,但不起作用
当我尝试实现这一点时
它显示“此模块无法移植到此挂钩。”当调用hook::exec()时,可以在第三个参数中指定模块ID。
可能是这样的:
Hook::exec('di
通常我们在wordpress插件中添加重写url,如下所示
function custom_rewrite_basic() {
add_rewrite_rule('^leaf/([0-9]+)/?', 'index.php?page_id=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_basic');
在prestashop自定义模块中添加重写url的过程是什么。
我想在自定义模块中处理url请求。
例如,url
各位,在Prestashop中找到{$MENU}模板我很累。我也试着找很多时间和研究,但我找不到。我想从{$MENU}自定义模板。有人能帮我吗
这是我的blocktopmenu.tpl文件:
{if $MENU != ''}
<!-- Menu -->
<div class="sf-contener clearfix">
<ul class="sf-menu clearfix">
{$MENU}
{if $MENU_S
我在prestashop 1.7中的结账需要一些帮助
在第一步中,我想删除“social title”(社会头衔)和英文框中的“får erbjudanden från våra partners”(接收合作伙伴的报价)。
请在第1步中查看所附图片
在第二步中,我想将英语中的“addresskomplement->(地址补码)改为Portkod(瑞典语),意思是(门访问)。
另一个领域是奥夫里格特或梅德朗德,直到在线。
在第2步的末尾还有一个小方框,我想删除它。
在第2步中查看所附图片
我的最后
在5次尝试重置Prestashop中的密码部分后,是否有任何模块或代码禁止/阻止IP访问我的站点?最近,我的网站受到来自特定ip的攻击至少20000次。他们访问了我的网站重置密码重置表 您应该询问您的主机,他们必须在此部分设置监视器,这意味着服务器将自动阻止这些尝试(在防火墙中)您应该询问您的主机,他们必须在此部分设置监视器,这意味着服务器将自动阻止这些尝试(在防火墙中)如果您知道要禁止哪个IP,可以使用.htaccess文件(第一行不是强制性的):
如果知道要禁止哪个IP,可以使用.htacc
移动到其他服务器后,Prestashop的后端显示错误500。前端工作正常
我添加了var_dump($rnfe->getMessage())
try {
$response = $kernel->handle($request, HttpKernelInterface::MASTER_REQUEST, false);
$response->send();
$kernel->terminate($request, $response);
} catch
1 2 3 4 5 6 ...
下一页 最后一页 共 31 页