Rumah pembangunan bahagian belakang tutorial php php 网上商城促销设计实例代码_PHP

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

Jun 01, 2016 pm 12:12 PM
kenaikan pangkat Pusat beli-belah dalam talian

大体的思想,每一个促销要新建一个促销类,有专门的开关来控制是否生效。
用商品里面的促销识别码来判断具体调用哪一个促销实例。
首先,在添加商品的时候,分两步,第一步是添加状态,第二步是把购物车内的商品显示这个状态。
一,添加步骤几个重要的点:
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;
}

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perkara utama strategi harga dan reka bentuk promosi dalam sistem jualan kilat PHP Perkara utama strategi harga dan reka bentuk promosi dalam sistem jualan kilat PHP Sep 19, 2023 pm 02:18 PM

Perkara utama strategi harga dan reka bentuk promosi dalam sistem jualan kilat PHP Dalam sistem jualan kilat, strategi harga dan reka bentuk promosi adalah bahagian yang sangat penting. Strategi harga yang berpatutan dan promosi yang direka dengan baik boleh menarik pengguna untuk menyertai aktiviti jualan kilat dan meningkatkan pengalaman pengguna dan keuntungan sistem. Perkara berikut akan memperkenalkan perkara utama strategi harga dan reka bentuk aktiviti promosi dalam sistem jualan kilat PHP secara terperinci, dan memberikan contoh kod khusus. 1. Perkara utama dalam reka bentuk strategi harga: Tentukan harga penanda aras: Dalam sistem jualan kilat, harga penanda aras merujuk kepada harga produk apabila ia biasanya dijual. wujud

Bagaimana untuk menulis sistem pusat membeli-belah dalam talian yang mudah menggunakan C++? Bagaimana untuk menulis sistem pusat membeli-belah dalam talian yang mudah menggunakan C++? Nov 02, 2023 pm 02:31 PM

Bagaimana untuk menulis sistem pusat membeli-belah dalam talian yang mudah menggunakan C++? Dengan perkembangan Internet, e-dagang telah menjadi salah satu cara utama orang ramai untuk membeli-belah. Bagi memenuhi keperluan membeli-belah pengguna, adalah sangat perlu untuk membangunkan sistem pusat beli-belah dalam talian yang mudah dan praktikal. Artikel ini akan memperkenalkan cara menggunakan C++ untuk menulis sistem pusat membeli-belah dalam talian yang mudah. 1. Analisis keperluan Sebelum mula menulis sistem pusat membeli-belah dalam talian, anda perlu terlebih dahulu menjalankan analisis keperluan. Mengikut ciri fungsi pusat membeli-belah dalam talian, kita boleh menentukan keperluan berikut: Pendaftaran pengguna dan log masuk: Pengguna boleh mendaftar

Bagaimana untuk melaksanakan fungsi promosi harga asal produk di PHP Developer City Bagaimana untuk melaksanakan fungsi promosi harga asal produk di PHP Developer City Jun 29, 2023 pm 06:57 PM

Bagaimana untuk melaksanakan fungsi promosi harga asal produk di PHP Developer City Dengan perkembangan dan populariti e-dagang, semakin ramai peniaga memilih untuk membuka pusat beli-belah mereka sendiri dalam talian. Di pusat membeli-belah, aktiviti promosi adalah salah satu cara penting untuk menarik pengguna, dan promosi harga asal barangan adalah kaedah pemasaran yang biasa dan berkesan. Artikel ini akan memperkenalkan cara melaksanakan fungsi promosi harga asal barangan di pusat membeli-belah yang dibangunkan dalam PHP. 1. Reka bentuk pangkalan data Sebelum menyedari fungsi promosi harga asal produk, reka bentuk pangkalan data terlebih dahulu perlu dijalankan. Buat jadual produk yang mengandungi ID produk dan nama produk

Apakah rujukan untuk reka bentuk dan pelaksanaan pusat membeli-belah dalam talian PHP? Apakah rujukan untuk reka bentuk dan pelaksanaan pusat membeli-belah dalam talian PHP? Sep 18, 2023 pm 01:50 PM

Rujukan termasuk: 1. "Pembangunan Web PHP dan MySQL"; 2. "Pengaturcaraan Lanjutan PHP"; PHP"; 6. Dokumentasi rasmi PHP; 7. Dokumentasi rasmi Laravel; 8. Tutorial pembangunan laman web PHP; 9. Tutorial Laravel; 10. GitHub, dsb.

Amalan terbaik untuk membina pusat beli-belah dalam talian dengan PHP dan Typecho Amalan terbaik untuk membina pusat beli-belah dalam talian dengan PHP dan Typecho Jul 22, 2023 pm 03:53 PM

