Magento 更改产品页面标题以包含属性

时间:2022-12-28
本文介绍了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='h-catalog' rel='catalog'>推荐答案</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 class='language-php'><?xml version="1.0"?> <config> <modules> <Yourcompany_Yourmodule> <active>true</active> <codePool>local</codePool> </Yourcompany_Yourmodule> </modules> </config> </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 class='language-php'><?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></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 class='language-php'><?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></pre> <p>这篇关于Magento 更改产品页面标题以包含属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!</p></div> </div><div class="spage"></div> <div class="pre_nex"> <em class="pre"><a href='/asklib/php/17047.html'>上一篇:Magento:在审查期间向报价添加关税/税款</a> </em> <em class="nex"><a href='/asklib/php/17049.html' class='text-muted pull-right'>下一篇:Magento - 从订单中获取价格规则</a> </em> </div> <div class="b-box"> <h4>相关文章</h4> <ul class="l_pic_m clear"><li><a title="覆盖 Magento 配置" target="_blank" href="/asklib/php/17053.html"><img alt="覆盖 Magento 配置" src="http://pic.html5code.net/nopic.gif"><strong>覆盖 Magento 配置</strong>Override Magento Config(覆盖 Magento 配置)</a></li> <li><a title="什么会导致 print_r 和/或 var_dump 调试变量失败?" target="_blank" href="/asklib/php/17052.html"><img alt="什么会导致 print_r 和/或 var_dump 调试变量失败?" src="http://pic.html5code.net/nopic.gif"><strong>什么会导致 print_r 和/或 var_dump 调试变量失败?</strong>What would cause a print_r and/or a var_dump to fail debugging a variable?(什么会导致 print_r 和/或 var_dump 调试变量失败?)</a></li> <li><a title="如何在 magento 中以编程方式更新自定义选项?" target="_blank" href="/asklib/php/17051.html"><img alt="如何在 magento 中以编程方式更新自定义选项?" src="http://pic.html5code.net/nopic.gif"><strong>如何在 magento 中以编程方式更新自定义选项?</strong>How to update custom options programatically in magento?(如何在 magento 中以编程方式更新自定义选项?)</a></li> <li><a title="管理页面上的 Magento 404" target="_blank" href="/asklib/php/17050.html"><img alt="管理页面上的 Magento 404" src="http://pic.html5code.net/nopic.gif"><strong>管理页面上的 Magento 404</strong>Magento 404 on Admin Page(管理页面上的 Magento 404)</a></li> <li><a title="Magento - 从订单中获取价格规则" target="_blank" href="/asklib/php/17049.html"><img alt="Magento - 从订单中获取价格规则" src="http://pic.html5code.net/nopic.gif"><strong>Magento - 从订单中获取价格规则</strong>Magento - get price rules from order(Magento - 从订单中获取价格规则)</a></li> <li><a title="Magento:在审查期间向报价添加关税/税款" target="_blank" href="/asklib/php/17047.html"><img alt="Magento:在审查期间向报价添加关税/税款" src="http://pic.html5code.net/nopic.gif"><strong>Magento:在审查期间向报价添加关税/税款</strong>Magento: adding duties/taxes to a quote during review(Magento:在审查期间向报价添加关税/税款)</a></li> </ul> </div> <div class="b-box"> <h4>最新文章</h4> <ul class="l_pic_m clear"></ul> <ul class="l_text clear"><li><a title="magento 不发送任何邮件,如何调试?" target="_blank" href="/asklib/php/17046.html">magento 不发送任何邮件,如何调试?</a></li> <li><a title="Magento - 扩展相同核心类的多个类" target="_blank" href="/asklib/php/17045.html">Magento - 扩展相同核心类的多个类</a></li> <li><a title="未捕获的 SoapFault 异常:[HTTP] 获取 http 标头时出错" target="_blank" href="/asklib/php/17044.html">未捕获的 SoapFault 异常:[HTTP] 获取 http 标头时出错</a></li> <li><a title="如何触发在 magento 中收到的付款事件?" target="_blank" href="/asklib/php/17043.html">如何触发在 magento 中收到的付款事件?</a></li> <li><a title="如何在 Magento 中创建特定产品的优惠券?" target="_blank" href="/asklib/php/17042.html">如何在 Magento 中创建特定产品的优惠券?</a></li> <li><a title="我可以在 magento 的平面产品目录表中添加其他属" target="_blank" href="/asklib/php/17041.html">我可以在 magento 的平面产品目录表中添加其他属</a></li> <li><a title="在 Magento 中生成自定义 URL" target="_blank" href="/asklib/php/17040.html">在 Magento 中生成自定义 URL</a></li> <li><a title="Magento 集合中的 addAttributeToFilter 和 OR 条件" target="_blank" href="/asklib/php/17039.html">Magento 集合中的 addAttributeToFilter 和 OR 条件</a></li> <li><a title="Magento 以编程方式添加产品图片" target="_blank" href="/asklib/php/17038.html">Magento 以编程方式添加产品图片</a></li> <li><a title="在 Magento 中使用基本的 AJAX 调用" target="_blank" href="/asklib/php/17037.html">在 Magento 中使用基本的 AJAX 调用</a></li> </ul> </div> </div> <div class="footer"><p>Copyright © 2022-2023 HTML5模板网 版权所有并保留所有权 </p><span style="display:none"><script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?aed1e1f83680bb8703974a28a5341c50"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script></span></div> <a href="#top"><div id="goto_top" class="goto_top"></div></a> <script type="text/javascript" src="/assets/js/highlight.min.js"></script> <script src="/assets/js/prism.min.js?v=1" charset="UTF-8"></script> </body> </html>