Di chuyển hoặc nhập dữ liệu thành viên (Migrating or Importing MemberPress Data)

Mặc dù bạn có thể dễ dàng hơn nhiều nếu chỉ cần tạo thành viên MemberPress, Quy tắc và Phiếu thưởng của mình theo cách thủ công; bạn cũng có thể sử dụng Trình nhập để nhập chúng.

Lưu ý quan trọng: Trước khi bạn có thể nhập quy tắc hoặc phiếu thưởng, trước tiên bạn phải tạo hoặc nhập tư cách thành viên của mình.

Dưới đây là bảng phân tích về từng tệp CSV này sẽ trông như thế nào: (lưu ý rằng tệp CSV phải ở dạng UTF-8, không phải mã UTF-8 BOM để hoạt động. Bạn có thể sử dụng một chương trình như Notepad ++ để chuyển đổi mã hóa. )

Định dạng CSV của Hội viên #

Hãy cực kỳ cẩn thận để làm theo định dạng được liệt kê bên dưới CHÍNH XÁC. Không làm như vậy CHÍNH XÁC sẽ dẫn đến việc tệp của bạn không được nhập chính xác.

Các cột Bắt buộc: #

  • name – Tên của thành viên. Nó có thể là bất kỳ chuỗi văn bản nhỏ nào.
  • price – Giá của thành viên. Nó có thể là bất kỳ số nào ở định dạng thập phân không có ký hiệu tiền tệ – ví dụ: 5,99 …
  • period – Số tuần, tháng hoặc năm. Có thể là bất kỳ số nguyên hợp lệ nào nếu period_type = ‘months’ hoặc period_type = ‘week’ nhưng bất kỳ số nào khác, số này chỉ có thể là 1.
  • period_type – Đây là kiểu khoảng thời gian. Có thể là ‘tuần’, ‘tháng’, ‘năm’ hoặc ‘suốt đời’.

Các cột Tùy chọn: #

  • trial – Đặt việc Tư cách thành viên có thời gian dùng thử hay không. Nó có thể là 1 cho đúng hoặc 0 cho sai. Giá trị mặc định là 0.
  • trial_days – Số ngày bản dùng thử sẽ kéo dài. Có thể là bất kỳ số nguyên nào. Giá trị mặc định là 0.
  • trial_amount – Số tiền sẽ bị tính phí để bắt đầu dùng thử. Nó có thể là bất kỳ số nào ở định dạng thập phân không có ký hiệu tiền tệ – ví dụ: 5,99 …
  • group_id – group_id (đã tồn tại trong MemberPress) của nhóm mà Tư cách thành viên phải thuộc về. Phải là ID của một nhóm MemberPress hợp lệ. Mặc định là 0 (cho biết không có nhóm).

Định dạng CSV quy tắc #

Quy tắc phải được nhập thành hai phần.
Đầu tiên là bản thân Quy tắc (nội dung mà nó bảo vệ và bất kỳ cài đặt nhỏ giọt / hết hạn nào), như được hiển thị trong ảnh chụp màn hình này:

Hãy cực kỳ cẩn thận để làm theo định dạng được liệt kê bên dưới CHÍNH XÁC. Không làm như vậy CHÍNH XÁC  sẽ  dẫn đến việc tệp của bạn không được nhập chính xác. 

Các quy tắc phải được nhập trước, sau đó là Điều kiện truy cập (xem bên dưới). Các điều kiện truy cập được sử dụng để xác định những thành viên hoặc người dùng nào, v.v. có quyền truy cập thông qua các quy tắc.

Các cột Bắt buộc: #

  • type – Loại quy tắc. Có thể là ‘single_post’, ‘category’, ‘tag’, ‘all_posts’, ‘single_page’, ‘parent_page’, ‘all_pages’, ‘part’, ‘custom’ hoặc bất kỳ loại quy tắc loại bài đăng tùy chỉnh nào trong định dạng ‘ single_forum ‘/’ all_forums ‘…
  • target – Văn bản đi cùng với quy tắc, đối với ‘single_ *’, nó phải là ID của bài đăng hoặc trang hiện có, đối với ‘all_ *’ hoặc ‘part’ phải để trống, đối với ‘category’ hoặc ‘tag’ phải là văn bản của thẻ hoặc danh mục, đối với ‘custom’ phải là request_uri hoặc regexp của request_uri.