Amalan Terbaik untuk Membina Pusat Beli-belah Dalam Talian dengan PHP dan Typecho Dengan perkembangan pesat e-dagang, semakin ramai orang beralih kepada membeli-belah dalam talian. Bagi memenuhi permintaan ini, ramai pembangun mula meneroka cara menggunakan PHP dan Typecho untuk membina pusat membeli-belah dalam talian yang lengkap. Artikel ini akan memperkenalkan amalan terbaik untuk menggunakan PHP dan Typecho untuk membina pusat beli-belah dalam talian dan menyediakan beberapa contoh kod. Typecho ialah sistem blog PHP yang ringkas dan cekap dengan sistem pemalam yang fleksibel dan pengurusan bahagian belakang yang mesra pengguna.

Lebih 200-30 yuan! Festival Harga Baik Akhir Tahun Taobao 2023 bermula pada 9 Disember, dan pelaburan kini dibuka Lebih 200-30 yuan! Festival Harga Baik Akhir Tahun Taobao 2023 bermula pada 9 Disember, dan pelaburan kini dibuka Nov 28, 2023 pm 12:39 PM

Menurut berita dari laman web ini pada 28 November, Dewan Perkhidmatan Pedagang Taobao menunjukkan bahawa acara Double 12 tahun ini telah dibatalkan, dan telah ditukar kepada "Festival Harga Murah Akhir Tahun Taobao", yang akan bermula pada 8 malam pada Disember 9. Pelaburan kini dibuka, dan produk acara tidak diperlukan. Acara ini mempunyai dua jenis permainan: "diskaun penuh kedai rentas" dan "diskaun segera rasmi", dengan diskaun 30 yuan untuk setiap pembelian 200 yuan atau lebih. Diskaun penuh rentas kedai menyokong pembayaran gabungan untuk jenis produk rentas kedai, iaitu produk Taobao dan produk Tmall yang memenuhi syarat untuk diskaun penuh rentas kedai boleh digabungkan untuk pembayaran dan menggunakan diskaun. Masa pendaftaran Pendaftaran penjual: 27 November 2023 12:00:00-12 Disember 2023 23:59:59 Masa pendaftaran produk ialah 27 November 2023 12:00:00 hingga 2023

Model Weilai ET5 mempunyai diskaun tunai sebanyak 24,000 yuan, promosi masa terhad! Inventori yang mencukupi, bekalan lebih daripada 100 hari! Model Weilai ET5 mempunyai diskaun tunai sebanyak 24,000 yuan, promosi masa terhad! Inventori yang mencukupi, bekalan lebih daripada 100 hari! Aug 18, 2023 pm 06:41 PM

Menurut berita pada 18 Ogos, baru-baru ini dilaporkan bahawa NIO, pengeluar kenderaan elektrik terkenal China, telah melancarkan dasar keutamaan masa terhad untuk mempromosikan model inventorinya. Difahamkan, promosi ini disasarkan kepada model ET5 Weilai Untuk kumpulan kenderaan tertentu yang telah berada dalam stok selama lebih daripada 90 hari, pembeli kereta boleh menikmati diskaun tunai terus sehingga 24,000 yuan. Promosi ini bermula minggu lepas dan dijangka berlangsung sehingga akhir minggu depan Menurut laporan, purata masa inventori model stok ET5 yang menyertai promosi ini melebihi 100 hari, malah beberapa kereta pameran mempunyai masa inventori lebih. daripada 200 hari. Kakitangan jualan NIO mendedahkan bahawa dasar keutamaan ini direka khas untuk model ET5 yang telah ada dalam stok selama lebih daripada 90 hari. Pengguna membuat pesanan untuk membeli ET pada apl rasmi NIO

Penilaian Aktiviti Bandar Pembangun PHP Penilaian Aktiviti Bandar Pembangun PHP Jul 01, 2023 am 10:04 AM

Dalam era perkembangan pesat e-dagang, aktiviti promosi telah menjadi salah satu cara penting untuk pusat membeli-belah untuk menarik pelanggan dan meningkatkan jualan. Dengan kemajuan teknologi yang berterusan, banyak pusat membeli-belah telah mula menggunakan fungsi promosi yang dibangunkan oleh PHP. Artikel ini akan menilai keberkesanan promosi pusat membeli-belah yang dibangunkan menggunakan PHP dari perspektif yang berbeza. Pertama, kita perlu memahami apa itu PHP. PHP ialah bahasa skrip sebelah pelayan yang sangat popular yang digunakan secara meluas dalam pembangunan web. Berbanding dengan bahasa lain, PHP mudah dipelajari dan digunakan, sangat terbuka dan mempunyai keserasian yang baik.

See all articles