ホームページ バックエンド開発 PHPチュートリアル php 网上商城促销设计实例代码_PHP

php 网上商城促销设计实例代码_PHP

Jun 01, 2016 pm 12:12 PM
プロモーション オンラインストア

大体的思想,每一个促销要新建一个促销类,有专门的开关来控制是否生效。
用商品里面的促销识别码来判断具体调用哪一个促销实例。
首先,在添加商品的时候,分两步,第一步是添加状态,第二步是把购物车内的商品显示这个状态。
一,添加步骤几个重要的点:
1,添加商品之前,遍历所有的促销互斥条件。
例如,某一款商品不可以和另一个商品同时在一个购物车内;或者某个用户权限,不可以购买特定的一件商品等等。
2,添加商品之前,选择特定的促销实例,来进行添加之前的操作。
注:第二点与第一点的区别在于1是要遍历所有的促销实例,而2是单独的一条。
3,添加商品后,根据特定的促销实例,所要进行的操作。
复制代码 代码如下:
/**
* 向购物车内添加商品
* @param int $goods_id 商品ID
* @param string $goods_spec 商品规格
* @param int $goods_number 商品数量
* @param string $promote_name 商品参加活动
* @return bool
*/
public function goodsAdd($goods_id, $goods_spec, $goods_number, $promote_name)
{
//获取所有有效的促销实例
$rules = $this->_getAllRuleInstance();
foreach($this->_rules as $instance)
{
//换礼互斥判断
if(!$instance->goodsExclusion($goods_id, $goods_spec))
{
return false;
}
}
//获取商品单独的促销实例
$rule = $this->_getRuleInstance($promote_name);
//添加商品之前操作
if($rule->beforeGoodsAdd())
{
$rule->goodsAdd($goods_id, $goods_spec, $goods_number);
//添加商品之后操作
return $rule->afterGoodsAdd();
}
return false;
}

复制代码 代码如下:
/**
* 获取可用规则实例列表
* @return array
*/
private function _getAllRuleInstance()
{
if(empty($this->_rules))
{
$dir = dirname(__FILE__).'/Cart/Rule/';
$dir_handle = opendir($dir);
while($file = readdir($dir_handle))
{
if(is_file($dir.$file))
{
$instance = $this->_getRuleInstance(substr($file, 0, strpos($file, '.')));
if($instance->enabled())
{
$this->_rules[] = $instance;
}
}
}
}
return $this->_rules;
}

复制代码 代码如下:
/**
* 获取购物车规则类
* @param string $name 规则名称
* @return Bll_Shop_Cart_Rule
*/
private function _getRuleInstance($name)
{
$rule_name = 'Bll_Shop_Cart_Rule_'.$name;
try
{
Zend_Loader::loadClass($rule_name);
$this->_rule = new $rule_name();
$this->_rule->setCart($this);
return $this->_rule;
}catch (Exception $e)
{
Bll_LogWriter::logException('购物规则对象加载异常. rule_name:'.$rule_name);
throw new Exception('购物规则对象加载异常.');
}
}

这里主要用到的促销是,判断某一个人是否有添加这个商品的权限,打折等。
二,遍历购物车商品的操作
这一步要执行关键操作是遍历所有促销策略的检查列表函数。
这里常常可以用到的促销是满多少钱,送赠品,买二送一等等。
复制代码 代码如下:
/**
* 获取购物车内商品清单对象列表
* @return array Bll_Shop_Cart_Rule
*/
public function goodsViewList()
{
$list = $this->getGoodsList();
// 在列表时检查购物车内商品列表
$rules = $this->_getAllRuleInstance();
foreach($this->_rules as $instance)
{
$instance->setGoodsList($list)->goodsCheckList();
$this->_tip_rules[] = $instance;
}
//获取最新购物车列表
$goods_list = $this->_cart->getGoodsList();
return $goods_list;
}

第三,提交订单之前的操作
有一些类型的促销,比如某人有打折的权限,当下完订单后,这个打折的权限就被用掉了;或者在下单之前要先检查这个订单的金额,如果小于多少就不准下这个订单等等。
以上这些都会用到提交订单之前的操作。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPフラッシュセールシステムにおける価格戦略とプロモーション設計のポイント PHPフラッシュセールシステムにおける価格戦略とプロモーション設計のポイント Sep 19, 2023 pm 02:18 PM

PHPフラッシュセールシステムにおける価格戦略とプロモーション設計のポイント フラッシュセールシステムでは、価格戦略とプロモーション設計が非常に重要な部分となります。リーズナブルな価格戦略と適切に設計されたプロモーションにより、ユーザーがフラッシュ セール活動に参加するようになり、ユーザー エクスペリエンスとシステムの収益性が向上します。ここでは、PHPフラッシュセールシステムにおける価格戦略と販促活動設計のポイントを具体的なコード例とともに詳しく紹介します。 1. 価格戦略設計のポイント: ベンチマーク価格を決定する: フラッシュ セール システムでは、ベンチマーク価格は通常販売されるときの商品の価格を指します。存在する

C++ を使って簡単なオンライン モール システムを作成するにはどうすればよいですか? C++ を使って簡単なオンライン モール システムを作成するにはどうすればよいですか? Nov 02, 2023 pm 02:31 PM

C++ を使って簡単なオンライン モール システムを作成するにはどうすればよいですか?インターネットの発展に伴い、電子商取引は人々が買い物をするための主要な方法の 1 つになりました。ユーザーのショッピングニーズを満たすためには、シンプルで実用的なオンラインモールシステムの開発が非常に必要です。この記事では、C++を使って簡単なオンラインモールシステムを書く方法を紹介します。 1. 要件分析 オンラインモールのシステムを書き始める前に、まずニーズ分析を行う必要があります。オンラインモールの機能特性に応じて、次の要件を決定できます。 ユーザー登録とログイン:ユーザーは登録できます。

