显示制造商国家/地区Prestashop 1.6电子商务产品页面的名称

时间:2017-09-15 10:05:26

标签: php e-commerce prestashop prestashop-1.6

我是php的新手。任何人都可以指导我如何在产品页面上显示制造商国家/地区名称。我做了几个实验,比如重写ProductController.php和其他技巧但失败了。我也尝试过互联网上的不同解决方案,但无法取得成功。提前谢谢。

1 个答案:

答案 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'}