在PrestaShop产品显示页面中隐藏特定产品的价格

在PrestaShop产品显示页面中隐藏特定产品的价格,prestashop,Prestashop,我想在PrestaShop中隐藏特定产品的价格 我有创建模块的基本想法,我已经创建了一个模块。单击“配置”按钮后,我想在后台加载产品名称id和复选框。希望修改代码,如执行('SELECT*FROM.\u Db\u PREFIX\uproduct')可以帮助我,但我找不到一种方法来放置它并从数据库中获取值 我还想保存在配置页面中选中的值,在查看产品页面时,如果产品id的复选框值为1,则不会显示价格。有人能告诉我怎么做吗?多谢各位 获取模块管理面板的最简单方法是为模块创建AdminControlle

我想在PrestaShop中隐藏特定产品的价格

我有创建模块的基本想法,我已经创建了一个模块。单击“配置”按钮后,我想在后台加载产品名称id和复选框。希望修改代码,如执行('SELECT*FROM.\u Db\u PREFIX\uproduct')可以帮助我,但我找不到一种方法来放置它并从数据库中获取值


我还想保存在配置页面中选中的值,在查看产品页面时,如果产品id的复选框值为1,则不会显示价格。有人能告诉我怎么做吗?多谢各位

获取模块管理面板的最简单方法是为模块创建AdminController,并使用prestashop使用的基本表单帮助器。以下是如何做到这一点:

  • 在“mymodule/controllers/admin/AdminmymoduleController.php”中创建类(首先创建文件,替换为模块名)

  • 通过定义重要信息来设置构造函数。如果您不知道该做什么,只需查看另一个核心管理类(如“AdminContactsControllerCore”)

  • 重写renderForm方法以使用自己的字段设置“fields\u form”属性。您可以再次查看另一个管理类,但需要填写的最重要字段是“$this->fields\u form”

  • 在模块安装方法中创建新选项卡。你应该这样做: $this->installModuleTab('Adminmymodule',数组(1=>'attributedescription'),$idTabParent=9)

编辑:

这里有函数installModuleTab

private function installModuleTab($tabClass, $tabName, $idTabParent) {
    @copy(_PS_MODULE_DIR_ . $this->name . '/logo.png',
        _PS_IMG_DIR_ . 't/' . $tabClass . '.png');
    $tab = new Tab();
    $tab->name = $tabName;
    $tab->class_name = $tabClass;
    $tab->module = $this->name;
    $tab->id_parent = $idTabParent;
    if (!$tab->save())
      return false;
    return true;
  }

很抱歉,如果没有“为您制作”,我无法做更多的事情,但我希望这能对您有所帮助。

是的,我已经创建了一个虚拟模块,并创建了配置页面,但仍坚持在后台显示产品,并在产品页面中分配值。我的想法是检查值,如果它有一个隐藏价格选项,那么它将跳过价格显示选项。你不觉得这个问题有帮助吗?你曾经用过prestashop吗?不评估问题的价值,你就不应该给它降级。不评估问题的价值,你就不应该给它降级。我不怀疑你的问题是正确的,但是没有任何研究的迹象,也没有太多区别于任何其他“你能为我做这个”类型的问题。我继续前进,取消了我的否决票;仅供将来参考,请提及您在原始问题中所做的任何研究。感谢您对我的问题提出的建议和改进。我真的需要提高我的英语水平。我已经在我的电脑上创建了一个模块,并在本地处理它。让我将cod添加到github。希望这能奏效。谢谢你,它给了我动力。我正在努力。如果需要任何特定的帮助,我会告诉您。我添加了函数installModuleTab,我忘了,我的坏消息