用户登录
用户注册

分享至

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

  • 作者: 坦塔罗斯0266
  • 来源: 51数据库
  • 2022-10-28

问题描述

我想将 2 个自定义属性添加到产品页面上的 标签中.它们是品牌"和字幕".<em class="showen"></em></p> <p class="en">I have 2 custom attributes I'd like to add to the <title> 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 class="brush:php;"><?xml version="1.0"?> <config> <modules> <Yourcompany_Yourmodule> <active>true</active> <codePool>local</codePool> </Yourcompany_Yourmodule> </modules> </config> </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 class="brush: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> </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 class="brush: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; } } </pre> </div> <div class="section-btm"> <!--<div class="bottom-share"> <h3 class="bottom-share-title">分享至</h3> <ul class="bottom-share-list com-grid4 cl" data-initialized="true"> <li class="share-item" data-action="wechatTimeline"><a><i class="iccm-pyq"></i>朋友圈</a></li> <li class="share-item" data-action="wechatFriend"><a class="bds_weixin "><i class="iccm-wx"></i>微信</a></li> <li class="share-item" data-action="qqFriend"><a class="bds_qzone " href="#"><i class="iccm-qq"></i>QQ</a></li> <li class="share-item" data-action="weibo"><a class="bds_tsina "><i class="iccm-wb"></i>微博</a></li> </ul> </div> <div class="bottom-links"> <div class="item"> 上一篇: <a href="/b38b/335193.html">Magento:在审查期间向报价添加关税/税款 </a> </div> <div class="item"> 下一篇: <a href="/b38b/335199.html">Magento - 从订单中获取价格规则</a> </div> </div> --> </div> </div> </div> <div class="section section-cs mt2 pt1"> <div class="section-cs-hd">推荐阅读</div> <div class="section-bd"> <ul class="article-list"> <li><i></i><a href="/b38b343292/">怎么用php实现求100以内的奇数</a></li> <li><i></i><a href="/b38b343291/">php没有mb_substr()吗</a></li> <li><i></i><a href="/b38b343270/">php怎么判断数组是否有某个元素</a></li> <li><i></i><a href="/b38b343269/">php array value是数组吗</a></li> <li><i></i><a href="/b38b343268/">php 怎么去除第一个数组元素</a></li> <li><i></i><a href="/b38b343267/">php7怎么实现数组转字符串</a></li> <li><i></i><a href="/b38b343265/">php 数组怎么去掉null</a></li> <li><i></i><a href="/b38b343264/">php 怎么求2个数组相同的元素</a></li> <li><i></i><a href="/b38b343263/">php 输出数组乱码怎么办</a></li> <li><i></i><a href="/b38b343262/">php怎么将对象转成数组</a></li> </ul> </div> </div> <!-- 热点文章 --> <div class="section section-cs mt2 pt1"> <div class="section-cs-hd"> 热点文章 </div> <!--<script>mob_hotpost()</script>--> <div class="section-list" id="dataArticleList"> <!--<script>flow();flow2();flow3()</script>--> <a href="/b38b343292/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="怎么用php实现求100以内的奇数"> <div class="con"> <div class="title">怎么用php实现求100以内的奇数</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343291/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php没有mb_substr()吗"> <div class="con"> <div class="title">php没有mb_substr()吗</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343270/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php怎么判断数组是否有某个元素"> <div class="con"> <div class="title">php怎么判断数组是否有某个元素</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343269/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php array value是数组吗"> <div class="con"> <div class="title">php array value是数组吗</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343268/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php 怎么去除第一个数组元素"> <div class="con"> <div class="title">php 怎么去除第一个数组元素</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343267/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php7怎么实现数组转字符串"> <div class="con"> <div class="title">php7怎么实现数组转字符串</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343265/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php 数组怎么去掉null"> <div class="con"> <div class="title">php 数组怎么去掉null</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343264/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php 怎么求2个数组相同的元素"> <div class="con"> <div class="title">php 怎么求2个数组相同的元素</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343263/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php 输出数组乱码怎么办"> <div class="con"> <div class="title">php 输出数组乱码怎么办</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> <a href="/b38b343262/" class="item"> <img class="pic lazyload" src="http://www.51sjk.com/Upload/ArticleCategories/1/0/0/4_20210816103113446_1.jpg" alt="php怎么将对象转成数组"> <div class="con"> <div class="title">php怎么将对象转成数组</div> <div class="info"> <span class="tag"><i class="iccm-view"></i>0</span> <time class="time">2023-02-13</time> </div> </div> </a> </div> </div> </div> <script type="text/javascript"> window.ArticleList_UrlCode = 'ruanjian'; </script> <div class="page-footer"> <div class="f-search"> <form action="javascript:void(0)" method="get" class="flex" id="fSearch"> <input type="text" placeholder="请输入搜索关键词" class="input flex-item" value=""> <input class="words" type="hidden" name="q"> <input type="submit" class="button"> </form> </div> <div class="f-links"> <ul class="com-grid5 cl"> <li><a href="/">首页</a></li> <li><a href="/b1b/">软件</a></li> <li><a href="/b2b/">前端设计</a></li> </ul> </div> <!--js加载--> <div class="f-bottom"> <div class="copyright"> <p>Copyright 2018 51数据库(www.51sjk.com)</p> </div> </div> </div> <div style="display:none;"> </div> </div> <!-- 投稿栏start --> <div class="publish-box"> <div class="weui-mask" id="publishMask" style="opacity: 1; display:none;"></div> <div class="weui-actionsheet " id="publishActionsheet"> <div class="weui-actionsheet__menu publishbar"> <div class="weui-actionsheet__cell"> <div class="publish-item"> <a class="pf_icon pf-pic" href="/publish?categorycode=b1b"></a> <div class="publish-item-text">软件</div> </div> <div class="publish-item"> <a class="pf_icon pf-pic" href="/publish?categorycode=b2b"></a> <div class="publish-item-text">前端设计</div> </div> <div class="publish-item"> <a class="pf_icon pf-pic" href="/publish?categorycode=b3b"></a> <div class="publish-item-text">程序设计</div> </div> <div class="publish-item"> <a class="pf_icon pf-pic" href="/publish?categorycode=b4b"></a> <div class="publish-item-text">Java相关</div> </div> </div> <div class="publish-cancel"> <img src="/content/css/img/close.png" alt=""> </div> </div> </div> </div> <!-- 悬浮按钮 --> <!-- <div class="popbtn-box"> <a class="popbtn f-publish"></a> <div class="f-top-wraper" id="gotop"><div class="popbtn f-top"></div></div> </div> --> </div> <script type="text/javascript"> var code = 'b38b'; var id = 335194; commonFn.articleDetail(); $("#three").hide(); </script> </body> </html>