2017-09-26 22 views
0

현재 xcart 4.7 플래티넘을 사용하여 전자 상거래 사이트를 개발 중입니다. 할인 쿠폰 모듈을 사용하도록 설정했습니다. 현재의 구현에서, 특정 쿠폰은 단일 제품 또는 단일 카테고리 및 그 하위 카테고리에만 적용 가능합니다. 장바구니처럼 여러 제품 및 범주를 허용하도록 변경하려면 어떻게해야합니까? 또는 카트에 한 번에 여러 개의 쿠폰을 추가 할 수 있습니까?복수의 쿠폰 또는 여러 제품에 대한 동일한 쿠폰

+0

표 만들기 ** 쿠폰 ** 제품에 대한 참조 전달 –

답변

0

1) func_is_valid_coupon 함수 조정)을 xcart_discount_coupons 테이블

ALTER TABLE xcart_discount_coupons add pid_link mediumint(8) unsigned NOT NULL DEFAULT 0 COMMENT 'Link to xcart_discount_coupons_products.id'; 
Add a mysql key for xcart_discount_coupons.pid_link if needed 

(3)에 새로운 필드를 추가)

xcart_discount_coupons_products (
    id mediumint(8) unsigned NOT NULL AUTO_INCREMENT, 
    productid int(11) NOT NULL DEFAULT '0', 
    ... keys 
) 

2와 같은 새로운 테이블을 생성 모듈/Discount_Coupons에서
/func.php 파일
새로운 여러 제품 상태를 허용합니다.
에서

} elseif ($my_coupon['pid_link'] > 0) { 
...... 
      Your new code will slightly different from the "if ($my_coupon['productid'] > 0)" handler 
...... 

4) 조정 기능 func_calculate_discounts 여기/FUNC/func.cart.php
당신은 당신의 새로운 $의 discount_coupon_data에 대한 새로운 조건을 추가한다 [ 'pid_link'] 필드

  if ($discount_coupon_data['productid'] > 0) { 
...... 
       if ($product['productid'] != $discount_coupon_data['productid']) 
        continue; 
을 포함

5) 여러 제품을 허용하도록 백엔드 파일 변경
파일을 skin/common_files/modules/Discount_Coupons/coupons.tpl로 변경해야합니다. 그런데 제공/coupons.php

, 당신은 당신이해야


SKU17482, SKU17511, X-장바구니 버전 4.7.4
https://www.x-cart.com/blog/4-7-4-released.html#search-faster

쉼표로 구분 된 여러 SKU를 입력 할 수 있습니다 이 코드 부분을 조정하여 여러 SKU를 허용하도록
공급자/쿠폰 .php

$newproduct_ids = !empty($productid_new) ? array(intval($productid_new)) : XCAjaxSearchProducts::extractIdsFromStr($productname); 
$productid_new = $newproduct_ids[0]; 

6) 범주에 대한 단계를 반복하십시오.