问题标签 [prestashop-1.5]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
399 浏览

php - 我如何以及在哪里可以在后台翻译句子?

如何为这一行生成翻译:

这个字符串我需要转换成另一种语言。在翻译文件夹中,我看到这样的行:

那么我该怎么做呢?

按照本文档

识别键是通过结合原始字符串所来自的控制器的名称和字符串本身的 MD5 散列来构建的。

但是我可以在哪里添加翻译?

[ upd ] 好吧,我是在翻译文件中手动完成的:

奇怪的是,我不能在后台或翻译管理的某个地方做到这一点。

0 投票
1 回答
1326 浏览

php - 验证客户姓名、地址和电话

到目前为止,Prestashop 提供的开箱即用功能给我留下了深刻的印象,但这件事真的让我失望:如果有人想在网站上注册或做访客结账,他可以把任何东西作为他的名字。任何内容都包括“---”、所有空格、“ * ”等。这里没有提供验证,这真的很烦人。

我试图修改 website\controllers\front\AuthController.php 中的 processSubmitAccount 方法以使用 Validate::isName() 方法,但这根本没有帮助。它允许用户将所有奇怪的字符放在名称字段中。我试图在 Validate 类中创建另一个方法:

但由于某种原因,这种简单的模式不起作用。我想要做的就是允许像“FirstName MiddleName”这样的名称一次只有一个空格字符,而不是在名称的开头。我的 php 和 regex 技能很少,这就是我迄今为止想出的全部。

编辑:可接受的名称是:

  1. 名字 第二 第三 第四 第五
  2. 名称可以不区分大小写。

阅读评论后,我想我会放弃验证地址,所以在下面的段落中删除。

除了姓名之外,我还想验证地址和电话号码。地址除了字母之外还可以有数字,而电话号码只能有数字。我想如果验证名称的问题得到解决,那么我也可以对地址和数字进行验证。

如果有人能把我引向正确的方向,我将不胜感激。

PS:执行命名政策是对还是错是一个单独的辩论。 *免责声明:这个问题的答案并不意味着读者在他们的生产应用程序中使用相同的东西来验证名称。*

0 投票
1 回答
2343 浏览

prestashop - 如何覆盖模块覆盖类中的定义?

遵循这个答案将是这样的代码:

但它不起作用。

ps 我想添加一个定义规则顺便说一句。

更新 1。

Supplier这是我在模块中对类的工作覆盖:

更新 2。

这是错误的一面:

那么如何做到这一点,如果可能的话?

upd 3.也许更好的是在提交表单的某个地方添加它,在此检查之前:

但是怎么做?

0 投票
1 回答
828 浏览

prestashop - Prestashop,从供应商处订购产品

在新的 Prestashop 安装中,我需要在某些产品上实现暂停状态,例如,

  1. 一些产品有库存准备发货。
  2. 其他产品必须订购,需要 1 或 2 周才能交付。

我已经看到显示此信息的网上商店,我的问题如下,是否有一个模块可以实现这种可能性?例如,自动拆分订单与准备库存商品和来自供应商商品的订单?

谢谢,亲切的问候

0 投票
2 回答
728 浏览

prestashop - 我正在尝试构建一个模块,但不介意它为什么不起作用?

我的模块称为Test,这是一个后台控制器,这是check代码

当我要去的时候,mysite/admin/index.php?controller=check&module=test我收到了它不存在的消息,所以出了什么问题?

我什至为它打开了有效的网址,它必须是这样的:

mysite/admin/module/test/check但对此没有回应。

虽然如果它是这样的前端控制器:

url 就像这样mysite/module/test/check,没关系。

我想这不是重写规则.htaccess

我试过这个...

也许这是不对的,但接近答案。

更新 1。

它现在是来源:

我必须使用什么网址?

upd 2.好吧,我的管理员/标签列表中有一个新标签。但仍然无法在其上使用控制器。

俄罗斯小组

顺便说一句,我可以用这个标签做什么?也许我可以把它放在管理菜单上的任何地方不是吗?

查看

如何从 url 获取此检查控制器而不是?

0 投票
5 回答
11948 浏览

prestashop - 服务器迁移 prestashop 后未显示产品图片

我已将我的 prestashop 1.5.6 电子商务网站迁移到新服务器,

我所做的过程只是将文件上传到新服务器并导入数据库。

我清理了 Cache/smarty/compile 和 Cache/smarty/cache 文件夹并留下了 index.php 文件。

我尝试从首选项/图像页面重新生成缩略图,但没有奏效并给出“内部服务器错误”。

