Difference between revisions of "VbzCart/v1/class/vcCartDataManager/CaptureShippingPage"

from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Jump to navigation Jump to search
(Created page with "* {{l/version|class|vcPageContent_ckout}}::'''CapturePage'''() [protected] calls... ** {{l/version|class|vcPageContent_ckout}}::'''CaptureShipping'''() [protected], which call...")
 
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
* {{l/version|class|vcPageContent_ckout}}::'''CapturePage'''() [protected] calls...
+
{{page/code/class/method}}
** {{l/version|class|vcPageContent_ckout}}::'''CaptureShipping'''() [protected], which calls...
+
==Call Chains==
*** {{hilite|$this->'''CaptureShippingPage'''() [public]}}, which calls...
+
* {{l/version/method|vcPageContent_ckout|CapturePage}}() [protected] calls...
**** $this->GetFormObject()->Receive($_POST)
+
** {{l/version/method|vcPageContent_ckout|CaptureShipping}}() [protected], which calls...
**** $oCD_Buyer->CaptureContact($arStat); // email/phone
+
*** {{l/version/method|vcCartDataManager|GetBuyerObject}}()
**** $oCD_Recip->CaptureShipping($arStat); // shipping address / instructions
+
*** {{l/version/method|vcCartDataManager|GetRecipObject}}()
 +
*** {{hilite|{{l/version/method|vcCartDataManager|CaptureShippingPage}}() [public]}}, which calls...
 +
**** {{l/version/method|vcCartDataManager|GetFormObject}}()->Receive($_POST)
 +
**** {{l/version/method|vcCartData_Buyer|CaptureContact}}($arStat); // email/phone
 +
**** {{l/version/method|vcCartData_Recip|CaptureShipping}}($arStat); // shipping address / instructions
 +
**** {{l/version/method|vcCartDataManager|UpdateBlob}}() (x2)
 +
**** {{l/version/method|vcCartDataManager|StoreBlob}}()
 +
**** {{l/version/method|vcCartDataManager|GetCartRecord}}()
 +
==Code==
 +
<source lang=php>
 +
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();
 +
}
 +
</source>

Latest revision as of 21:52, 21 April 2019

Call Chains

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();
}