Bạn đang xem bài viết Chuyển Dữ Liệu Từ Opencart 1.5.6.1 Lên Opencart 3.0.2.0 được cập nhật mới nhất trên website Uta.edu.vn. Hy vọng những thông tin mà chúng tôi đã chia sẻ là hữu ích với bạn. Nếu nội dung hay, ý nghĩa bạn hãy chia sẻ với bạn bè của mình và luôn theo dõi, ủng hộ chúng tôi để cập nhật những thông tin mới nhất.
Các bước chuyển dữ liệu từ Opencart 1.5.6.1 lên Opencart 3.0.2.0
Lý do tại sao nên nâng cấp lên phiên bản Opencart mới hơn: Opencart 1.5.6.1 là phiên bản ra đời từ năm 2014, không hỗ trợ cho giao diện Responsive, mà ở thời điểm hiện tại thì khách hàng sử dụng điện thoại và máy tính bảng để online là chính. Vì vậy bất kỳ website nào cũng phải hỗ trợ giao diện Responsive để tương tác tốt hơn với người dùng, điều nay sẽ được Google đánh giá cao trong quá trình phân tích website của bạn.
Từ phiên bản Opencart 2.0 đã hỗ trợ giao diện Responsive. Tuy nhiên tại thời điểm bài viết này thì Opencart đang ở phiên bản 3.0.2.0, nên mình viết cho phiên bản mới nhất này luôn.
Khi nâng cấp lên phiên bản Opencart mới hơn (Opencart 3.0.2.0) thì không thể sử dụng tiếp database (Cơ sở dữ liệu) của phiên bản cũ, chúng ta bắt buộc phải đưa từng sản phẩm thủ công lên website, điều này là một cực hình đối với những site có số lượng sản phẩm lên đến hàng ngàn. Ở đây chúng ta có 2 giải pháp.
Sử dụng một công cụ chuyển dữ liệu từ phiên bản cũ (1.5.6.1) lên phiên bản mới (3.0.2.0). Các bạn có thể tìm hiểu về Excel Export ($ 120 USD) trên Google.
Chuyển dữ liệu thủ công bằng câu lệnh SQL từ phiên bản cũ lên phiên bản mới. Đây chính là mục đích của bài viết.
Các bước được thực hiện như sau:
Backup website hiện có ở phiên bản Opencart 1.5.6.1 và cài lại trên localhost. Cài đặt mã nguồn Opencart 3.0.2.0 lên localhost
Xóa dữ liệu mẫu trên Opencart 3.0.2.0
Import dữ liệu của Opencart 1.5.6.1 vào Opencart 3.0.2.0
Copy hình ảnh vào thư mục Localhost.
Cài đặt lại các Extension mà chúng ta sử dụng trong phiên bản cũ lên phiên bản mới. Lưu ý phải chọn phiên bản Extension tương thích với phiên bản Opencart mới.
Kiểm tra tổng thể website trước khi publish lên Internet
https://www.mediafire.com/folder/8250npdhe299a/Tai_Lieu_OpenCart
Khi import dữ liệu từ phiên bản thấp lên phiên bản cao hơn trong Opencart, các bạn sẽ thấy được điểm yếu trong thiết kế Cơ sở dữ liệu của nó. Database của phiên bản mới không có tính đồng bộ và kế thừa cũng không hoàn chỉnh so với phiên bản cũ.
Ví dụ như sẽ có table trong Opencart 1.5.6.1 thì có nhưng trong Opencart 3.0.2.0 thì không còn tồn tại, hay như trật tự column trong table giữa 2 phiên bản không giống nhau, tên column giữa hai phiên bản không giống nhau mặc dù kiểu dữ liệu và dữ liệu là như nhau.. vân vân và vân vân.
Vì lý do này sẽ có những table chúng ta không thể import từ table sang table giữa 2 phiên bản mà phải import theo từng column chi tiết.
Cú pháp chung import dữ liệu giữa 2 database
*Import từ table sang table
Insert into ten_database1.ten_bang Select * from ten_database2.ten_bang
*Import từ column sang column
Insert into ten_database1.ten_bang(column 1, column 2, column 3,……….,column n) select column 1, column 2, column 3, ………, column n from ten_database2.ten_bang
ten_database1: là tên cơ sở dữ liệu của opencart 3.0.2.0
ten_database2: là tên cơ sở dữ liệu của opencart 1.5.6.1
Bởi vì dữ liệu của mỗi website là khác nhau, nên số lượng table cần import dữ liệu cũng sẽ khác nhau tùy vào từng website. Các bạn chỉ cần nhớ nguyên tắc chung là so sánh database của phiên bản cũ và phiên bản mới. Nếu table của phiên bản cũ có dữ liệu mà phiên bản mới không có thì chúng ta sẽ chuyển dữ liệu của table đó.
Những dữ liệu chúng ta bắt buộc phải chuyển nếu không muốn nhập tay lại là: sản phẩm(product), khách hàng(customer). Đơn hàng (order) có thể chuyển hoặc không nếu bạn không cần lưu trữ những đơn hàng cũ.
1- Bảng oc_address
insert into vpptuantu3.oc_address(address_id, customer_id, firstname, lastname, company, address_1, address_2, city, postcode, country_id, zone_id) select address_id, customer_id, firstname, lastname, company, address_1, address_2, city, postcode, country_id, zone_id from vpptuantu1.oc_address
2 – Bảng oc_attribute
Chỗ này hơi khác một chút. Vì trong table này ở phiên bản Opencart 3.0.2.0 đã có dữ liệu mẫu, nếu chúng ta không xóa dữ liệu trước khi import dữ liệu thì sẽ bị báo lỗi trùng khóa chính (primary key)
Chạy câu lệnh này trước
Delete from vpptuantu3.oc_attribute
Sau đó chạy câu lệnh này
insert into vpptuantu3.oc_attribute select * from vpptuantu1.oc_attribute
3 – Bảng oc_attribute_description
Tương tự bảng ở trên
Delete from vpptuantu3.oc_attribute_description
insert into vpptuantu3.oc_attribute_description select * from vpptuantu1.oc_attribute_description
4 – Bảng oc_attribute_group
Tương tự bảng ở trên
Delete from vpptuantu3.oc_attribute_group
insert into vpptuantu3.oc_attribute_group select * from vpptuantu1.oc_attribute_group5 – Bảng oc_attribute_group_description
Tương tự bảng ở trên
Delete from vpptuantu3.oc_attribute_group_description
insert into vpptuantu3.oc_attribute_group_description select * from vpptuantu1.oc_attribute_group_description
6- Bảng oc_banner
Tương tự bảng ở trên
Delete from vpptuantu3.oc_banner
insert into vpptuantu3.oc_banner select * from vpptuantu1.oc_banner
7- Bảng oc_banner_image
Tương tự bảng ở trên
Delete from vpptuantu3.oc_banner_image
insert into vpptuantu3.oc_banner_image (banner_image_id,banner_id,link,image) select banner_image_id,banner_id,link,image from vpptuantu1.oc_banner_image
8- Bảng oc_category
insert into vpptuantu3.oc_category select * from vpptuantu1.oc_category
9- Bảng oc_category_description
insert into vpptuantu3.oc_category_description(category_id, language_id, name,description, meta_description, meta_keyword) select category_id, language_id, name, description, meta_description, meta_keyword from vpptuantu1.oc_category_description
10- Bảng oc_category_path
insert into vpptuantu3.oc_category_path select * from vpptuantu1.oc_category_path
11- Bảng oc_category_to_store
insert into vpptuantu3.oc_category_to_store select * from vpptuantu1.oc_category_to_store
12- Bảng oc_currency
Delete from vpptuantu3.oc_currency
insert into vpptuantu3.oc_currency select * from vpptuantu1.oc_currency
13- Bảng oc_customer
insert into vpptuantu3.oc_customer(customer_id, store_id, firstname, lastname, email, telephone, fax, password, salt, cart, wishlist, newsletter, address_id, ip, status, token, date_added) select customer_id, store_id, firstname, lastname, email, telephone, fax, password, salt, cart, wishlist, newsletter, address_id, ip, status, token, date_added from vpptuantu1.oc_customer
14- Bảng oc_customer_ip
insert into vpptuantu3.oc_customer_ip select * from vpptuantu1.oc_customer_ip
15- Bảng oc_language
insert into vpptuantu3.oc_language(language_id, name,`code`, locale, image, `directory`, sort_order, `status`) select language_id, name, `code`, locale, image, `directory`, sort_order, `status` from vpptuantu1.oc_language where language_id=2
16- Bảng oc_option_description
Delete from vpptuantu3.oc_option_description
insert into vpptuantu3.oc_option_description select * from vpptuantu1.oc_option_description
17- Bảng oc_option_value_description
Delete from vpptuantu3.oc_option_value_description
insert into vpptuantu3.oc_option_value_description select * from vpptuantu1.oc_option_value_description
18- Bảng oc_manufacturer
insert into vpptuantu3.oc_manufacturer select * from vpptuantu1.oc_manufacturer
19- Bảng oc_manufacturer_to_store
insert into vpptuantu3.oc_manufacturer_to_store select * from vpptuantu1.oc_manufacturer_to_store
20- Bảng oc_product (Cực kỳ quan trọng)
insert into vpptuantu3.oc_product(`product_id`, `model`, `sku`, `upc`, `ean`, `jan`, `isbn`, `mpn`, `location`, `quantity`, `stock_status_id`, `image`, `manufacturer_id`, `shipping`, `price`, `points`, `tax_class_id`, `date_available`, `weight`, `weight_class_id`, `length`, `width`, `height`, `length_class_id`, `subtract`, `minimum`, `sort_order`, `status`, `viewed`, `date_added`, `date_modified`) select `product_id`, `model`, `sku`, `upc`, `ean`, `jan`, `isbn`, `mpn`, `location`, `quantity`, `stock_status_id`, `image`, `manufacturer_id`, `shipping`, `price`, `points`, `tax_class_id`, `date_available`, `weight`, `weight_class_id`, `length`, `width`, `height`, `length_class_id`, `subtract`, `minimum`, `sort_order`, `status`, `viewed`, `date_added`, `date_modified` from vpptuantu1.oc_product
21- Bảng oc_product_description (Cực kỳ quan trọng)
insert into vpptuantu3.oc_product_description(`product_id`, `language_id`, `name`, `description`, `tag`, `meta_title`, `meta_description`, `meta_keyword`) select `product_id`, `language_id`, `name`, `description`, `tag`, `meta_description`, `meta_description`, `meta_keyword` from vpptuantu1.oc_product_description
22- Bảng oc_product_image (Cực kỳ quan trọng)
insert into vpptuantu3.oc_product_image select * from vpptuantu1.oc_product_image
23- Bảng oc_product_reward (Cực kỳ quan trọng)
insert into vpptuantu3.oc_product_reward select * from vpptuantu1.oc_product_reward
24- Bảng oc_product_to_category (Cực kỳ quan trọng)
insert into vpptuantu3.oc_product_to_category select * from vpptuantu1.oc_product_to_category
25- Bảng oc_product_to_store(Cực kỳ quan trọng)
insert into vpptuantu3.oc_product_to_store select * from vpptuantu1.oc_product_to_store
26- Bảng oc_seo_url (Lưu ý chỗ này trên Opencart 3.0.2.0 không còn table oc_url_alias mà thay bằng table oc_seo_url, vì vậy trong câu lệnh phải điều chỉnh lại một chút)
insert into vpptuantu3.oc_seo_url(seo_url_id, language_id, query, keyword) select url_alias_id, 2, query, keyword from vpptuantu1.oc_url_alias
27-Bảng oc_stock_status
insert into vpptuantu3.oc_stock_status select * from vpptuantu1.oc_stock_status
Thành quả:
Kết luận: Chúng ta sẽ cần phải format lại website cho phù hợp. Tuy nhiên phần việc mất nhiều thời gian nhất đã được giải quyết chỉ trong 1 ngày, giúp tiết kiệm được từ 2-3 tháng tùy vào số lượng sản phẩm nếu chúng ta add thủ công.
P/S: Đối với những bạn chưa có thời gian để nâng cấp lên Opencart 3.0.2.0 thì có thể cài đặt thêm Extension: Opencart Mobile Framework Admin Panel để có giao diện Responsive. Tuy nhiên cách này chỉ là giải pháp tình thế để đánh lừa Google, vì giao diện của nó không được đẹp, hình ảnh không hiển thị đúng kích thước khi xem trên điện thoại hay máy tính bảng.
Hướng Dẫn Việt Hóa Opencart 1.5.X
Hướng Dẫn Việt Hóa Opencart 1.5.x
Sau khi các bạn cài đặt xong Opencart, nó không được tích hợp sẵn gói ngôn ngữ Tiếng Việt. Giao diện trang chủ, trang quản trị hoàn toàn bằng Tiếng Anh, như vậy gây khó khăn trong quá trình sử dụng. Nhất là đối với những người không rành về Tiếng Anh. Ở bài viết này mình sẽ hướng dẫn các bạn cài đặt gói ngôn ngữ Tiếng Việt trên Opencart.
Bước 1: Tải gói ngôn ngữ Tiếng Việt
Sau khi tải về, các bạn giải nén và copy đè các thư mục: admin, catalog, image bỏ vào thư mục gốc của Opencart của bạn
Bước 2: Thêm ngôn ngữ vào hệ thống
– Các bạn đăng nhập vào trang quản trị của Opencart.
Bạn nhập vào những thông tin sau:
– Language name: vietnamese
– Code: vi
– Locale: vi_VN.UTF-8,vi_VN,vi-vn,vietnamese
– Image: vn.png
– Directory: vietnamese
– Filename: vietnamese
– Oder: 0
Sau đó bạn Save lại
Bước 3: Chọn ngôn ngữ cho website
Các bạn chọn ngôn ngữ trang chủ, trang quản trị ở Language và Administration Language
Sau đó các bạn bấm Save để lưu lại.
Kết luận
Group Opencart Việt Nam: https://www.facebook.com/groups/opencartvn/
Jailbreak Untethered Ios 6.0 Đến 6.1.2 Cho Các Thiết Bị Ios Bằng Tool Evasi0N V 1.5.3.
Apple nhanh chóng phát hành iOS 6.1.2 ngày hôm nay để giải quyết vài lỗi trong hệ điều hành, nhưng may mắn họ không vá lỗi jailbreak. Tuy nhiên, nhóm nghiên cứu Evad3rs cập nhật phiên bản mới nhất Evasi0n v1.4.Tất cả các thiết bị iOS có thể chạy iOS 6.0 thông qua 6.1.2 được hỗ trợ, bao gồm tất cả các thế hệ iPhone, iPad và iPod touch. Ngoại lệ duy nhất là Apple TV 3, không thể jailbreak tại thời điểm này.
Jailbreak thiết bị bằng cách sử dụng Evasi0n cũng giống như trước. Nếu bạn đã sử dụng Evasi0n để jailbreak iPhone iOS 6hoặcJailbreak iOS 6,1 trong thời gian qua, vì vậy jailbreak 6.1.2 không phải vấn đề.
Cẩn thận khi cập nhật lên iOS 6.1.3. Điều này có thể làm thiết bị của bạn mất jailbreak!!!!
Danh sách iDevices có thể jailbreak UnTethered hoặc semi UnTethered
iPhone 4: iOS 6.1.3 semi UnTethered
iPhone 3GS: iOS 6.1.3 semi UnTethered
iPod touch 4G (4th generation): iOS 6.1.3 semi UnTethered
iDevices jailbreak bằng tool Evasion:
iPhone 5: iOS 6.0.1, iOS 6.0.2, iOS 6.1, iOS 6.1.2
iPhone 4S: iOS 6.0.1, iOS 6.1, iOS 6.1.1, iOS 6.1.2
iPhone 4: iOS 6.0.1, iOS 6.1, iOS 6.1.2
iPhone 3GS: iOS 6.0.1, iOS 6.1, iOS 6.1.2
iPad 4 with A6X CPU: iOS 6.0.1, iOS 6.1, iOS 6.1.2
iPad Mini: iOS 6.0.1, iOS 6.0.2, iOS 6.1, iOS 6.1.2
iPad 3: iOS 6.0.1, iOS 6.1, iOS 6.1.2
iPad 2: iOS 6.0.1, iOS 6.1, iOS 6.1.2
iPod Touch 5G: iOS 6.0.1, iOS 6.1, iOS 6.1.2
iPod Touch 4G: iOS 6.0.1, iOS 6.1, iOS 6.1.2
Hướng dẫn từng bước jailbreak iOS 6.1.2 như sau:
Bước 1: Cập nhật thiết bị của bạn lên iOS 6.1.2 bằng cách sử dụng iTunes ( tải về iOS 6.1.2 ở link phía dưới): Lưu ý các bạn tránh cập nhật OTA điều này có thể làm bạn trở ngại khi jailbreak
Bước 3: Tải về Evasi0n 1.5.3, hỗ trợ cho 6.1.2 cho
Download Evasi0n 1.5.3 for Mac OS X computersDownload Evasion 1.5.3 for Windows (8, 7, Vista and XP are supported)Download Evasi0n 1.5.3 for linux machines
Bước 4: Mở tool Evasi0n trên máy tính nhấp vào tùy chọn “Jailbreak”và tool Evasi0n sẽ tự động. jailbreak cho thiết bị của bạn. Hãy nhớ không chạm vào bất cứ điều gì trong khi thiết bị của bạn đang jailbreak
Phiên bản Evasi0n 1.5.3 fix lỗi crash window nên có một số thay đổi nhỏ khi khi thực hiện quá trình jakbreak. Đầu tiên là boot thiết bị của bạn, sau đó mới lấy thông tin từ thiết bị để tạo ra các dữ liệu Jailbreak, đưa dữ liệu vào giai đoạn 1, Jailbreak, khởi động lại thiết bị, chờ đợi cho thiết bị để chuẩn bị sẵn sàng, đưa dữ liệu vào giai đoạn Jailbreak 2, tải Cydia về, và tải các gói danh sách Cydia.
Bước 5: Khi thiết bị của bạn khởi động lại. Bạn sẽ thấy một biểu tượng Jailbreak mới trên màn hình chủ của bạn. Chạm vào nó để kết thúc quá trình jailbreak.
Bước 6: Điện thoại của bạn sẽ khởi động laị một vài lần trong một thời gian ngắn, trước khi nó khởi động vào tình trạng jailbreak unterthered. Nếu sao khi khởi động bạn không thấy icon Cydia trên màn hình. Bạn boot máy lại là sẽ có icon Cydia trên màn hình.
Download iOS 6.0.1 – 6.1.2 Final Build For iPhone, iPad & iPod Touch [Direct Links]
iPad
Hướng Dẫn Restore Iphone 3Gs Từ 3.0,3.0.1 Về 3.0 Do Bị Lỗi Phần Mềm.
Thấy ít có diễn đàn nào nói rõ vụ này, nên hôm nay mình xin trình bày rõ như sau: Bài viết này dành cho những bạn đang xài iPhone 3GS Firmware 3.0 hoặc 3.0.1 mà máy bị lỗi phần mềm, muốn Restore lại Firmware 3.0 vào thời điểm hiện tại. Điều kiện:1 – Máy phải đang ở 3.0, hoặc 3.0.1 chứ chưa lên 3.12 – Mở Cydia lên, bạn phải thấy dòng chữ như sau
Nếu hội đủ cả 2 điều kiện trên thì TIẾN HÀNH RESTORE thui!
1 – Đầu tiên các bạn mở iTunes lên(nếu iTunes của bạn là phiên bản cũ, thì cứ mạnh dạn update lên iTunes mới nhất(theo thời điểm hiện tại là 9.0.1.8) không sao cả đâu. Cắm iPhone vào, nhấn Shift+Restore rùi chọn đến Firmware 3.0( LƯU Ý:Là 3.0, chứ không phải 3.0.1 nhe, vì mình làm với 3.0.1 thì bị báo lỗi 3002. Có lẽ Server Saurik chỉ cho Restore về 1Firmware duy nhất: 3.0). Xong, để cho iTunes nó chạy 1hồi, tất nhiên sẽ hiện lên thông báo lỗi:“the iphone “iphone” could not be restored. this device isn’t eligible for the requested build” Hehe, đừng có mất bình tĩnh, cái này là chuyện thường ngày ở huyện ấy mà OK, bây giờ bạn đóng iTunes lại,rùi bạn vào đường dẫn sau(Trong Windows nhe, còn bạn nào dùng MAC thì mình sẽ hướng dẫn 1bài khác): “C:WindowsSystem32driversetchosts” Bạn thấy File “hosts”chứ?hãy mở nó bằng Notepad, rùi thêm vào 1 dòng chữ như sau: “74.208.105.171 gs.apple.com”(xem hình bên dưới)
…………….
…………….
Bấm để mở rộng…
Mình làm được rùi mới dám Post bài chứ bạn
Vâng, em xin lỗi vì sự thiếu hiểu biết của mình, rất chân thành cảm ơn bác đã góp ý. Nhưng rõ ràng là hôm qua em đã Restore từ Firmware 3.0.1 về 3.0 đấy ạ? Có lẽ em dùng 3.0.1, nhưng đã lấy chỉ số ECID trước ngày 09/09 chăng?
Nếu vẫn không được, bạn thử Enter xuống 1 dòng rồi mới chèn “74.208.105.171 chúng tôi trong file Hosts thử xem sao.
vẫn ko dc bạn à.hix………………………….
Tình hình có vẻ khả quan rồi … THanks
) Thứ hai: cách này rất là hên xui, và em vẫn chưa thấy 1 bản dịch đúng đắn nào từ văn bản gốc cả, tất cả chỉ là kinh nghiệm cá nhân của người hướng dẫn thui ( như bác chủ 2pic), mà theo em lõm bõm dịch đc từ bản gốc, thì cái vụ ECID này mỗi máy khác nhau, nên ai làm đc xem như là may mắn vậy…..
Bạn nào có ecid trên cydia rồi thì làm okie mà…………… Kiên nhẫn một chút và phải có trời phật phù hộ thì làm ngon lành………… Hjhj………… Mình làm hog có lỗi nào cả…. Cám ơn chủ topic nhiều…………….. Chụt chụt chụt…..XXX
Đùa chút thôi……….. Thiện tai thiện tai………
Àh , nếu ban nÀO bị lỗi nhẹ thôi thì có thể dùng iphone pc suite 2.6 để fix lỗi………..Không cần phải rétore máy đÂU….. MỖI LẦN RÉTORE CĂNG THẲNG LẮM…………………
Vâng, mỗi lần Restore đều rất căng thẳng. Xin chúc mừng bạn đã Restore thành công. À, mà hiện nay đã có Firmware CUSTOM 3.1 cho 3GS rùi đó, thấy được thì bạn lên luôn nhe, khỏi Restore theo cách của mình chi cho mệt nữa
Xin chúc mừng bạn
Hiện đã có Firmware CUSTOM 3.1 cho 3GS của anh em trên diễn đàn chia sẻ. Nếu muốn bạn có thể Restore lên 3.1 luôn, khỏi làm theo cách của mình nữa. Thân
Cập nhật thông tin chi tiết về Chuyển Dữ Liệu Từ Opencart 1.5.6.1 Lên Opencart 3.0.2.0 trên website Uta.edu.vn. Hy vọng nội dung bài viết sẽ đáp ứng được nhu cầu của bạn, chúng tôi sẽ thường xuyên cập nhật mới nội dung để bạn nhận được thông tin nhanh chóng và chính xác nhất. Chúc bạn một ngày tốt lành!