OpenCart - 无法在 MVC 之间传递数据

问题描述

我正在尝试通过产品控制器并最终在产品视图中从数据库传递一些数据。 问题是我尝试了许多不同的情况,但没有任何效果。 简而言之,我想将 oc_address 表中客户的区域 ID 检索到变量 $zone 上的产品页面

catalog\model\catalog\product.PHP(模型)

$data['zone'] = $this->model_catalog_product->getZoneFromCustomer();

目录\控制器\产品\product.PHP(控制器)

if(isset($zone))
{
   echo $zone; 
}

catalog\view\theme\default\template\product\product.tpl(查看)

Notice: Undefined variable: zone in ...

OpenCart 版本:2.0.3.1

 <xsl:for-each select="housenumber/@value | housenumberletter/@value">
 <houseinformation>
 <xsl:variable name="info" select="xs:string((housenumber| housenumberletter)/@value)" />
 <valueString value="info"/>
 </houseinformation>
 </xsl:for-each>

解决方法

我找到了解决方案。 Opencart 将修改后的文件副本保存到系统文件夹中名为“修改”的文件夹中,并覆盖默认代码。如果您从那里删除这些文件,则会恢复正常。