首页 > 解决方案 > ContextErrorException 注意:未定义索引:ps_sharebuttons.php 第 138 行中的产品

问题描述

当我启用模式 degub 时,我的 prestashop 1.7 项目中出现此错误:ContextErrorException 注意:未定义索引:ps_sharebuttons.php 第 138 行中的产品。

第 138 行如下所示:

$key = 'ps_sharebuttons|' . $params['product']['id_product'];

完整代码:

public function renderWidget($hookName, array $params)
{
    $key = 'ps_sharebuttons|' . $params['product']['id_product'];
    if (!empty($params['product']['id_product_attribute'])) {
        $key .= '|' . $params['product']['id_product_attribute'];
    }

    if (!$this->isCached($this->templateFile, $this->getCacheId($key))) {
        $this->smarty->assign($this->getWidgetVariables($hookName, $params));
    }

请帮忙!

标签: phpprestashop-1.7

解决方案


好吧,这似乎是ps_sharebuttons模块的问题,请检查最新版本,也许?

如果您只是想摆脱警告,只需修改代码如下:

public function renderWidget($hookName, array $params)
{
    if (isset($params['product'])) {
        $key = 'ps_sharebuttons|' . $params['product']['id_product'];
        rest of the code here ...
   }

推荐阅读