2017-09-26 2 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/func.cart.php
を含めるあなたの新しい$ discount_coupon_dataのための新しい条件を追加する必要があります
から関数func_calculate_discountsを調整します[ '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
プロバイダ/ coupons.php

$newproduct_ids = !empty($productid_new) ? array(intval($productid_new)) : XCAjaxSearchProducts::extractIdsFromStr($productname); 
$productid_new = $newproduct_ids[0]; 
を受け入れるために、コードのこの部分を調整します

6)カテゴリの手順を繰り返してください

関連する問題