Maison développement back-end tutoriel 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;
}

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Points clés de la stratégie de prix et de la conception des promotions dans le système de vente flash PHP Points clés de la stratégie de prix et de la conception des promotions dans le système de vente flash PHP Sep 19, 2023 pm 02:18 PM

Points clés de la stratégie de prix et de la conception des promotions dans le système de vente flash PHP Dans un système de vente flash, la stratégie de prix et la conception des promotions sont des éléments très importants. Des stratégies de prix raisonnables et des promotions bien conçues peuvent inciter les utilisateurs à participer à des activités de vente flash et améliorer l'expérience utilisateur et la rentabilité du système. Ce qui suit présentera en détail les points clés de la stratégie de prix et de la conception des activités promotionnelles dans le système de vente flash PHP, et fournira des exemples de code spécifiques. 1. Points clés dans la conception d’une stratégie de prix : Déterminer le prix de référence : Dans le système de vente flash, le prix de référence fait référence au prix du produit lorsqu’il est normalement vendu. exister

Comment écrire un système simple de centre commercial en ligne en utilisant C++ ? Comment écrire un système simple de centre commercial en ligne en utilisant C++ ? Nov 02, 2023 pm 02:31 PM

Comment écrire un système simple de centre commercial en ligne en utilisant C++ ? Avec le développement d’Internet, le commerce électronique est devenu l’un des principaux moyens d’achat. Afin de répondre aux besoins d'achat des utilisateurs, il est indispensable de développer un système de centre commercial en ligne simple et pratique. Cet article explique comment utiliser C++ pour écrire un système simple de centre commercial en ligne. 1. Analyse des besoins Avant de commencer à rédiger le système de centre commercial en ligne, vous devez d'abord effectuer une analyse des besoins. Selon les caractéristiques fonctionnelles du centre commercial en ligne, nous pouvons déterminer les exigences suivantes : Inscription et connexion des utilisateurs : les utilisateurs peuvent s'inscrire

Comment implémenter la fonction de promotion du prix d'origine du produit dans PHP Developer City Comment implémenter la fonction de promotion du prix d'origine du produit dans PHP Developer City Jun 29, 2023 pm 06:57 PM

Comment implémenter la fonction de promotion du prix original du produit dans PHP Developer City Avec le développement et la popularité du commerce électronique, de plus en plus de commerçants choisissent d'ouvrir leurs propres centres commerciaux en ligne. Dans les centres commerciaux, les activités promotionnelles sont l'un des moyens importants pour attirer les consommateurs, et la promotion originale des prix des produits est une méthode de marketing courante et efficace. Cet article présentera comment implémenter la fonction originale de promotion des prix des marchandises dans un centre commercial développée en PHP. 1. Conception de la base de données Avant de réaliser la fonction de promotion du prix original du produit, la conception de la base de données doit d'abord être réalisée. Créer une table de produits contenant l'ID du produit et le nom du produit

Quelles sont les références pour la conception et la mise en œuvre de centres commerciaux en ligne PHP ? Quelles sont les références pour la conception et la mise en œuvre de centres commerciaux en ligne PHP ? Sep 18, 2023 pm 01:50 PM

Les références incluent : 1. « Développement Web PHP et MySQL » ; 2. « Programmation avancée PHP » 3. « Objets, modèles et pratiques PHP » 4. « Laravel : opérationnel » ; PHP" ; 6. Documentation officielle PHP ; 7. Documentation officielle de Laravel ; 8. Tutoriel de développement de sites Web PHP ; 9. Tutoriel Laravel ; 10. GitHub, etc.

Meilleures pratiques pour créer des centres commerciaux en ligne avec PHP et Typecho Meilleures pratiques pour créer des centres commerciaux en ligne avec PHP et Typecho Jul 22, 2023 pm 03:53 PM

