aeyoll/pow_captcha

PrestaShop 的 PowCaptcha

安装: 87

依赖关系: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 0

开放问题: 0

类型:prestashop-module

dev-main 2024-07-01 12:48 UTC

This package is auto-updated.

Last update: 2024-08-31 13:11:34 UTC


README

此插件允许您使用 Pow Captcha 验证联系表单。已在 PrestaShop 1.6 到 8.1 上进行了测试。

需求

需要 PHP 7.1+ 和 php_curl 以使用此模块。

安装

PrestaShop 1.7+

对于 PrestaShop 1.7+,请使用以下命令通过 Composer 安装插件:

composer require aeyoll/pow_captcha

PrestaShop 1.6

对于 Prestashop 1.6,您需要在项目根目录中包含以下 minimum composer.json 文件。

{
    "name": "project-name/project-name",
    "require": {
        "aeyoll/pow_captcha": "dev-main",
        "composer/installers": "^1.0.21"
    },
    "config": {
        "allow-plugins": {
            "composer/installers": true
        },
        "sort-packages": true
    },
    "minimum-stability": "dev"
}

然后,您需要覆盖此 Controller 类 (classes/controller/Controller.php),以便调用 actionControllerInitAfter

/**
  * Initialize the page
  */
public function init()
{
    if (_PS_MODE_DEV_ && $this->controller_type == 'admin') {
        set_error_handler(array(__CLASS__, 'myErrorHandler'));
    }

    if (!defined('_PS_BASE_URL_')) {
        define('_PS_BASE_URL_', Tools::getShopDomain(true));
    }

    if (!defined('_PS_BASE_URL_SSL_')) {
        define('_PS_BASE_URL_SSL_', Tools::getShopDomainSsl(true));
    }

    // Override
    Hook::exec(
        'actionControllerInitAfter',
        [
            'controller' => $this,
        ]
    );
    // /Override
}

使用方法

在表单模板中,在提交按钮上方添加以下内容

{hook h='displayBeforeContactFormSubmit' m='pow_captcha'}