OpenSource-Hub
O

Open Food Network

1.2k stars·시스템 최적화·SHA-256 체크섬 확인됨

지역 농민 및 푸드 허브와 소비자를 연결하여 공정하고 지속 가능한 식품 유통을 촉진하는 오픈 소스 온라인 마켓플레이스 플랫폼입니다.

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

농민과 소상공인이 이웃에게 직접 농산물을 판매할 수 있도록 돕는 오픈소스 비영리 로컬 식품 전자상거래 플랫폼입니다.

주요 기능

  • 다중 판매자 입점 지원, 각 농장/푸드 허브가 독립적으로 상점 운영 가능
  • 주문 관리, 결제 연동, 배송 경로 계획 지원
  • 유연한 배송 시간대 및 픽업 지점 설정
  • 커뮤니티 토론 및 사용자 평가 기능 내장
  • 오픈 소스로 자체 배포 가능, 데이터 완전 자율 제어 가능

할 수 없는 것

  • •자체 배포에는 어느 정도의 기술 능력이 필요합니다(Ruby/Rails/Ansible). 커뮤니티 버전은 기능이 기본적인 수준이고 결제 게이트웨이 설정이 다소 복잡합니다. IT 지원이 가능한 소규모 조직에 적합하며, 개인 사용자에게는 호스팅 서비스를 권장합니다.

사용 사례

  • 지역사회 지원 농업(CSA) 모델, 농장에서 식탁까지 직송
  • 도시 파머스 마켓 온라인화, 중간 유통업자 감축
  • 식품 협동조합 내부 주문 및 유통

상세 설명

Open Food Network(OFN)은 지역 농민, 푸드 허브(협동조합, 파머스 마켓, 독립 식품 기업) 및 소비자가 지역 식품을 직접 거래할 수 있게 하는 무료 오픈 소스 온라인 마켓플레이스 플랫폼입니다. 상품 등록, 주문 관리, 결제 처리, 배송 조정 등의 도구를 제공합니다. Open Food Foundation의 지원을 받는 OFN은 대기업 플랫폼보다 더 공정하고 투명한 대안을 제공함으로써 글로벌 농식품 시스템의 권력 집중을 해체하는 것을 목표로 합니다. 이 프로젝트는 커뮤니티 주도로 운영되며 전 세계적인 제휴 네트워크를 보유하고 있고, 개발자, 테스터 및 식품 활동가들의 기여를 환영합니다. AGPL-3.0 라이선스를 채택하고 있으며 Ruby on Rails 기반으로 구축되었습니다.

문제 해결 & FAQ (2)

문제 해결
OFN enterprise_fee_summary API에서 'undefined method compact_blank for nil' 오류를 수정하는 방법

이 오류는 선택적 필터 파라미터(enterprise_fee_id_in, enterprise_fee_owner_id_in)가 API 요청에 누락된 경우 발생합니다. 해결 방법: 이러한 파라미터에 대해 명시적으로 빈 배열을 전달합니다. 예: q[enterprise_fee_id_in][]=&q[enterprise_fee_owner_id_in][]=. 영구 수정: lib/reporting/reports/enterprise_fee_summary/enterprise_fees_with_tax_report_by_order.rb의 가드 메서드를 업데이트하여 nil을 처리하고, 안전한 배열 강제 변환을 위해 Array(ransack_params[:enterprise_fee_id_in]).compact_blank.any?를 사용합니다.

원본 Issue #14252
문제 해결
OFN packing report API 엔드포인트를 호출할 때 발생하는 422 "undefined method 'type' for nil" 오류는 어떻게 수정하나요?

패킹 리포트는 Spree::Order가 아닌 Spree::LineItem을 기반으로 하므로 order 접두사가 붙은 Ransack 날짜 파라미터를 사용하세요. q[completed_at_gt]와 q[completed_at_lt]를 q[order_completed_at_gt]와 q[order_completed_at_lt]로 교체하세요.

요청 예시:

curl -H "X-Spree-Token: <token>" \
  -H "Accept: application/json" \
  "<base_url>/api/v0/reports/packing/customer?q[order_completed_at_gt]=2026-01-01&q[order_completed_at_lt]=2026-02-01"

동일한 파라미터 이름이 /api/v0/reports/packing/supplier와 /api/v0/reports/packing/product에도 적용됩니다. 접두사가 없는 completed_at 필드는 LineItem에 존재하지 않으며, order_completed_at은 연관된 order를 거쳐 조회합니다. 코드 변경은 필요하지 않습니다.

원본 Issue #14251

태그

开源本地食品在线市场食品公平社区驱动

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

공식 웹사이트 또는 GitHub에서 소스 코드를 받으세요

4

GETTING_STARTED 가이드에 따라 개발 환경을 설정하세요 (Docker/로컬)

5

Ansible 스크립트를 사용하여 서버에 배포하세요 (ofn-install 프로젝트 참조)

설치 가이드
  1. 공식 웹사이트 또는 GitHub에서 소스 코드를 받으세요
  2. GETTING_STARTED 가이드에 따라 개발 환경을 설정하세요 (Docker/로컬)
  3. Ansible 스크립트를 사용하여 서버에 배포하세요 (ofn-install 프로젝트 참조)
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

배포 디렉터리 및 데이터베이스를 삭제하고 관련 서비스를 중지하면 완전히 제거할 수 있습니다. Docker를 사용하는 경우 docker-compose down -v를 실행하고 이미지를 삭제하십시오.

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스AGPL-3.0
마지막 업데이트2026-10-15 05:01:16
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트