Magento2自定义价格在产品页

时间:2016-07-07 14:14:52

标签: magento2

如何格式化产品视图页面的价格与类别页面(以及可能的其他页面)的格式不同?

如果我更改了我的孩子主题:

app/design/frontend/VENDOR/my_theme/Magento_Catalog/templates/product/price/final_price.phtml

两个页面(类别和产品)的价格都在变化;

我尝试了几种方法,但似乎这种价格渲染机制在Magento2中很复杂。

谢谢!

1 个答案:

答案 0 :(得分:0)

<?php
try {
  $objectManager = \Magento\Framework\App\ObjectManager::getInstance();
  $request = $objectManager->get(‘Magento\Framework\App\Action\Context’)->getRequest();
  $currentPageXML = $request->getFullActionName();
  echo $currentPageXML; //catalog_product_view is product detail page controller action
} catch (Exception $e) {}
?>

上面的代码将帮助您获取正在访问的环境的当前区域,然后您可以应用逻辑

if ($currentPageXML=="catalog_product_view") {
  // render my custom need
} else {
  // keep the actual code intact.
}

您遇到问题,因为目录和产品页面正在使用相同的phtml文件,因此此文件中的更改将反映在所有位置。

我希望这会对你有所帮助。