2014-04-15 5 views
0

우리 웹 사이트에 장바구니 금액 및 쿠폰 코드 할인이 있습니다. 우리는 CS-Cart 백엔드 "프로모션"탭을 통해 매번 할인을 추가 할 수 없습니다. 그래서 우리는 PHP 테이블에서 "_promotions AND _promotion_descriptions"테이블의 레코드를 가져 오는 import 스크립트를 만들었습니다. PHP 가져 오기 스크립트는 아무런 문제없이 DB 테이블에 레코드를 완벽하게 삽입하고 있으며 백엔드 "프로모션"목록 페이지에서 해당 레코드를 볼 수 있습니다. 첨부 된 스크린 샷보기CS- 장바구니 프로모션

하지만 프론트 엔드에서 장바구니에 항목을 추가 할 때 CS-Cart는 Google 웹 사이트에서 볼륨 또는 쿠폰 코드 할인을 적용하지 않습니다.

우리의 질문입니다 : CS-Cart는 "_promotions AND _promotion_descriptions"테이블을 포함하여 다른 테이블에 프로모션에 대한 참조를 추가합니까? 또는 프로모션 추가 후 "캐시"에 새 프로모션 참조를 만듭니다. 백엔드?

백엔드 "프로모션"탭에서 새로운 볼륨이나 쿠폰 코드 할인을 추가 할 때 문제가없는 완벽한 프로모션이 가능하기 때문에 그렇게 보입니다. 그러나 PHP 가져 오기 스크립트를 통해 DB 테이블에 레코드를 수동으로 추가 할 때 볼륨 및 쿠폰 코드 할인이 작동하지 않습니다.

CS-Cart 판촉 DB 테이블에 대한 온라인 도움말을 찾을 수 없기 때문에 어느 누구라도이 문제를 해결할 수 있습니까?

감사합니다. 내가의 데이터를 확인하기 위해 당신을 추천,

그래서

cscart_promotions

cscart_promotions_descriptions :

enter image description here

답변

0

CS - 카트는 프로모션 데이터 만이 두 테이블을 사용 스크립트를 사용하여 생성 한 판촉 용 DB. 내가 당신이라면 CS-Cart 백엔드 인터페이스를 사용하는 두 개의 유사한 프로모션과 스크립트를 사용하는 두 가지 유사한 프로모션을 만들 것입니다. 그 후 fn_print_r 함수를 사용하여 각 프로모션의 결과 데이터를 인쇄하여 비교했습니다.

그냥 응용 프로그램/컨트롤러/백엔드/promotions.php에서 프로모션 데이터를 가져 오는 기능 후에 디버그를 추가, 그것과 같아야합니다 또한

$promotion_data = fn_get_promotion_data($_REQUEST['promotion_id']); 
fn_print_r($promotion_data); 
+0

감사합니다 귀하의 제안에 대해. 그러나, 솔직히 나는 그것을했지만 행운은 없다. 내 대답을 읽어보십시오. – user2136790

0

, 우리는 당신이에서 할 수있는 간단한 일을했다 자신의 CS 장바구니 DB.우리는 백 엔드에서 승진을 추가 (아래 지정 등)은 프로모션 테이블의 레코드를 삽입 :

cscart_promotions을 테이블 데이터

의 promotion_id - AUTO_INCREMENT

COMPANY_ID (값을 - " 1 : ")

조건 (값 -"a : 3 : {s : 3 : "집합"; s : 3 : "모두"; s : 9 : "set_value"; s : 1 : "1"; s "조건"; a : 2 : {i : 1; a : 3 : {s : 8 : "연산자"; s : 3 : "gte"; s : 9 : "조건"; s : 15 : s : 5 : "value"; s : 3 : "500";} i : 2; a : 3 : {s : s : 5 : "value"; s : 3 : "999";}}} "제품 번호", "제품 번호", "제품 번호") : 0 : 1 : {i : 1; a : 3 : {s : 5 : "보너스"; s : 14 : "order_discount"; s : 14 : "discount_bonus"; s : 149} 13 "by_percentage"; S : 14 "discount_value"; S : 2 : "15"}} ')

TO_DATE (값 - "0")

FROM_DATE (값 - "0")

우선 순위 (값 - "0")

스톱 (값 - "N")

012 3,516,

영역 (값 - "쇼핑 카트")

conditions_hash (값 - "products_number = 500; products_number = 999")

상태 (값 - "A")

number_of_usages (값 - "0 ")

users_conditions_hash (

cscart_promotion_descriptions 테이블 데이터

,536,913) 빈 설정

이름 (값 - "볼륨 할인 (500 항목)") 63,210

의 promotion_id (cscart_promotions.promotion_id와 동일)

SHORT_DESCRIPTION (빈 설정)

detailed_description

(빈 설정) lang_code (값 - "en")

위의 레코드를 백엔드에서 추가하고 해당 프로모션을 프론트 엔드는 정직하게 작동했습니다. 앞으로는 백엔드에서 해당 프로모션을 삭제하고 프로모션 DB 테이블에서 수동으로 프로모션을 추가하는 데 지쳤습니다. 완벽하게 추가되었으며 백엔드에서 조건과 보너스 탭 데이터를 완벽하게 보여줍니다. 첨부 된 스크린 샷보기 하지만 프런트 엔드에서 해당 판촉 행사를 사용하면 효과가 없습니다.

이것은 동일한 레코드로 변경되어 백엔드에서 완벽하게 변경되지는 않지만 프런트 엔드에서는 작동하지 않습니다. 어떤 제안?

감사합니다.테이블

cscart_promotions 
cscart_promotions_descriptions 

옆에

enter image description here

+0

그 해결책을 찾았습니다. "_promotions"DB 테이블에 레코드를 추가 한 후 DB 테이블 "cscart_ult_objects_sharing"에 참조 레코드를 추가했으며 프로모션이 프런트 엔드에서 작동했습니다. – user2136790

0

은 테이블에 삽입하는 것이 필요합니다

cscart_ult_objects_sharing 

데이터

share_company_id = $company_id 
share_object_id = $promotion_id 
share_object_type = "promotions" 
관련 문제