Magento 更改产品页面标题以包含属性 [英] Magento Change Product Page Titles to Include Attributes

查看:31
本文介绍了Magento 更改产品页面标题以包含属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想将 2 个自定义属性添加到产品页面上的 </code> 标签中.它们是品牌"和字幕".<em class="showen"></em></p> <p class="en">I have 2 custom attributes I'd like to add to the <code><title></code> tags on product pages. They are 'brand' and 'subtitle'.</p> <p class="cn">我的页面标题最终会是这样的:<em class="showen"></em></p> <p class="en">My page title would end up something like this:</p> <p class="cn">$brand." ".$productname." ".$subtitle;<em class="showen"></em></p> <p class="en">$brand." ".$productname." ".$subtitle;</p> <p class="cn">我怎样才能做到这一点?<em class="showen"></em></p> <p class="en">How can I achieve this?</p> <p class="cn">非常感谢您的帮助.</p> <h3 class="best_ans mt-1">推荐答案</h3> <p class="cn">根据您的问题,我假设您指的是更改产品的元标题.<em class="showen"></em></p> <p class="en">From your question, I assume you are referring to changing the meta title for products.</p> <p class="cn">有 3 个选项可供您选择:<em class="showen"></em></p> <p class="en">There are 3 options open to you:</p> <ol class="cn"><li>浏览每个产品并手动更新(或使用电子表格并单独导入)每个产品元标题.这些值是编辑产品时可在管理区域中使用.</li><li>重写 Mage_Catalog_Block_Product_View 并覆盖_prepareLayout() 方法,即生成此标签的位置.</li><li>使用观察者并挂钩到 catalog_controller_product_view 事件.</li></ol> <p class="cn">您的决定实际上是在选项 2 和选项 2 之间3(这两者都需要你创建一个自定义模块来实现).<em class="showen"></em></p> <p class="en">Your decision is really between options 2 & 3 (both of which will require you to create a custom module to achieve).</p> <p class="cn">在扩展 Magento 核心功能时,我总是尽量不引人注目 - 所以我会在这里选择选项 3.请参阅以下代码以获取完整示例:<em class="showen"></em></p> <p class="en">I always try to be as unobtrusive as possible when extending Magento core functionality - so I would opt for option 3 here. Please see below code for a complete example:</p> <p class="cn">app/etc/modules/Yourcompany_Yourmodule.xml<em class="showen"></em></p> <p class="en">app/etc/modules/Yourcompany_Yourmodule.xml</p> <pre><code><code><?xml version="1.0"?> <config> <modules> <Yourcompany_Yourmodule> <active>true</active> <codePool>local</codePool> </Yourcompany_Yourmodule> </modules> </config> </code></code></pre> <p class="cn">app/code/local/Yourcompany/Yourmodule/etc/config.xml<em class="showen"></em></p> <p class="en">app/code/local/Yourcompany/Yourmodule/etc/config.xml</p> <pre><code><code><?xml version="1.0"?> <config> <modules> <Yourcompany_Yourmodule> <version>1.0.0</version> </Yourcompany_Yourmodule> </modules> <global> <models> <yourmodule> <class>Yourcompany_Yourmodule_Model</class> </yourmodule> </models> </global> <frontend> <events> <catalog_controller_product_view> <observers> <yourmodule> <class>Yourcompany_Yourmodule_Model_Observer</class> <method>catalog_controller_product_view</method> </yourmodule> </observers> </catalog_controller_product_view> </events> </frontend> </config> </code></code></pre> <p class="cn">app/code/local/Yourcompany/Yourmodule/Model/Observer.php<em class="showen"></em></p> <p class="en">app/code/local/Yourcompany/Yourmodule/Model/Observer.php</p> <pre><code><code><?php class Yourcompany_Yourmodule_Model_Observer { /** * Change product meta title on product view * * @pram Varien_Event_Observer $observer * @return Yourcompany_Yourmodule_Model_Observer */ public function catalog_controller_product_view(Varien_Event_Observer $observer) { if ($product = $observer->getEvent()->getProduct()) { $title = $product->getData('brand') . ' ' . $product->getData('name') . ' ' . $product->getData('sub_title'); $product->setMetaTitle($title); } return $this; } } </code></code></pre> <p>这篇关于Magento 更改产品页面标题以包含属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!</p> </div> <div class="arc-body-main-more"> <span onclick="unlockarc('2687417');">查看全文</span> </div> </div> <div> </div> <div class="wwads-cn wwads-horizontal" data-id="166" style="max-width:100%;border: 4px solid #666;"></div> </div> </article> <div id="arc-ad-2" class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="widget bgwhite radius-1 mb-1 shadow widget-rel"> <h5>相关文章</h5> <ul> <li> <a target="_blank" title="Magento更改产品页面标题以包含属性" href="/1589568.html"> Magento更改产品页面标题以包含属性; </a> </li> <li> <a target="_blank" title="Magento更改产品网址" href="/2295667.html"> Magento更改产品网址; </a> </li> <li> <a target="_blank" title="在商店视图级别以编程方式更改产品属性" href="/1589923.html"> 在商店视图级别以编程方式更改产品属性; </a> </li> <li> <a target="_blank" title="在哪里可以更改产品上的Magento默认选项卡?" href="/1590551.html"> 在哪里可以更改产品上的Magento默认选项卡?; </a> </li> <li> <a target="_blank" title="当产品属性有附加价格时更改产品价格(WooCommerce)" href="/2493072.html"> 当产品属性有附加价格时更改产品价格(WooCommerce); </a> </li> <li> <a target="_blank" title="动态更改产品价格woocommerce" href="/2120665.html"> 动态更改产品价格woocommerce; </a> </li> <li> <a target="_blank" title="如何更改Magento模块的页面标题?" href="/1590630.html"> 如何更改Magento模块的页面标题?; </a> </li> <li> <a target="_blank" title="如何以编程方式更改产品代码" href="/1955299.html"> 如何以编程方式更改产品代码; </a> </li> <li> <a target="_blank" title="所有产品的Magento的 - 更改属性" href="/304391.html"> 所有产品的Magento的 - 更改属性; </a> </li> <li> <a target="_blank" title="Woocommerce:在功能中更改产品类型" href="/2257677.html"> Woocommerce:在功能中更改产品类型; </a> </li> <li> <a target="_blank" title="Xcode 7:更改产品包标识符" href="/2672384.html"> Xcode 7:更改产品包标识符; </a> </li> <li> <a target="_blank" title="Magento 产品属性获取价值" href="/2812368.html"> Magento 产品属性获取价值; </a> </li> <li> <a target="_blank" title="Magento 产品属性获取值" href="/2687300.html"> Magento 产品属性获取值; </a> </li> <li> <a target="_blank" title="在woocommerce主题中修改产品页面的位置" href="/2493220.html"> 在woocommerce主题中修改产品页面的位置; </a> </li> <li> <a target="_blank" title="更改文本“选择选项...”在Magento产品页面上" href="/656728.html"> 更改文本“选择选项...”在Magento产品页面上; </a> </li> <li> <a target="_blank" title="Magento:查找包含产品的订单" href="/1589997.html"> Magento:查找包含产品的订单; </a> </li> <li> <a target="_blank" title="我们如何在Office 2016中更改产品密钥?" href="/1303919.html"> 我们如何在Office 2016中更改产品密钥?; </a> </li> <li> <a target="_blank" title="Xcode 7:更改产品捆绑包标识符" href="/1470551.html"> Xcode 7:更改产品捆绑包标识符; </a> </li> <li> <a target="_blank" title="如何在woocommerce的结帐页面上的“订单查看"部分中的“自定义"字段中更改产品标题" href="/2120533.html"> 如何在woocommerce的结帐页面上的“订单查看"部分中的“自定义"字段中更改产品标题; </a> </li> <li> <a target="_blank" title="magento打印产品的友好页面" href="/1591152.html"> magento打印产品的友好页面; </a> </li> <li> <a target="_blank" title="Magento 1.7.0.2更改目录页面上悬停时的产品图像" href="/1590160.html"> Magento 1.7.0.2更改目录页面上悬停时的产品图像; </a> </li> <li> <a target="_blank" title="Magento的产品属性获得值" href="/303657.html"> Magento的产品属性获得值; </a> </li> <li> <a target="_blank" title="Magento 只读和隐藏产品属性" href="/2687429.html"> Magento 只读和隐藏产品属性; </a> </li> <li> <a target="_blank" title="更改产品名称会导致问题吗?" href="/945851.html"> 更改产品名称会导致问题吗?; </a> </li> <li> <a target="_blank" title="更改产品名称后出现 CodeSign 错误" href="/2570435.html"> 更改产品名称后出现 CodeSign 错误; </a> </li> </ul> </div> <div class="mb-1"> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5038752844014834" crossorigin="anonymous"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5038752844014834" data-ad-slot="3921941283"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="side"> <div class="widget widget-side bgwhite mb-1 shadow"> <h5>PHP最新文章</h5> <ul> <li> <a target="_blank" title="请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers" href="/558143.html"> 请求头字段Access-Control-Allow-Headers在预检响应中不允许Access-Control-Allow-Headers; </a> </li> <li> <a target="_blank" title="路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误" href="/548154.html"> 路由问题导致Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException错误; </a> </li> <li> <a target="_blank" title="什么是NCFB和NOFB模式?" href="/681571.html"> 什么是NCFB和NOFB模式?; </a> </li> <li> <a target="_blank" title="警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是)" href="/594668.html"> 警告:mysqli_connect():(HY000 / 1045):访问被拒绝用户'用户名'@'localhost'(使用密码:是); </a> </li> <li> <a target="_blank" title="如何处理致命错误:cURL错误7:无法连接到xxxx端口443" href="/589688.html"> 如何处理致命错误:cURL错误7:无法连接到xxxx端口443; </a> </li> <li> <a target="_blank" title="参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串" href="/748988.html"> 参数3传递给GuzzleHttp\Client :: request()必须是数组类型,给定字符串; </a> </li> <li> <a target="_blank" title="phpMyAdmin的#2054无法登录到MySQL服务器" href="/218086.html"> phpMyAdmin的#2054无法登录到MySQL服务器; </a> </li> <li> <a target="_blank" title="SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败" href="/215284.html"> SSL错误SSL3_GET_SERVER_CERTIFICATE:证书验证失败; </a> </li> <li> <a target="_blank" title="在PHPExcel中设置字体颜色,字体和字体大小" href="/511258.html"> 在PHPExcel中设置字体颜色,字体和字体大小; </a> </li> <li> <a target="_blank" title="如何解决cURL错误(7):无法连接到主机?" href="/588378.html"> 如何解决cURL错误(7):无法连接到主机?; </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门教程 </h5> <ul> <li> <a target="_blank" title="Java教程" href="/OnLineTutorial/java/index.html"> Java教程 </a> </li> <li> <a target="_blank" title="Apache ANT 教程" href="/OnLineTutorial/ant/index.html"> Apache ANT 教程 </a> </li> <li> <a target="_blank" title="Kali Linux教程" href="/OnLineTutorial/kali_linux/index.html"> Kali Linux教程 </a> </li> <li> <a target="_blank" title="JavaScript教程" href="/OnLineTutorial/javascript/index.html"> JavaScript教程 </a> </li> <li> <a target="_blank" title="JavaFx教程" href="/OnLineTutorial/javafx/index.html"> JavaFx教程 </a> </li> <li> <a target="_blank" title="MFC 教程" href="/OnLineTutorial/mfc/index.html"> MFC 教程 </a> </li> <li> <a target="_blank" title="Apache HTTP客户端教程" href="/OnLineTutorial/apache_httpclient/index.html"> Apache HTTP客户端教程 </a> </li> <li> <a target="_blank" title="Microsoft Visio 教程" href="/OnLineTutorial/microsoft_visio/index.html"> Microsoft Visio 教程 </a> </li> </ul> </div> <div class="widget widget-side bgwhite mb-1 shadow"> <h5> 热门工具 </h5> <ul> <li> <a target="_blank" title="Java 在线工具" href="/Onlinetools/details/4"> Java 在线工具 </a> </li> <li> <a target="_blank" title="C(GCC) 在线工具" href="/Onlinetools/details/6"> C(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="PHP 在线工具" href="/Onlinetools/details/8"> PHP 在线工具 </a> </li> <li> <a target="_blank" title="C# 在线工具" href="/Onlinetools/details/1"> C# 在线工具 </a> </li> <li> <a target="_blank" title="Python 在线工具" href="/Onlinetools/details/5"> Python 在线工具 </a> </li> <li> <a target="_blank" title="MySQL 在线工具" href="/Onlinetools/Dbdetails/33"> MySQL 在线工具 </a> </li> <li> <a target="_blank" title="VB.NET 在线工具" href="/Onlinetools/details/2"> VB.NET 在线工具 </a> </li> <li> <a target="_blank" title="Lua 在线工具" href="/Onlinetools/details/14"> Lua 在线工具 </a> </li> <li> <a target="_blank" title="Oracle 在线工具" href="/Onlinetools/Dbdetails/35"> Oracle 在线工具 </a> </li> <li> <a target="_blank" title="C++(GCC) 在线工具" href="/Onlinetools/details/7"> C++(GCC) 在线工具 </a> </li> <li> <a target="_blank" title="Go 在线工具" href="/Onlinetools/details/20"> Go 在线工具 </a> </li> <li> <a target="_blank" title="Fortran 在线工具" href="/Onlinetools/details/45"> Fortran 在线工具 </a> </li> </ul> </div> </div> </div> <script type="text/javascript">var eskeys = 'magento,更改,产品,页面,标题,以,包含,属性'; var cat = 'cc';';//php</script> </div> <div id="pop" onclick="pophide();"> <div id="pop_body" onclick="event.stopPropagation();"> <h6 class="flex flex101"> 登录 <span onclick="pophide();">关闭</span> </h6> <div class="pd-1"> <div class="wxtip center"> <span>扫码关注<em>1秒</em>登录</span> </div> <div class="center"> <img id="qr" src="https://huajiakeji.com/Content/Images/qrydx.jpg" alt="" style="width:150px;height:150px;" /> </div> <div style="margin-top:10px;display:flex;justify-content: center;"> <input type="text" placeholder="输入验证码" id="txtcode" autocomplete="off" /> <input id="btngo" type="button" onclick="chk()" value="GO" /> </div> <div class="center" style="margin: 4px; font-size: .8rem; color: #f60;"> 发送“验证码”获取 <em style="padding: 0 .5rem;">|</em> <span style="color: #01a05c;">15天全站免登陆</span> </div> <div id="chkinfo" class="tip"></div> </div> </div> </div> <script type="text/javascript" src="https://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script> <script type="text/javascript" src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/highlight.min.js"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/base.js?v=0.22"></script> <script type="text/javascript" src="https://img01.yuandaxia.cn/Scripts/tui.js?v=0.11"></script> <footer class="footer"> <div class="container"> <div class="flink mb-1"> 友情链接: <a href="https://www.it1352.com/" target="_blank">IT屋</a> <a href="https://huajiakeji.com/" target="_blank">Chrome插件</a> <a href="https://www.cnplugins.com/" target="_blank">谷歌浏览器插件</a> </div> <section class="copyright-section"> <a href="https://www.it1352.com" title="IT屋-程序员软件开发技术分享社区">IT屋</a> ©2016-2022 <a href="http://www.beian.miit.gov.cn/" target="_blank">琼ICP备2021000895号-1</a> <a href="/sitemap.html" target="_blank" title="站点地图">站点地图</a> <a href="/Home/Tags" target="_blank" title="站点标签">站点标签</a> <a target="_blank" alt="sitemap" href="/sitemap.xml">SiteMap</a> <a href="/1155981.html" title="IT屋-免责申明"><免责申明></a> 本站内容来源互联网,如果侵犯您的权益请联系我们删除. </section> <!--统计代码--> <script type="text/javascript"> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?0c3a090f7b3c4ad458ac1296cb5cc779"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> <script type="text/javascript"> (function () { var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </div> </footer> </body> </html>