我正在为我的一位客户定制 Oxidshop。我想自定义 BasketComponent 文件中的“changebasket”函数来添加更多的验证。为此,我还创建了一个自定义模块。我正在尝试使用元数据文件扩展类。
'extend' => array(
'oxcmp_basket' => \MyVendor\Basket\Application\Components\BasketComponent::class,
),
BasketComponent 文件具有以下代码,
<?php
namespace MyVendor\Basket\Application\Components;
/**
* Class LinslinSliderMain.
*/
class BasketComponent extends BasketComponent_parent
{
/**
* @param null $sProductId
* @param null $dAmount
* @param null $aSel
* @param null $aPersParam
* @param bool $blOverride
*/
public function changebasket($sProductId = null, $dAmount = null, $aSel = null, $aPersParam = null, $blOverride = true)
{
echo 'call success';exit;
parent::changebasket($sProductId, $dAmount, $aSel, $aPersParam, $blOverride);
}
}
被激活。但是,当我在前端刷新任何页面时,它会自动停用。我不知道,代码有什么问题。
编辑:我在oxideshop.log 文件中收到此错误
Module class MyVendor\Basket\Application\Components\BauerBasketComponent not found. Module ID basket disabled.