ผมต้องการทำเวบไซต์ขายสินค้าเพิ่มอีกร้านหนึ่งให้เหมือนร้านแรกคือมีรูปภาพและรายละเอียดเหมือนกันหมด แต่ไม่อยากได้
พวกข้อมูลสมากชิก สถิติ ฯลฯ ,
ผมต้องเข้าไปดึง TABLE ข้อมูล ps_?

อะไรบ้างครับ
การ Export ข้อมูลสินค้าจากร้านเก่าไปใช้กับร้านใหม่(manual)วันนี้มาแบบวิชาการอีกแล้วครับ(ยาวตามเคย) พักหลังๆไม่ค่อยจะมีเวลาเลย วันนี้ขอฝากความรู้ให้เพื่อนๆหน่อยแล้วกันครับ จะได้สนุกกับการทำร้านกันต่อไป
คำถามนี้เป็นปัญหาสำหรับหลายๆท่านนะครับ คือ ต้องการนำข้อมูลสินค้าจากร้านแรกไปใช้กับอีกร้านหนึ่งโดยไม่ต้องลงมือเพิ่มเองใหม่ทีละสินค้า ผมมีวิธีมาแนะนำครับ จะมีอยู่ 2 กรณีนะครับ ค่อยๆอ่านค่อยๆทำกันไปนะครับ
* หมายเหตุ เวอร์ชั่นของร้านเดิมและร้านใหม่ต้องเป็นเวอร์ชั่นเดียวกัน หากไม่ตรงกันให้ทำการอัพเดทเวอร์ชั่นก่อนและควรทดสอบความเรียบร้อยก่อน ก่อนทำการอัพเดทควร Backup ไฟล์ไว้ทุกครั้ง ถึงจะทำวิธีตามขั้นตอนด้านล่างก็ตามเราก็จำเป็นต้อง Backup ไฟล์ครับ เพราะถ้าทำในกรณีที่สองไฟล์ในโฟลเดอร์ทั้งสองจะเหมือนกัน เราอาจจะเกิดความสับสนย้ายไฟล์ผิดโฟลเดอร์ได้ครับ และวิธีการด้านล่างนี้เหมาะกับเวอร์ชั่นต่ำกว่า 1.4 ครับ เนื่องจากตารางและฟิวด์แต่ละตารางไม่เท่ากันเยอะมาก
กรณีแรก install ร้านใหม่ข้อมูลยังใหม่ๆเลย คือ ยังไม่มีการลงสินค้าใดๆ อาจจะมีแค่สินค้าที่มีข้อมูลมาจากการติดตั้ง ถ้าเป็นกรณีแบบนี้ให้ทำตามขั้นตอนนี้ครับ
1.ติดตั้งร้านใหม่ให้เรียบร้อยก่อน จากนั้นฐานข้อมูลของร้านใหม่จะต้องถูกติดตั้งข้อมูลเรียบร้อยแล้ว
2.Export ตารางฐานข้อมูลของสินค้าจากร้านเดิมเก็บไว้ก่อน (ดูการ Export หัวข้อจากด้านล่าง "การ Export ตารางข้อมูลสินค้า") จากนั้นลบตารางข้อมูลสินค้าตามที่อ้างอิงไว้ด้านล่างในร้านใหม่หรือร้านที่เพิ่งติดตั้ง ทิ้งไป (ดูวิธีการลบตารางจากหัวข้อ "ลบตารางข้อมูลสินค้า")
3.Import ไฟล์ตารางข้อมูลสินค้าที่ได้จากร้านเดิมเข้าไปแทน
4.จะเห็นว่ามีตาราง ps_lang เข้ามาด้วยนะครับ เพราะตารางสินค้ามีการอ้างอิงไอดีภาษาของร้านเดิมอยู่ด้วยดังนั้นเราจึงต้องนำไอดีของภาษาจากร้านเดิมเข้ามาด้วยนะครับ และเราจำเป็นต้องเอารูปภาพสินค้าจากร้านเก่าเข้ามาในร้านใหม่ด้วย ดังนั้นเราจะทำการก๊อปปี้โฟลเดอร์ img ของร้านเก่ามาแทนที่(เปลี่ยนชื่อก็ได้)โฟลเดอร์ img ของร้านใหม่แทน
5.กรณีที่อยากให้ร้านใหม่มีข้อมูลเริ่มต้นของ id ใหม่ เช่น id ของ customer หรือ id order เริ่มจาก 1 และเคลียร์สถิติต่างๆด้วยให้ดูหัวข้อ "วิธีการเคลียร์ค่าข้อมูลเพื่อเริ่มต้นร้านใหม่"
6.ทำการ Re-build entire index. หรือการเก็บหรือสร้าง Keyword ในแต่ละสินค้าที่เรา Import เข้ามาใหม่ ข้อนี้ห้ามลืมไม่งั้นลูกค้าค้นหาสินค้าไม่เจอครับ ไปที่หน้า หลังร้าน >> Preferences >> Search นะครับ
กรณีสอง ติดตั้งร้านใหม่แบบก๊อปปี้สคริปร้านเดิมมาเป็นอีกร้านหนึ่ง แบบนี้จะมีข้อมูลสินค้าของร้านเดิมมาอยู่ในร้านใหม่แล้ว แต่เราอาจต้องการเริ่มสถิติใหม่ทั้งหมด ก็ให้ทำตามนี้ครับ
1.ติดตั้งร้านใหม่จากสคริปที่ก๊อปมาจากร้านเดิมให้เรียบร้อยก่อน จากนั้นฐานข้อมูลของร้านใหม่จะต้องถูกติดตั้งข้อมูลเรียบร้อยแล้ว
2.กรณีที่อยากให้ร้านใหม่มีข้อมูลเริ่มต้นของ id ใหม่ เช่น id ของ customer หรือ id order เริ่มจาก 1 และเคลียร์สถิติต่างๆด้วยให้ดูหัวข้อ "วิธีการเคลียร์ค่าข้อมูลเพื่อเริ่มต้นร้านใหม่"
3.ทำการ Re-build entire index. หรือการเก็บหรือสร้าง Keyword ในแต่ละสินค้าที่เรา Import เข้ามาใหม่ ข้อนี้ห้ามลืมไม่งั้นลูกค้าค้นหาสินค้าไม่เจอครับ ไปที่หน้า หลังร้าน >> Preferences >> Search นะครับ
การ Export ตารางข้อมูลสินค้าให้เข้า phpmyadmin และเลือกฐานข้อมูลของร้านเดิม จากนั้นคลิกที่เมนู Export เมื่อเข้ามาหน้า Export ให้เลือกตารางที่เกี่ยวกับสินค้าตามด้านล่างและทำการ Export ไปเก็บไว้ก่อน
* ตารางที่เลือกเข้ามาได้พิจารณาหมดแล้วว่ามีความเกี่ยวข้องกัน
ตารางข้อมูลสินค้าอ้างอิง
ps_accessory
ps_alias
ps_attachment
ps_attachment_lang
ps_attribute
ps_attribute_group
ps_attribute_group_lang
ps_attribute_impact
ps_attribute_lang
ps_category
ps_category_group
ps_category_lang
ps_category_product
ps_country
ps_country_lang
ps_currency
ps_customization
ps_customization_field
ps_customization_field_lang
ps_customized_data
ps_discount
ps_discount_category
ps_discount_lang
ps_discount_quantity
ps_discount_type
ps_discount_type_lang
ps_feature
ps_feature_lang
ps_feature_product
ps_feature_value
ps_feature_value_lang
ps_group
ps_group_lang
ps_image
ps_image_lang
ps_image_type
ps_lang
ps_manufacturer
ps_manufacturer_lang
ps_pack
ps_product
ps_product_attachment
ps_product_attribute
ps_product_attribute_combination
ps_product_attribute_image
ps_product_comment
ps_product_comment_criterion
ps_product_comment_criterion_product
ps_product_comment_grade
ps_product_download
ps_product_lang
ps_product_sale
ps_product_tag
ps_scene
ps_scene_category
ps_scene_lang
ps_scene_products
ps_state
ps_supplier
ps_supplier_lang
ps_tag
ps_tax
ps_tax_lang
ps_tax_state
ps_tax_zone
ps_zone
ถ้าจะเอาตาราง Carrier หรือตารางวิธีการจัดส่งให้เลือกตารางดังนี้เข้าไปด้วย
ps_carrier
ps_carrier_group
ps_carrier_lang
ps_carrier_zone
ถ้าจะเอาตารางข้อมูลลูกค้าให้เลือกตารางดังนี้เข้าไปด้วย
ps_customer
ps_customer_group
ลบตารางข้อมูลสินค้าตรงนี้จะก๊อปปี้ไปวางแล้วก็ Run SQL ได้เลยครับ ถ้าตารางไหนไม่ตรงกันโค้ดก็จะผ่านตารางนั้นไปครับ
DROP TABLE IF EXISTS
ps_accessory,ps_alias,ps_attachment,ps_attribute,ps_attribute_group,ps_attribute_group_lang,ps_attribute_impact
,ps_attribute_lang,ps_category,ps_category_group,ps_category_lang,ps_category_product,ps_country,ps_country
_lang,ps_currency,ps_customization,ps_customization_field,ps_customization_field_lang,ps_customized_data,ps_dis
count,ps_discount_category,ps_discount_lang,ps_discount_quantity,ps_discount_type,ps_discount_type_lang,ps_fe
ature,ps_feature_lang,ps_feature_product,ps_feature_value,ps_feature_value_lang,ps_group,ps_group_lang,ps_im
age,ps_image_lang,ps_image_type,ps_lang,ps_manufacturer,ps_manufacturer_lang,ps_pack,ps_product,ps_produ
ct_attachment,ps_product_attribute,ps_product_attribute_combination,ps_product_attribute_image,ps_product_co
mment,ps_product_comment_criterion,ps_product_comment_criterion_product,ps_product_comment_grade,ps_pr
oduct_download,ps_product_lang,ps_product_sale,ps_product_tag,ps_scene,ps_scene_category,ps_scene_lang,ps
_scene_products,ps_state,ps_supplier,ps_supplier_lang,ps_tag,ps_tax,ps_tax_lang,ps_tax_state,ps_tax_zone,ps_z
one
วิธีการเคลียร์ค่าข้อมูลเพื่อเริ่มต้นร้านใหม่ก๊อปปี้โค้ด SQL ด้านล่างไป Run SQL ที่ phpmyadmin ครับ
โดยให้เราเลือกตารางของร้านใหม่ก่อนนะครับ จากนั้นคลิกที่เมนูชื่อ SQL แล้วนำโค้ดที่ก๊อปมาวางแล้วกด GO
ตารางของโค้ด TRUNCATE ในส่วนนี้หากไม่มีตารางไหนตรงกับตารางที่ Import ไปให้ลบโค้ด TRUNCATE บรรทัดนั้นออกไปด้วยนะครับ ไม่งั้นจะเกิด Error
ถ้าเกิด Error ให้เราดู Error ว่าผิดพลาดที่ตารางไหนและให้เรามาก๊อปปี้ในส่วนโค้ดข้างล่างไป Run SQL ใหม่ โดยที่เราก๊อปปี้
ถัดจากโค้ดที่ Error ลงไปนะครับ
บางตารางนอกเหนือจากนี้อาจจะเป็นตารางของโมดูลเกี่ยวกับสถิติ เช่น blockuseronline ฯลฯ ให้เราทำการ uninstall โมดูลออกก่อนครับ และเพื่อให้ชัวร์ให้เรา uninstall โมดูลในหัวข้อ stats ทุกตัวครับ จากนั้นทำการ install ใหม่ เท่านี้ร้านเราก็จะทำการเก็บสถิติใหม่ทั้งหมดเลยครับ
TRUNCATE TABLE ps_address;
TRUNCATE TABLE ps_cart;
TRUNCATE TABLE ps_cart_discount;
TRUNCATE TABLE ps_cart_product;
TRUNCATE TABLE ps_connections;
TRUNCATE TABLE ps_customer;
TRUNCATE TABLE ps_customer_group;
TRUNCATE TABLE ps_date_range;
TRUNCATE TABLE ps_guest;
TRUNCATE TABLE ps_message;
TRUNCATE TABLE ps_message_readed;
TRUNCATE TABLE ps_orders;
TRUNCATE TABLE ps_order_detail;
TRUNCATE TABLE ps_order_discount;
TRUNCATE TABLE ps_order_history;
TRUNCATE TABLE ps_order_return;
TRUNCATE TABLE ps_order_return_detail;
TRUNCATE TABLE ps_order_slip;
TRUNCATE TABLE ps_order_slip_detail;
TRUNCATE TABLE ps_page_viewed;
TRUNCATE TABLE ps_referrer;
TRUNCATE TABLE ps_referrer_cache;
TRUNCATE TABLE ps_search_engine;
TRUNCATE TABLE ps_search_index;
TRUNCATE TABLE ps_search_word;
TRUNCATE TABLE ps_sekeyword;
TRUNCATE TABLE ps_statssearch;
TRUNCATE TABLE ps_web_browser;