我是php的新手。任何人都可以指导我如何在产品页面上显示制造商国家/地区名称。我做了几个实验,比如重写ProductController.php和其他技巧但失败了。我也尝试过互联网上的不同解决方案,但无法取得成功。提前谢谢。
答案 0 :(得分:0)
请注意,制造商可以拥有多个地址。此代码仅从第一个地址获取国家/地区。
在['the: 652', 'of: 216', 'in: 168', 'to: 159', 'is: 145']
覆盖控制器ProductController
:
override/controllers/front
并将其打印在您的TPL中:
class ProductController extends ProductControllerCore
{
public function initContent()
{
parent::initContent();
if (!$this->errors) {
$manufacturer = new Manufacturer((int)$this->product->id_manufacturer, $this->context->language->id);
$manufacturerAddress = $manufacturer->getAddresses($this->context->language->id);
if (isset($manufacturerAddress) && $manufacturerAddress[0]['country']) {
$this->context->smarty->assign(array(
'manufacturer_country' => $manufacturerAddress[0]['country'],
));
}
}
}
}
请注意在覆盖控制器时删除{$manufacturer_country|escape:'html':'UTF-8'}
。