如何格式化产品视图页面的价格与类别页面(以及可能的其他页面)的格式不同?
如果我更改了我的孩子主题:
app/design/frontend/VENDOR/my_theme/Magento_Catalog/templates/product/price/final_price.phtml
两个页面(类别和产品)的价格都在变化;
我尝试了几种方法,但似乎这种价格渲染机制在Magento2中很复杂。
谢谢!
答案 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
文件,因此此文件中的更改将反映在所有位置。
我希望这会对你有所帮助。