我在/etc/httpd/conf.d/fcgid.conf中把进程配置改成了FcgidBusyTimeout 3600

我再次尝试重新生成,这一次,它给出的是:在 /img/p/1/2/xxx 中找不到原始图像,但实际上我所有的图像都在 /img/p/xxxx.png

我尝试在首选项/图像页面中使用将图像移动到新图像结构功能,它创建了结构,但现在找不到 1400 多个图像!

Anyhelp将更受欢迎!

更新时间:2014 年 6 月 27 日在 48 小时寻找和尝试不同的解决方案后,我失去了希望,将版本恢复为商店的备份副本,不再管理商店。客户流失。。

0 投票
1 回答
601 浏览

image - Prestashop,相同的产品图像 URL 解析为不同访问者的不同图像

我们正在使用 Prestashop 1.5.6.0,在我们的测试站点上发生了一些非常奇怪的事情,我们必须在今天晚些时候的演示中使用。

以下网址:

对不同的访客表现得很奇怪。我在印度印多尔的同事看到了两张不同的图像,我们在他们办公室的大约 3 台不同的机器上进行了测试。他们看到的是正确的图片,一张是男婴,一张是女婴产品封面图片。

在南非,我和另外两位同事在上述两个链接中看到了相同的图像。-girl.jpg 图像与 -boy.jpg 图像的内容相同。

这是一个非常奇怪的问题,传统的修复方法都不起作用。我尝试了浏览器缓存和 cookie 清除。我在南非尝试了另外两台机器。我想也许 Chrome 很无聊,所以我尝试了不同的浏览器以及 Mac OS X 和 Windows 7。它们都显示相同的图像内容。

这还不是结束。当我在 Prestashop 中添加更多产品时,这些附加产品也会显示与商店中第一个产品相同的封面图形。

我什至尝试通过代理浏览以查看是否可以显示正确的图像。没有任何效果。

当我在印度的同事告诉我他们看到不同的(正确的)图像内容时,我不相信,所以我 TeamView 进入他们的一台 PC 并看到图像正确显示。

我怀疑的唯一另一个潜在罪魁祸首是网络服务器缓存,但问题是,这些图像是几分钟前才上传的,而 -girl.jpg 图像究竟是如何与 -boy.jpg 看起来一样的。我尝试重新上传不同文件名的图像,我什至删除了电子商务平台中的产品。

没有任何效果......有什么想法吗?

注意:我还尝试在 Prestashop 中重新生成图像……但没有任何效果。

0 投票
0 回答
1244 浏览

php - 在价格下降、新产品、最佳销售等页面中显示分层导航块

我正在尝试使分层导航块显示在非类别页面中,例如新产品、降价、最佳销售。

  1. 这是一个可以通过在这些页面中放置的钩子来解决的问题吗?如果是这样,我已经尝试放置其中一个使用的钩子/modules/blocklayered/blocklayered.php -> install() method ,但我找不到放置例如 productListAssign Hook 的位置。

  2. 这是一个更复杂的问题?

    • 更改public function getProducts以其他方式收集数据,因为我希望它显示的页面不是类别。
    • 在 blocklayered 类中创建一个新方法?...只会在这些特定页面中调用。
  3. 其他一些我没有想到的解决方案。

这里有一个类似的问题:为什么 prestashop 分层导航块不显示在前端?; 但没有明确的解决方案。

好像prestashop论坛里没有人能回答这个问题,我什至联系了更有经验的prestashop开发人员,几天都没有回答。

如果我跳过了任何需要的细节,请询问我。谢谢!

0 投票
1 回答
5302 浏览

prestashop - 后台选项卡和助手表单?

按照这个关于如何在后台制作标签的 prestashop 说明,我做了一个需要的类和控制器。AdminTest但是如果我想在控制器中使用辅助表单来创建表单呢?

但它不会工作。为什么辅助表单不起作用?

ps顺便说一句,我也想使用一种$this->setTemplate('mytemplate.tpl')方法,但这也是不可能的。

0 投票
1 回答
4227 浏览

php - 在表格 Prestashop 中显示产品属性

与 prestashop 合作。

我已经为产品设置了属性,我需要以这样的表格格式显示这些属性http://www.solopress.com/leaflet-printing/bond-leaflet.html

所以在顶部它有纸张尺寸,每一行是纸张的数量。

在我的后端,我有 250/500 等的属性数量和尺​​寸 A4/A5/A6 等

有什么方法可以从下拉列表中拉出属性并将它们列为表格,价格是添加到购物车按钮?

任何有用的代码或输入都会很棒。

非常感谢!