현재 xcart 4.7 플래티넘을 사용하여 전자 상거래 사이트를 개발 중입니다. 할인 쿠폰 모듈을 사용하도록 설정했습니다. 현재의 구현에서, 특정 쿠폰은 단일 제품 또는 단일 카테고리 및 그 하위 카테고리에만 적용 가능합니다. 장바구니처럼 여러 제품 및 범주를 허용하도록 변경하려면 어떻게해야합니까? 또는 카트에 한 번에 여러 개의 쿠폰을 추가 할 수 있습니까?복수의 쿠폰 또는 여러 제품에 대한 동일한 쿠폰
0
A
답변
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
공급자/쿠폰 .php
$newproduct_ids = !empty($productid_new) ? array(intval($productid_new)) : XCAjaxSearchProducts::extractIdsFromStr($productname);
$productid_new = $newproduct_ids[0];
6) 범주에 대한 단계를 반복하십시오.
표 만들기 ** 쿠폰 ** 제품에 대한 참조 전달 –