Các cột Tùy chọn: #

  • regexp – Chỉ áp dụng nếu type = “custom” … nếu được đặt thành 1, nó sẽ diễn giải mục tiêu là một biểu thức chính quy. Nếu được đặt thành 0, đích sẽ được hiểu là một chuỗi bình thường. Giá trị mặc định là 0.
  • drip – Kiểm soát xem có nhỏ giọt cho quy tắc này hay không. Nó có thể là 1 cho đúng hoặc 0 cho sai. Giá trị mặc định là false.
  • drip_type – Loại nhỏ giọt có thể là ‘ngày’, ‘tuần’, ‘tháng’ hoặc ‘năm’. Mặc định là ‘ngày’.
  • drip_duration – Khoảng thời gian nhỏ giọt (số ngày, tuần, tháng hoặc năm). Nó có thể là bất kỳ số nguyên nào. Giá trị mặc định là 0.
  • drip_trigger – Sự kiện kích hoạt nhỏ giọt. Có thể là ‘sổ đăng ký’, ‘cố định’, ‘sản phẩm quy tắc’ hoặc ID thành viên hợp lệ. Mặc định là ‘đăng ký’.
  • drip_ after_date – Nếu drip_trigger được đặt thành ‘fixed’, thì điều này là bắt buộc và phải được đặt thành một ngày cố định ở định dạng YYYY-MM-DD.
  • expire – Kiểm soát việc quy tắc này có hết hạn hay không. Nó có thể là 1 cho đúng hoặc 0 cho sai. Giá trị mặc định là false.
  • expire_type – Loại hết hạn có thể là ‘ngày’, ‘tuần’, ‘tháng’ hoặc ‘năm’.
  • expire_duration – Khoảng thời gian hết hạn (số ngày, tuần, tháng hoặc năm). Nó có thể là bất kỳ số nguyên nào. Giá trị mặc định là 0.
  • expire_trigger – Sự kiện kích hoạt hết hạn. Có thể là ‘sổ đăng ký’, ‘cố định’, ‘sản phẩm quy tắc’ hoặc ID thành viên hợp lệ. Mặc định là ‘đăng ký’.
  • expire_ after_date – Nếu expire_trigger được đặt thành ‘fixed’, thì điều này là bắt buộc và phải được đặt thành một ngày cố định ở định dạng YYYY-MM-DD.

Điều kiện truy cập (Xem quy tắc) Định dạng CSV #

Điều này áp dụng cho phần thứ hai của phần MemberPress -> Rules , như được hiển thị trong ảnh chụp màn hình này:

Hãy cực kỳ cẩn thận để làm theo định dạng được liệt kê bên dưới CHÍNH XÁC. Không làm như vậy CHÍNH XÁC  sẽ  dẫn đến việc tệp của bạn không được nhập chính xác.

Các quy tắc (ở trên) phải tồn tại trước khi bạn có thể nhập Điều kiện truy cập.

Các cột Bắt buộc: #

  • rule_id – ID của Quy tắc mà các Điều kiện truy cập này phải áp dụng.
  • access_type – Loại truy cập đang được nhập. Nó có thể là ‘thành viên’ hoặc ‘thành viên’.
  • access_condition – Giá trị của access_type ở trên. Vì vậy, ví dụ: nếu ‘thành viên’ là access_type, thì ID thành viên sẽ được sử dụng ở đây. Hoặc, nếu ‘thành viên’ là access_type, thì tên người dùng hoặc địa chỉ email cho người dùng hiện tại sẽ được sử dụng ở đây.

Định dạng CSV phiếu thưởng #

Hãy cực kỳ cẩn thận để làm theo định dạng được liệt kê bên dưới CHÍNH XÁC. Không làm như vậy CHÍNH XÁC  sẽ  dẫn đến việc tệp của bạn không được nhập chính xác. 

Các cột Bắt buộc: #

  • type – Loại chiết khấu của phiếu giảm giá. Nó có thể là ‘đô la’ hoặc ‘phần trăm’.
  • chiết khấu – Giảm giá sẽ được tính để bắt đầu dùng thử. Nó có thể là bất kỳ số nào ở định dạng thập phân không có ký hiệu tiền tệ hoặc ký hiệu phần trăm – ví dụ: 5,99 …
  • product_id_0 – ID của Tư cách thành viên mà phiếu giảm giá này dành cho. Phải là ID của Tư cách thành viên đã có trong cơ sở dữ liệu.

