原创 Zencart Paypal 跳轉支付&支付跳轉 2019版

前面我寫過一個paypal跳轉2018版,後來從不少客戶那裏得到反饋了新的需求。以下是客戶們反饋: 每次一個B站收完1單,A站需要手動切換跳轉B站的URL,有些麻煩; 有多個不同域名的B站,但是他們是共用一個空間和數據,需求每個域名對應的

原创 Zencart Paypal 跳轉支付&支付跳轉

開發背景: 雖然國內已經有不少對應外貿網站的第三方收款通道,可支持海外用戶信用卡付款,但是他們的影響力仍然沒有Paypal大,Paypal對賣家還是客戶來講,其安全性都比國內其它通道強。其實7,8年前,就早已有人開發出了paypal跳轉,

原创 zencart 捆綁銷售 產品俏銷插件 捆綁折扣插件

開發背景: 有在淘寶購物經歷的人應該都知道,當你購買一件產品時,產品頁面中有時會提示將如何商品一起組合加入購物會有折扣。比如當你購買一件球衣時,球衣下面會出相應的附屬配件,比如球襪、球鞋等推薦,如果你把這個襪子也加入購物車,襪子的價格會有

原创 zencart paypal支付方式 先創建訂單在支付插件(paypal漏單解決方案)

開發背景: zencart本身自帶了paypal支付接口,其支付原理導致站長經常受漏單問題的困擾。原先的支付流程是:跳轉到paypal網站支付頁面=>支付成功=》跳回zencart商城站並生成訂單,這個流程中的最後一步有時會因網絡不順暢等

原创 Zen Cart一頁支付&一步購物&快速結算2018版

Zen Cart購物原始流程 註冊賬號(填寫郵箱,地址信息等)或登錄賬號 添加購物車 運輸方式 支付方式 確認訂單 一頁支付插件 註冊賬號/登錄/運輸方式選擇/支付方式(同一個頁面); 如果客戶沒有登錄下單,填好郵箱,收貨地址等信息後程

原创 php的autoload機制的實現解析

在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的文件裏,這樣會很容易實現對類進行復用,同時將來維護時也很便利  一、autoload機制概述  在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實

原创 工廠方法模式與抽象工廠模式

一、引子        話說十年前,有一個暴發戶,他家有三輛汽車——Benz奔馳、Bmw寶馬、Audi奧迪,還僱了司機爲他開車。不過,暴發戶坐車時總是怪怪的:上Benz車後跟司機說“開奔馳車!”,坐上Bmw後他說“開寶馬車!”,坐上Aud

原创 實用的JS代碼技術

事件源對象 event.srcElement.tagName event.srcElement.type 捕獲釋放 event.srcElement.setCapture();  event.srcElement.release

原创 Why Conventions Matter

Why Conventions Matter When I started teaching myself scripting languages, I started with Perl. One Perl motto is"TMT

原创 排列組合算法

public function getCombinations(array $vars, array $values) { if (!$vars) { return array(ar

原创 (function (){})(); JS 閉包 (Closure) 範式

引言 最常見的閉包 (Closure) 範式大家都很熟悉了: (function() { // ... })(); 很簡單,大家都在用。但是,我們需要了解更多。首先,閉包是一個匿名函數 (Anonymous fun

原创 FAT文件系統原理

FAT文件系統原理 一、硬盤的物理結構: 硬盤存儲數據是根據電、磁轉換原理實現的。硬盤由一個或幾個表面鍍有磁性物質的金屬或玻璃等物質盤片以及盤片兩面所安裝的磁頭和相應的控制電路組成(圖1),其中盤片和磁頭密封在無塵的金屬殼中。 硬盤工作時

原创 zend framework 如何在整體佈局中嵌入個局部佈局?

如何在整體佈局中嵌入個局部佈局? 玩zend framework有一年半了,經常沒事時去解析它的原代碼,也因此對MVC模式的設計實現有了更深瞭解,同時在技術應用上也產生了些想法。之前覺認爲Zend framework在佈局應用上只能使用

原创 phpcms v9 sys_auth函數加密原理

基本原理 假設變量$a,$b,$c=$a^$b(變量a異或變量b), 所以我們有$a=$b^$c   ,  $b=$a^$c 以上是異或邏輯的應用,(題外話:如何在不使用第3個變量的情況下,交換變量$a,$b的值呢?) 迴歸正題: 瞭