Meilleures pratiques pour créer un centre commercial en ligne avec PHP et Typecho Avec le développement rapide du commerce électronique, de plus en plus de personnes se tournent vers les achats en ligne. Afin de répondre à cette demande, de nombreux développeurs ont commencé à explorer comment utiliser PHP et Typecho pour créer un centre commercial en ligne complet. Cet article présentera les meilleures pratiques d'utilisation de PHP et Typecho pour créer un centre commercial en ligne et fournira quelques exemples de code. Typecho est un système de blog PHP simple et efficace avec un système de plug-in flexible et une gestion backend conviviale.

Plus de 200 à 30 yuans ! Le Festival des bons prix de fin d'année Taobao 2023 commence le 9 décembre et les investissements sont désormais ouverts Plus de 200 à 30 yuans ! Le Festival des bons prix de fin d'année Taobao 2023 commence le 9 décembre et les investissements sont désormais ouverts Nov 28, 2023 pm 12:39 PM

Selon les informations de ce site du 28 novembre, le Taobao Merchant Service Hall a montré que l'événement Double 12 de cette année avait été annulé et avait été remplacé par le « Taobao Year-end Good Price Festival », qui débutera à 20 heures en décembre. 9. L'investissement est désormais ouvert et les produits événementiels ne sont pas requis. Fournir des services de protection des prix. Cet événement propose deux types de gameplay : « remise complète entre magasins » et « remise instantanée officielle », avec une remise de 30 yuans pour tout achat de 200 yuans ou plus. Les remises complètes entre magasins prennent en charge le paiement combiné pour les types de produits entre magasins, c'est-à-dire que les produits Taobao et les produits Tmall qui remplissent les conditions des remises complètes entre magasins peuvent être combinés pour le paiement et utiliser la remise. Heure d'inscription Inscription du vendeur : 27 novembre 2023 12:00:00 - 12 décembre 2023 23:59:59 L'heure d'enregistrement du produit est du 27 novembre 2023 12:00:00 à 2023

Le modèle Weilai ET5 bénéficie d'une remise en espèces de 24 000 yuans, promotion à durée limitée ! Inventaire suffisant, approvisionnement de plus de 100 jours ! Le modèle Weilai ET5 bénéficie d'une remise en espèces de 24 000 yuans, promotion à durée limitée ! Inventaire suffisant, approvisionnement de plus de 100 jours ! Aug 18, 2023 pm 06:41 PM

Selon les informations du 18 août, il a été récemment rapporté que NIO, un fabricant chinois bien connu de véhicules électriques, avait lancé une politique préférentielle à durée limitée afin de promouvoir ses modèles en stock. Il est entendu que cette promotion cible le modèle ET5 de Weilai. Pour des lots spécifiques de véhicules en stock depuis plus de 90 jours, les acheteurs de voitures peuvent bénéficier d'une remise directe en espèces pouvant aller jusqu'à 24 000 yuans. Cette promotion a débuté la semaine dernière et devrait durer jusqu'à la fin de la semaine prochaine. Selon les rapports, le temps d'inventaire moyen des modèles de stock ET5 participant à cette promotion dépasse 100 jours, et même quelques voitures d'exposition ont un temps d'inventaire supérieur. que 200 jours. Le personnel commercial de NIO a révélé que cette politique préférentielle est spécialement conçue pour les modèles ET5 en stock depuis plus de 90 jours. Les consommateurs passent des commandes pour acheter ET sur l’application officielle de NIO

Évaluation de l'activité de la ville des développeurs PHP Évaluation de l'activité de la ville des développeurs PHP Jul 01, 2023 am 10:04 AM

À l'ère actuelle de développement rapide du commerce électronique, les activités promotionnelles sont devenues l'un des moyens importants dont disposent les centres commerciaux pour attirer les clients et augmenter les ventes. Avec les progrès continus de la technologie, de nombreux centres commerciaux ont commencé à utiliser la fonction de promotion développée par PHP. Cet article évaluera l'efficacité des promotions dans les centres commerciaux développées à l'aide de PHP sous différents angles. Tout d’abord, nous devons comprendre ce qu’est PHP. PHP est un langage de script côté serveur très populaire et largement utilisé dans le développement Web. Comparé à d’autres langages, PHP est facile à apprendre et à utiliser, très ouvert et offre une bonne compatibilité.

See all articles