Các cột Tùy chọn: #

  • code – Mã phiếu giảm giá. Điều này mặc định là mã phiếu giảm giá được tạo ngẫu nhiên.
  • use_amount – Số lần có thể sử dụng phiếu giảm giá. Nó có thể là bất kỳ số nguyên, hợp lệ nào. Mặc định là 0 (có nghĩa là không giới hạn).
  • use_on_upgrades – Xác định xem phiếu giảm giá có thể được sử dụng để nâng cấp / hạ cấp khi tư cách thành viên trong một nhóm hay không. Các giá trị được phép là 0 (không thể dùng để nâng cấp / hạ cấp) và 1 (có thể dùng để nâng cấp / hạ cấp). Giá trị mặc định là 0.
  • discount_mode – Có thể là “tiêu chuẩn”, “ghi đè dùng thử” hoặc “thanh toán lần đầu”. Nếu được đặt thành “thanh toán lần đầu”, thì chiết khấu sẽ chỉ áp dụng cho kỳ thanh toán đầu tiên của đăng ký định kỳ tự động. Đảm bảo thêm cả cột “first_payment_discount_amount”, nếu không phiếu giảm giá thanh toán đầu tiên sẽ không được nhập chính xác. Mặc định là “tiêu chuẩn”.
  • trial_days – Chỉ được sử dụng nếu giảm giá_mode được đặt thành “trial-override” và chỉ dành cho các khoản thanh toán thành viên tự động định kỳ. Chỉ định số ngày dùng thử mà người dùng nhận được bằng cách sử dụng phiếu giảm giá này trước khi các khoản thanh toán thông thường của họ bắt đầu. Mặc định là 0 (không ghi đè thử nghiệm).
  • try_amount – Chỉ được sử dụng nếu giảm giá_mode được đặt thành “ghi đè dùng thử” và chỉ dành cho các khoản thanh toán thành viên tự động định kỳ. Chỉ định số tiền người dùng sẽ trả cho những ngày ghi đè dùng thử của họ (xem ở trên). Mặc định là 0,00.
  • expires_at – Ngày hết hạn của giao dịch. Phải ở định dạng “YYYY-MM-DD hh: mm: ss”. Giá trị mặc định là null.
  • product_id_N – Chữ ‘N’ tham chiếu đến bất kỳ số nguyên nào. Giá trị của nó là ID của Tư cách thành viên mà phiếu giảm giá này áp dụng. Product_id_0 đầu tiên là trường bắt buộc, nhưng có thể có nhiều cột “product_id” được đánh số. Bạn có thể sử dụng điều này để nhập một phiếu giảm giá áp dụng cho nhiều tư cách thành viên.
  • first_payment_discount_type – Chỉ hoạt động nếu giảm giá_mode là “thanh toán đầu tiên”. Điều này tương tự như “loại” ở trên, nó chấp nhận ‘đô la’ hoặc ‘phần trăm’.
  • first_payment_discount_amount – Chỉ hoạt động nếu chiết khấu_mode là “thanh toán đầu tiên”. Điều này cũng tương tự như “chiết khấu” ở trên. Nó có thể là bất kỳ số nào ở định dạng thập phân không có ký hiệu tiền tệ hoặc ký hiệu phần trăm – ví dụ: 5,99 …

Tải lên tệp #

Để tải lên (các) tệp mà bạn đã tạo, chỉ cần làm theo các bước sau:

  1. Đi tới MemberPress Plugin > Import. Khi đó, hãy chọn loại tệp của bạn (Tư cách thành viên, Quy tắc hoặc Phiếu thưởng) từ loại tệp để nhập menu thả xuống:
  2. Tiếp theo, sử dụng nút “Chọn tệp” để tải tệp của bạn lên (bạn chỉ có thể nhập một tệp tại một thời điểm). 
  3. Cuối cùng, nhấp vào nút tải lên.

Tin nhắn của nhà nhập khẩu #

Sau khi bạn nhập tệp của mình, trình nhập sẽ hiển thị cho bạn một vài dòng và hộp khác nhau để cho bạn biết quá trình nhập của bạn diễn ra như thế nào. Dưới đây là những điều được nêu.

Đã nhập thành công hàng X –  Tại đây, trình nhập sẽ cho bạn biết có bao nhiêu hàng (thay cho X) đã được nhập thành công.

X Hàng không được nhập –  Tại đây, trình nhập sẽ cho bạn biết có bao nhiêu hàng (thay cho X) không nhập được.

X Tổng số hàng được xử lý –  Tại đây, trình nhập sẽ cho bạn biết tổng số hàng (thay cho X) đã được xử lý.

Thông báo thành công hàng –  Trong hộp này, bạn sẽ thấy bất kỳ thông báo thành công nào liên quan đến lần nhập gần đây nhất của bạn. 

Lỗi Hàng: –  Trong hộp này, bạn sẽ thấy bất kỳ lỗi nào liên quan đến bất kỳ hàng nào từ lần nhập gần đây nhất của bạn. Thông báo phải đủ chi tiết để bạn có thể biết những gì bạn cần sửa, để tệp của bạn hoạt động bình thường khi nhập. 

CSV cho các hàng bị lỗi … sao chép các hàng này, sửa và nhập lại: –  Tại đây, bạn sẽ được cung cấp các hàng chính xác cần được sửa. Ghi lại chúng để sửa các hàng có lỗi.

LƯU Ý QUAN TRỌNG: Hãy đảm bảo rằng tệp bạn đang nhập được lưu dưới dạng UTF-8 chứ không phải UTF-8 với BOM , nếu không quá trình nhập sẽ không thành công, ngay cả khi tệp đó hợp lệ.