2011-01-12 2 views
1

쿠폰 코드는 데이터베이스에 어떻게 저장됩니까? 나는 온라인으로 조사를 해왔고 명확한 답을 얻지 못한다. 1000 쿠폰 코드를 가져 오기위한 스크립트를 작성하고 싶지만 Magento db 스키마는 여기 저기에있는 것처럼 보입니다. 누군가 나를 올바른 방향으로 인도 할 수 있습니까?Magento 데이터베이스에 저장된 쿠폰 코드

답변

3

쿠폰 코드 정보는 salesrule입니다. 물론 제품 ID 번호와 고객 그룹 ID 번호를 참조하기 때문에 코드를 사용할 수있는 사람과 코드를 할인 할 수있는 제품을 제한하려면 해당 코드를 알고 프로그래밍 방식으로 액세스해야합니다.

+0

이상한 교차 결합이 없나요? 이게 어떻게 들리니? 내 계획은 하나의 쿠폰 코드를 필자가 필요로하는 방식으로 만들고 그 코드를 테스트 형식으로 사용하는 것입니다. 그런 다음 제품 ID가 변수이고 csv를 통해 쿠폰을 업로드 할 수있는 스크립트를 작성하십시오. 너는 그런 것을 시도하는 것을 시도에 어떤 즉시 문제든지 예견 하는가? 그냥 팁을 찾으십시오. – MSD

+0

나는 확실히 말하고 싶지 않지만 괜찮을 것입니다. 확실하지 않은 경우 쿠폰을 만들고 로그를 확인하여 변경 사항을 확인하십시오. 또한 특정 버전의 데이터베이스 정보는 http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/magento_database_diagram에서 확인할 수 있습니다. – Michael

1

SalesRule 모듈의 쿠폰을 처리하는 데 필요한 모든 논리입니다. 쿠폰 오브젝트 인 모델 Mage_SalesRule_Model_Coupon이 있으며 Mage_SalesRule_Model_Mysql4_Coupon 자원 모델이 있습니다. 새로운 쿠폰을 생성하려면 새로운 쿠폰 모델을 인스턴스화하고 모든 필드를 채우고 save() 메소드를 호출 할 수 있습니다. salesrule_coupon 테이블에 데이터를 쓸 것입니다. 그러나이 표를 보면 쿠폰이 규칙 ID에 의존한다는 것을 알 수 있으므로 먼저 판매 규칙을 만들어야합니다. Mage_SalesRule_Model_Rule은 규칙을 고려하고 자체 자원 모델도 가지고 있습니다. 나는 그들이 어떻게 작동하는지 조사하는 것이 도움이 될 것이라고 생각합니다.

관련 문제