php - 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));
}
请帮忙!
解决方案
好吧,这似乎是ps_sharebuttons模块的问题,请检查最新版本,也许?
如果您只是想摆脱警告,只需修改代码如下:
public function renderWidget($hookName, array $params)
{
if (isset($params['product'])) {
$key = 'ps_sharebuttons|' . $params['product']['id_product'];
rest of the code here ...
}
推荐阅读
- c# - C# 控制台应用程序 - 查询 IEnumerable 并重新格式化日期
- python - 如何将整数转换为时间格式
- javascript - 从 Youtube 点击自动播放的自定义缩略图不起作用
- user-interface - 如何使用空手道 UI 自动化上传 PDF 文件?
- machine-learning - 预测跳远结果:这是时间序列预测问题还是回归问题?
- machine-learning - Azure 机器学习管道的最佳实践
- javascript - 我正在尝试在javascript中编写一个函数,该函数返回一个数字作为另一个数字中的数字出现的次数
- git - git commit all,但忽略/排除一个文件一次
- ios - mapKit Apple:带有地点名称的错误并且没有用户的焦点地图
- sequelize.js - this.getDataValue 不是函数 - 模型续集 v.5