opencart优化-产品Meta Tag Title必填项修改

这个Meta Tag Title为必填项的插件,我以前写过,但是我后来觉得不好。原因是,我一开始没去跟代码,并不知道这个的作用,其实他就是网站的title信息,这个功能的添加有个好处,产品名称可以短一些,title详细一些,这样也是个不错的选择。所以这个是必填也是必然。但是总有不同需求的客户。

不填留空

修改 admin/controller/catalog/product.php

  1. //搜索下面代码,注释掉即可,用// 或 /* 注释 */
  2. if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
  3.     $this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
  4. }

如果某些环境报错,最好赋空值。

  1. //搜索下面代码
  2. if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
  3.     //把下面这行
  4.     $this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
  5.     //修改为
  6.      $this->request->post['product_description'][$language_id]['meta_title'] =  '';
  7. }

赋值产品名称

但是这样总不好,就比如我前面所说的。。。所以呢,最好是下面这张,如果你不写title,就把产品名称赋值过去,如果你想产品名称比较短title比较长你就可以自己写。这样就合理了。。

  1. //搜索下面代码
  2. if ((utf8_strlen($value['meta_title']) < 3) || (utf8_strlen($value['meta_title']) > 255)) {
  3.     $this->error['meta_title'][$language_id] = $this->language->get('error_meta_title');
  4. }
  5. //改为
  6.  if (utf8_strlen($value['meta_title']) == '') {
  7.     $this->request->post['product_description'][$language_id]['meta_title'] = $this->request->post['product_description'][$language_id]['name'];
  8. }

具体如图

opencart优化-产品Meta Tag Title必填项修改

 

相关插件

插件是很久以前发布的,今晚紧急更新一个版本。符合这篇文章。不仅仅是产品页,还有分类,文章页面。

 

文件下载

广告也精彩

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

图片 表情