PHP Developer Cityでの製品オリジナル価格プロモーション機能の実装方法 PHP Developer Cityでの製品オリジナル価格プロモーション機能の実装方法 Jun 29, 2023 pm 06:57 PM

PHP Developer City で商品のオリジナル価格プロモーション機能を実装する方法 電子商取引の発展と人気に伴い、オンラインで独自のショッピング モールを開くことを選択する商店が増えています。ショッピングモールにおいては、プロモーション活動が消費者を惹きつける重要な手段の一つであり、商品の独自価格プロモーションは一般的かつ効果的なマーケティング手法です。この記事では、PHPで開発したモールに商品のオリジナル価格プロモーション機能を実装する方法を紹介します。 1. データベース設計 商品のオリジナル価格訴求機能を実現する前に、まずデータベース設計を行う必要があります。製品IDと製品名を含む製品テーブルを作成する

PHPオンラインモールの設計・実装の参考になるものは何ですか? PHPオンラインモールの設計・実装の参考になるものは何ですか? Sep 18, 2023 pm 01:50 PM

参考文献: 1. 「PHP および MySQL Web 開発」; 2. 「PHP 高度なプログラミング」; 3. 「PHP オブジェクト、パターン、実践」; 4. 「Laravel: Up and Running」; 5. 「電子商取引」 in PHP」; 6. PHP 公式ドキュメント; 7. Laravel 公式ドキュメント; 8. PHP Web サイト開発チュートリアル; 9. Laravel チュートリアル; 10. GitHub など

PHP と Typecho を使用してオンライン ショッピング モールを構築するためのベスト プラクティス PHP と Typecho を使用してオンライン ショッピング モールを構築するためのベスト プラクティス Jul 22, 2023 pm 03:53 PM

PHP と Typecho を使用してオンライン モールを構築するためのベスト プラクティス 電子商取引の急速な発展に伴い、オンライン ショッピングを利用する人がますます増えています。この需要を満たすために、多くの開発者は、PHP と Typecho を使用して完全なオンライン モールを構築する方法を模索し始めました。この記事では、PHP と Typecho を使用してオンライン モールを構築するためのベスト プラクティスを紹介し、いくつかのコード例を示します。 Typecho は、柔軟なプラグイン システムとユーザーフレンドリーなバックエンド管理を備えた、シンプルで効率的な PHP ブログ システムです。

200~30元以上! 2023 年のタオバオ年末好価格祭は 12 月 9 日に始まり、投資は現在開始されています 200~30元以上! 2023 年のタオバオ年末好価格祭は 12 月 9 日に始まり、投資は現在開始されています Nov 28, 2023 pm 12:39 PM

11月28日の当ウェブサイトのニュースによると、淘宝網商務館は、今年の双12イベントは中止となり、12月午後8時から始まる「淘宝年末好価格祭」に変更されたと発表した。 9. 投資はオープンになり、イベント商品は必要ありません。価格保証サービスを提供します。このイベントには「店舗間全額割引」と「公式即時割引」の2種類のゲームプレイがあり、200元以上の購入ごとに30元が割引されます。店舗間全額割引は、店舗間タイプの商品の組み合わせ支払いをサポートします。つまり、店舗間全額割引の条件を満たす淘宝網の商品と天猫の商品を組み合わせて支払い、割引を利用できます。登録時間 販売者登録:2023年11月27日 12:00:00~2023年12月12日 23:59:59 商品登録時間は2023年11月27日 12:00:00~2023年12月12日 23:59:59

Weilai ET5 モデルは 24,000 元の現金割引、期間限定プロモーションです!十分な在庫、100日以上の供給! Weilai ET5 モデルは 24,000 元の現金割引、期間限定プロモーションです!十分な在庫、100日以上の供給! Aug 18, 2023 pm 06:41 PM

8月18日のニュースによると、中国の有名な電気自動車メーカーであるNIOが在庫モデルを促進するために期間限定の優遇政策を開始したと最近報じられた。このプロモーションは Weilai の ET5 モデルを対象としており、在庫から 90 日以上経過した特定のロットの車両については、自動車購入者は最大 24,000 元の直接現金割引を受けることができます。このプロモーションは先週始まり、来週末まで続く予定であるが、レポートによると、このプロモーションに参加しているET5ストックモデルの平均在庫期間は100日を超え、一部のショーカーの在庫期間は200日を超えているという。日々。 NIO の営業スタッフは、この優遇政策は在庫から 90 日以上経過した ET5 モデルを対象に特別に設計されたものであることを明らかにしました。消費者はNIOの公式アプリでETの購入注文を行う

PHP開発者の都市活動評価 PHP開発者の都市活動評価 Jul 01, 2023 am 10:04 AM

ECが急速に発展する現代において、プロモーション活動はモールにとって集客・売上向上のための重要な手段の一つとなっています。テクノロジーの絶え間ない進歩に伴い、多くのショッピングモールが PHP によって開発されたプロモーション機能を使用し始めています。この記事では、PHP を使用して開発されたモール プロモーションの効果をさまざまな観点から評価します。まず、PHP とは何かを理解する必要があります。 PHP は、Web 開発で広く使用されている非常に人気のあるサーバー側スクリプト言語です。他の言語と比較して、PHP は学習と使用が簡単で、オープン性が高く、互換性も優れています。

See all articles