我在店前创造了一个新的模块。在这里,我对产品类的一些核心功能进行了过度的记录。
我的过仪式文件放置在位置:prestashop/modules/mymodule/override/
当我安装模块时,我会得到以下错误:
Cannot redeclare class ProductOverrideOriginal in /var/www/html/htdocs/prestashop/modules/sharesoft_relatedproducts/sharesoft_relatedproducts.php(96) : eval()'d code on line 2
[PrestaSho
我读过许多关于Prestashop 1.7中正在开发的模块的“重置”、“卸载”和“安装”的类似问题(比如或)。
我已经重写了[prestashop project]/modules/[custom module]/override/classes/和[prestashop project]/modules/[custom module]/override/controllers/front/中的文件。我所有的档案都尊重惯例:
<?php
class [Class to be overridden] extends [Class to be overridden]Core {
我们如何使Prestashop模块与使用名称空间的版本1.6兼容,因为我正在研究Prestashop文档,其中说PrestaShop 1.6 does not fully support namespaces. They throw some issues when used in specific places.有其他方法吗?参考文献:
我正尝试在Prestashop 1.5中通过AJAX调用调用控制器函数。我甚至不知道这是否可能。这就是我所做的:我重写了产品控制器(在override/controllers/front/ProductController.php)中),以加载额外的媒体,并执行默认控制器不做的一些操作。这是我的控制器的样子:
<?php
class ProductController extends ProductControllerCore
{
public function setMedia() {
parent::setMedia();
// Add
我想加载一些js文件到prestashop模块的移动版,这个问题只发生在移动版,我有这个代码
public function install() {
return parent :: install()
&& $this->registerHook('displayCenterleftColumn') &&
$this->registerHook('Header');}
public function hookHeader($params)
{
//Tools::addCSS(
我已经将ajax值从prestashop 1.7.6中的js传递给了前端控制器。因此,我首先在模块类文件的hookFooter函数中设置链接 // Create a link with the path
$link = new Link;
$parameters = array("action" => "send_changed_price");
$ajax_link = $link->getModuleLink('mymodule','ajax', $parameters); 其次,在custom.js文件中使用此
我所知道的是:
themes文件夹中的模块视图文件夹用于自定义和覆盖模块视图的默认行为。(例如root/themes/my-theme/modules/blockcategories/)
但我注意到这个文件夹中的文件包含一个免责声明(著名的免责声明):
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to h