ตั้งค่า SEO Keyword Url ให้อัตโนมัติ สำหรับ Opencart 2.x ขึ้นไป

ตั้งค่า SEO Keyword Url ให้อัตโนมัติ สำหรับ Opencart 2.x ขึ้นไป

ตั้งค่า SEO Keyword Url ให้อัตโนมัติ สำหรับ Opencart 2.x ขึ้นไป

ซึ่งการทำงานหลักๆ ก็จะมีดังนี้ครับ

  • เมื่อทำการเพิ่มสินค้าใหม่หรือแก้ไขสินค้า สคริปต์จะนำเอาชื่อสินค้าไปเพิ่มไว้ในส่วนของ tag ให้โดยอัตโนมัติ
  • เมื่อทำการเพิ่มสินค้าใหม่หรือแก้ไขสินค้า สคริปต์จะนำเอาชื่อสินค้าไป generate เป็น seo product keyword ให้เองโดยอัตโนมัติ
  • ตัดปัญหาเรื่องการลืมใส่ seo keyword tag
  • ตัดปัญหาเรื่องลิงค์ของสินค้านั้นๆ ไม่สามารถเข้าดูได้ เนื่องจากลิงค์ของสินค้าที่ได้จากการ generate หรือการใส่เองของผู้ใช้มีอักขระพิเศษผสมอยู่ในชื่อสินค้า เช่น !,@,#,$,%,^,&,*,(,),<,> และอื่นๆ ครับ
  • สคริปต์จะทำงานทุกๆ หลังจากที่กดที่คีย์บอร์ดแล้วปล่อยที่ช่องชื่อหัวข้อ (Title) และราคาสินค้า เพื่อปรับปรุงค่าต่างๆ ให้ใหม่และถูกต้องอยู่เสมอ (keyup event)

** สคริปต์จะนำเอา Title นั้นๆ มา generate เป็นลิงค์สินค้าให้เองโดยอัตโนมัติ (SEO URL PRODUCT) **

โค๊ดทั้งหมดของสคริปต์

<modification>
<id>Auto insert Product keyword/tag in opencart back-end</id>
<version>2.x</version>
<vqmver>2.6.0</vqmver>
<author>iameve-studio</author>
<file name="admin/view/template/common/header.tpl">
<operation>
<search position="before"><![CDATA[</head>]]></search>
<add><![CDATA[<script type="text/javascript">// <![CDATA[
$(document).ready(function(){
var tmp_name = '';
$("input[name*='_description']").keyup(function(){
$("input[name=keyword]").val('');
var text = $(this).val().trim();
tmp_name = text;
text = text.toLowerCase();
var characters = [' ', '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '_', '{', '}', '[', ']', '|', '/', '<', '>', ',', '.', '?', '--', ':', ';'];
var num_pattern = characters.length;
for(var i=0; i < num_pattern; i++) {
var char = String(characters[i]);
text = text.replace(new RegExp("\" + char, "g"), '-');
}
var keywords = text.substring(0,70);
$("input[name=keyword]").val(keywords);
$("input[name*='_tag']").val(tmp_name);
});
$("input[name*='price']").keyup(function(){
$("input[name*='_description']").val(tmp_name);
});
 
});// ]]</script>
 
]]></add>
</operation>
</file>
</modification>

 

จากนั้นก็ save เป็น xxx-filename-xxx.xml แล้วนำไปวางไว้ที่ rootของopencart/vqmod/xml/xxx-filename-xxx.xml

Leave a Reply

iameveme