1
私はid_cartを読み込み、何らかのアクションを行うコントローラを備えたモジュールを開発しています。しかし、私はコントローラーを呼び出すことはできません、それは常に404エラーを返します。コントローラがスローされたPrestashopモジュール404
モジュール:
<?php
if (!defined('_PS_VERSION_'))
exit;
class CartPortkey extends Module
{
public function __construct()
{
$this->name = 'cartportkey';
$this->tab = 'checkout';
$this->version = '1.0.0';
$this->author = 'Me and nobody else';
$this->need_instance = 0;
$this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_);
$this->bootstrap = true;
parent::__construct();
$this->displayName = $this->l('My Module Name');
$this->description = $this->l('My Module Description.');
$this->confirmUninstall = $this->l('Estás seguro de desinstalar?');
}
}
コントローラ
<?php
if (!defined('_PS_VERSION_'))
exit;
class CartPortkeyFrontController extends ModuleFrontController {
public function init(){
parent::init();
$id_cart = (int)Tools::getValue('id_cart');
$this->context->cookie->id_cart = $id_cart;
$link_order = $this->context->link->getPageLink('order');
Tools::redirect($link_order);
}
public function initContent() {
parent::initContent();
}
}
?>
私はこのURLをしようとしています: http://localhost/shop/myshop1/index.php?fc=module&module=cartportkey&controller=cartportkeyfrontcontroller&id_cart=2
私はshop
がメインで、myshop1
があるmultistoreを有効にしていることを指定する必要があります3店のうちの1店。
フォルダ構造:
+ cartportkey
-- +controllers
-- -- +front
-- -- -- CartPortKeyController.php
-- cartportkey.php
私はモジュールがインストールされていることを確実にし、全店舗で活躍しています。
Eyとしてコントローラをロードすると
として宣言する必要があります!ありがとう、あなたは正しい方向に私をponted! –