VbzCart/docs/v1/class/vcCartDataManager/CaptureShippingPage
< VbzCart | docs | v1/class | vcCartDataManager
Jump to navigation
Jump to search
Template:Page/code/class/method
Call Chains
- Template:L/version/method() [protected] calls...
- Template:L/version/method() [protected], which calls...
- Template:L/version/method()
- Template:L/version/method()
- Template:L/version/method() [public], which calls...
- Template:L/version/method()->Receive($_POST)
- Template:L/version/method($arStat); // email/phone
- Template:L/version/method($arStat); // shipping address / instructions
- Template:L/version/method() (x2)
- Template:L/version/method()
- Template:L/version/method()
- Template:L/version/method() [protected], which calls...
Code
public function CaptureShippingPage(array $arStat) {
//echo 'GOT TO CaptureShippingPage()<br>';
//$oCDMgr = $this->FieldsManager();
$oCDMgr = $this;
$oCDMgr->FetchBlob();
$oCD_Buyer = $oCDMgr->GetBuyerObject();
$oCD_Recip = $oCDMgr->GetRecipObject();
//$arStat = $this->GetFormObject()->Receive($_POST);
$oFormStat = $this->GetFormObject()->Receive($_POST);
// 2019-04-13 TODO these probably need to pass $oFormStat instead
$oCD_Buyer->CaptureContact($arStat); // email/phone
$oCD_Recip->CaptureShipping($arStat); // shipping address / instructions
$this->AddMissing($oCD_Buyer->GetMissingArray());
$this->AddMissing($oCD_Recip->GetMissingArray());
// calculate resulting blob
//echo 'BLOB AFTER FETCH: '.$oCDMgr->RenderBlob();
//echo 'UPDATING BUYER -> BLOB<br>';
$oCDMgr->UpdateBlob($oCD_Buyer);
//echo 'UPDATING RECIP -> BLOB<br>';
$oCDMgr->UpdateBlob($oCD_Recip);
//echo 'STORING BLOB<br>';
$oCDMgr->StoreBlob();
//echo 'SHIPPING VALUES:'.fcArray::Render($this->Values());
//echo 'SHIPPING UPDATE ARRAY:'.fcArray::Render($this->UpdateArray());
$rcCart = $this->GetCartRecord();
$rcCart->Save();
//echo 'SHIPPING SAVE SQL: ['.$this->sqlExec.']<br>';
//die();
}