백엔드 개발 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

시각적 웹 개발 도구

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++를 사용하여 간단한 온라인 쇼핑몰 시스템을 작성하는 방법은 무엇입니까? 인터넷의 발달로 전자상거래는 사람들이 쇼핑하는 주요 수단 중 하나가 되었습니다. 사용자의 쇼핑 요구를 충족시키기 위해서는 간단하고 실용적인 온라인 몰 시스템의 개발이 매우 필요합니다. 이 기사에서는 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 웹 개발", 2. "PHP 개체, 패턴 및 실습", 4. "Laravel: 실행 중"; PHP"; 6. PHP 공식 문서; 7. Laravel 공식 문서; 8. PHP 웹사이트 개발 튜토리얼; 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. 이제 투자가 오픈되었으며, 이벤트 상품은 가격 보호 서비스를 제공하지 않습니다. 이번 이벤트에는 '상점 전체 할인'과 '공식 즉시 할인'이라는 두 가지 게임 방식이 있으며, 200위안 이상 구매 시마다 30위안이 할인됩니다. 교차점 전액할인은 교차점 유형의 상품에 대한 통합 결제를 지원합니다. 즉, 교차점 전액할인 조건을 충족하는 타오바오 상품과 티몰 상품을 통합 결제하고 할인을 사용할 수 있습니다. 등록시간 셀러등록 : 2023년 11월 27일 12:00:00 ~ 2023년 12월 12일 23:59:59 상품등록 시간은 2023년 11월 27일 12:00:00 ~ 2023년

Weilai ET5 모델에는 현금 할인 24,000위안, 기간 한정 프로모션이 있습니다! 충분한 재고, 100일 이상의 공급! Weilai ET5 모델에는 현금 할인 24,000위안, 기간 한정 프로모션이 있습니다! 충분한 재고, 100일 이상의 공급! Aug 18, 2023 pm 06:41 PM

18일 뉴스에 따르면 최근 중국 유명 전기차 제조사 NIO가 자사 재고 모델 홍보를 위해 기간 한정 우대 정책을 펼쳤다는 소식이 전해졌다. 이번 프로모션은 Weilai의 ET5 모델을 대상으로 한 것으로, 재고가 90일 이상 유지된 특정 차량의 경우 자동차 구매자는 최대 24,000위안까지 직접 현금 할인을 받을 수 있는 것으로 알려져 있습니다. 이번 프로모션은 지난주부터 시작해 다음주 말까지 이어질 것으로 예상된다. 보도에 따르면 이번 프로모션에 참여하는 ET5 재고 모델의 평균 재고 기간은 100일이 넘으며 일부 쇼카는 재고 기간이 200일이 넘는 경우도 있다. 날. NIO 영업사원은 이번 우대 정책이 재고 보유 기간이 90일 이상인 ET5 모델을 위해 특별히 고안됐다고 밝혔습니다. 소비자는 NIO 공식 앱에서 ET 구매 주문을 합니다.

PHP 개발자 도시 활동 평가 PHP 개발자 도시 활동 평가 Jul 01, 2023 am 10:04 AM

전자상거래가 급속히 발전하는 현 시대에 프로모션 활동은 쇼핑몰이 고객을 유치하고 매출을 늘리는 중요한 수단 중 하나가 되었습니다. 지속적인 기술 발전으로 많은 쇼핑몰에서 PHP가 개발한 프로모션 기능을 사용하기 시작했습니다. 본 글에서는 PHP를 활용하여 개발된 쇼핑몰 프로모션의 효과를 다양한 관점에서 평가해 보겠습니다. 먼저 PHP가 무엇인지 이해해야 합니다. PHP는 웹 개발에 널리 사용되는 매우 인기 있는 서버측 스크립팅 언어입니다. 다른 언어에 비해 PHP는 배우고 사용하기 쉽고 개방성이 뛰어나며 호환성이 좋습니다.

See all articles