OpenCart의 핵심 자체가 유용한 배송 방법을 많이 제공하지만 항상 자신만의 배송 방법을 만들어야 할 가능성이 있습니다. 반면에, 웹 개발자로서 당신은 항상 자신만의 맞춤형 콘텐츠를 만드는 방법을 이해하기 위해 선택한 프레임워크를 탐색하려고 노력할 것입니다!
이 시리즈에서는 OpenCart에서 맞춤형 배송 방법 모듈을 만들어 보겠습니다. 이 시리즈는 2부로 구성되며, 첫 번째 부분에서는 맞춤형 배송 방법을 위한 백엔드 구성 양식을 만듭니다.
OpenCart에서 새로운 사용자 정의 배송 방법을 생성하려면 OpenCart의 규칙에 따라 파일을 구현해야 합니다. 백엔드에서는 관리자가 가격, 지역, 배송 방법과 관련된 기타 매개변수를 구성할 수 있는 구성 양식을 제공해야 합니다. 프런트 엔드에서는 결제 시 맞춤 배송 방법을 선택하는 데 필요한 파일을 구현하게 됩니다!
오늘 백엔드 설정을 완료하겠습니다. 최신 버전의 OpenCart를 사용하고 있다고 가정합니다. 두 번째 부분에서는 프런트엔드 파일 설정과 프런트엔드 데모를 볼 수 있는 프런트엔드 부분을 살펴보겠습니다.
백엔드에 필요한 파일 목록부터 시작해 보겠습니다. 맞춤 배송 방법의 이름은 'custom'을 사용합니다.
admin/controller/shipping/custom.php
: 이것은 양식을 구성하는 데 필요한 모든 것을 설정하는 컨트롤러 파일입니다. admin/language/english/shipping/custom.php
: 이것은 양식의 태그를 정의하는 언어 파일입니다. admin/view/template/shipping/custom.tpl
: 이는 구성 양식에 대한 HTML 코드가 포함된 보기 템플릿 파일입니다. 백엔드 설정은 다음과 같습니다.
컨트롤러 설정부터 시작해 보겠습니다.
파일을 생성하고 admin/controller/shipping/custom.php
다음 내용을 파일에 붙여넣습니다.
백엔드 구성 양식의 로직 대부분을 정의하는 중요한 파일입니다. 컨트롤러의 index
方法中的重要片段。根据约定,您需要定义类名 ControllerShippingCustom
에 대해 살펴보겠습니다.
index
메소드에서는 먼저 언어 파일을 로드하고 페이지 제목을 설정합니다.
다음으로 setting
模型并将设置保存到数据库中,作为配置表单的 POST 数据。在保存数据之前,我们使用该文件中定义的 validate
메소드 검증 양식을 로드합니다.
그런 다음 뷰 템플릿 파일에서 이러한 태그에 액세스할 수 있도록 언어 태그를 $data
배열에 할당합니다.
다음으로 올바른 탐색경로 링크를 설정하는 표준 스니펫이 있습니다.
으아악다음으로 action
변수를 설정하여 양식이 action
变量,以确保表单提交到我们的 index
方法。同样,如果用户点击 取消
메소드에 제출되었는지 확인합니다. 마찬가지로 사용자가 취소
버튼을 클릭하면 배송 방법 목록으로 돌아갑니다.
또한 추가 또는 편집 모드에서 구성 양식 필드의 기본값을 채우는 코드가 있습니다.
으아악다음 섹션에서는 데이터베이스에서 세금 범위와 지리적 영역을 로드합니다. 이 데이터는 구성 양식의 드롭다운 옵션으로 사용됩니다.
으아악마지막으로 뷰의 하위 템플릿과 기본 템플릿을 할당합니다.
으아악파일을 생성하고 admin/language/english/shipping/custom.php
다음 내용을 파일에 붙여넣습니다.
파일 내용은 설명이 필요합니다!
파일을 생성하고 admin/view/template/shipping/custom.
다음 내용을 파일에 붙여넣습니다.
이 역시 이해하기 쉬울 것입니다. 이 템플릿 파일의 목적은 맞춤형 배송 방법에 대한 구성 양식을 제공하는 것입니다. 이전에 컨트롤러 파일에서 설정한 변수를 사용합니다.
맞춤 배송 방법에 관한 한 백엔드 파일 설정은 여기까지입니다. 다음 섹션에서는 사용자 정의 배송 방법을 활성화하고 구성 양식의 모양을 사용자 정의하는 방법을 살펴보겠습니다!
관리 섹션으로 이동하여 확장 프로그램 > 배송 으로 이동하세요. Custom Rates로 나열된 맞춤 배송 방법을 확인하세요. 맞춤형 배송 방법을 설치하려면 + 기호를 클릭하세요. 설치가 완료되면 Edit 링크를 통해 구성 양식을 열 수 있습니다. Edit 링크를 클릭하면 양식이 아래 스크린샷과 같아야 합니다.
위 양식에서 중요한 필드는 세금 등급 및 지역强>입니다.
비용 필드에 정의된 금액 외에 추가 세금을 부과해야 하는 경우 세금 수준 필드를 통해 적절한 옵션을 선택할 수 있습니다. 이제 과세 대상 상품을 선택합니다.
지리적 지역 필드를 사용하면 이 방법이 적용되는 지역을 선택할 수 있습니다. 단순화를 위해 모든 지역을 선택하세요. 또한 상태를 Enabled로 설정해야 합니다. 그렇지 않으면 프런트 엔드 체크아웃에 나열되지 않습니다.
필요한 정보를 입력한 후 저장 버튼을 클릭하세요. 오늘 기사는 여기까지입니다. 다음 부분에서는 프런트엔드 파일 설정에 대해 설명하겠습니다.
오늘 우리는 OpenCart에서 맞춤형 배송 방법을 만드는 방법에 대한 시리즈를 시작합니다. 첫 번째 부분에서는 백엔드 부분을 살펴보고 구성 폼을 설정하는 방법을 살펴보았습니다. 질문이나 제안사항이 있으시면 메시지를 남겨주세요!
위 내용은 OpenCart 튜토리얼: 배송 방법 사용자 정의(1부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!