>  기사  >  백엔드 개발  >  OpenCart 제품 CSV 가져오기 도구의 지속적인 개발: 2부

OpenCart 제품 CSV 가져오기 도구의 지속적인 개발: 2부

WBOY
WBOY원래의
2023-08-31 20:53:05628검색

이전 튜토리얼에서 우리는 가져오기 버튼과 해당 프런트엔드 템플릿을 생성하는 가져오기 도구를 구현합니다. 오늘은 컴퓨터에서 OpenCart 시스템으로 직접 배치 데이터를 가져오는 방법을 알아 보겠습니다.

먼저 계층 구조를 고려해 보겠습니다. 이전 튜토리얼에서는 사용자가 사용할 수 있는 내보내기 도구를 구현했습니다. CSV 테이블을 다운로드하고 필요에 따라 교체하세요. 그 후 우리는 구현했습니다. 사용자가 편집된 파일/데이터를 업로드/가져올 수 있는 가져오기 도구입니다. 이전에는 레이아웃을 구현했습니다. 이 기사에서 우리는 이 기능을 구현하세요.

1. 컨트롤러 파일

이전 튜토리얼에서는 업로드 양식의 레이아웃을 푸시하는 컨트롤러를 만들었습니다. 레이아웃의 보기 파일에는 사용자가 다음과 같이 CSV를 업로드할 수 있는 업로드 입력이 있습니다.

继续开发 OpenCart 产品 CSV 导入工具:第 2 部分

  1. admin/controller/catalog/product.php로 이동하세요.
  2. importCSV() 함수를 찾으세요. 이전 튜토리얼에서 만들었습니다.

  3. 장소 if (($this->request->server['REQUEST_METHOD'] == 'POST') ) {} 이후에는 위 양식이 제출될 때만 코드 부분이 실행되도록 합니다.
  4. 위의 코드 블록에는 아래에서 단계별로 설명하는 코드를 추가하겠습니다.

1.1 파일 가져오기

다음 코드는 제출된 CSV 파일을 열고 읽기 전용 파일로 처리합니다.

으아아아

1.2 각 레코드 탐색

이제 CSV의 각 행을 반복하여 데이터베이스에 저장해야 합니다. 이와 관련하여 기록을 반복하고 그에 따라 저장하겠습니다.

으아아아

1.3 리디렉션

가져오기가 완료된 후 사용자를 리디렉션해야 하므로 다음 코드는 사용자를 양식으로 리디렉션하고 성공 메시지를 제공합니다.

으아아아

지금까지 우리는 단순히 CSV를 업로드하고 데이터를 한 줄씩 읽고 모델로 구문 분석하는 함수를 만들었습니다. 이제 구문 분석된 데이터를 데이터베이스에 저장하는 일을 담당하는 컨트롤러 코드에 정의된 모델을 생성해야 합니다.

2. 모델 파일

  1. 다음으로 이동 admin/model/catalog/product.php관리자/모델/카탈로그/product.php
  2. .
  3. importCsvData($data)그 안에
  4. importCsvData($data)
  5. 라는 공개 함수를 만듭니다.
모델 함수 내에 데이터 저장을 위한 몇 가지 쿼리와 함께 이 코드를 추가합니다.

으아아아

결론 그래서 오늘의 튜토리얼은 대략 수입 및 수출 시스템을 위한 완벽한 솔루션을 제공합니다. 우리는 이러한 솔루션을 제공합니다 데이터를 편집/업데이트할 수 있는 사용자 이 솔루션은 사용하기 매우 쉽고 또한 구현되었습니다. 귀하의 의견을 기다리겠습니다. 아래에 자유롭게 의견이나 질문을 남겨주세요. 감사해요!

🎜🎜

위 내용은 OpenCart 제품 CSV 가져오기 도구의 지속적인 개발: 2부의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP의 strftime() 함수다음 기사:PHP의 strftime() 함수