本文整理汇总了PHP中Mage_Paypal_Model_Config::shouldAskToCreateBillingAgreement方法的典型用法代码示例。如果您正苦于以下问题:PHP Mage_Paypal_Model_Config::shouldAskToCreateBillingAgreement方法的具体用法?PHP Mage_Paypal_Model_Config::shouldAskToCreateBillingAgreement怎么用?PHP Mage_Paypal_Model_Config::shouldAskToCreateBillingAgreement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mage_Paypal_Model_Config
的用法示例。
在下文中一共展示了Mage_Paypal_Model_Config::shouldAskToCreateBillingAgreement方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: shouldAskToCreateBillingAgreement
/**
* Check whether customer should be asked confirmation whether to sign a billing agreement
*
* @param Mage_Paypal_Model_Config $config
* @param int $customerId
* @return bool
*/
public function shouldAskToCreateBillingAgreement(Mage_Paypal_Model_Config $config, $customerId)
{
if (null === self::$_shouldAskToCreateBillingAgreement) {
self::$_shouldAskToCreateBillingAgreement = false;
if ($customerId && $config->shouldAskToCreateBillingAgreement()) {
if (Mage::getModel('sales/billing_agreement')->needToCreateForCustomer($customerId)) {
self::$_shouldAskToCreateBillingAgreement = true;
}
} elseif (!$customerId && $config->shouldAskToCreateBillingAgreement()) {
self::$_shouldAskToCreateBillingAgreement = true;
}
}
return self::$_shouldAskToCreateBillingAgreement;
}
示例2: shouldAskToCreateBillingAgreement
/**
* Whether to ask customer to create billing agreements
* Unilateral payments are incompatible with the billing agreements
*
* @return bool
*/
public function shouldAskToCreateBillingAgreement()
{
if ($this->getMethodCode() == Mage_Paypal_Model_Config::METHOD_WPP_PE_EXPRESS) {
return $this->allow_ba_signup === Mage_Paypal_Model_Config::EC_BA_SIGNUP_ASK && $this->business_account;
}
return parent::shouldAskToCreateBillingAgreement();
}
示例3: _setBillingAgreementRequest
/**
* Set create billing agreement flag to api call
*
* @return Mage_Paypal_Model_Express_Checkout
*/
protected function _setBillingAgreementRequest()
{
if (!$this->_customerId || $this->_quote->hasNominalItems()) {
return $this;
}
$isRequested = $this->_isBARequested || $this->_quote->getPayment()->getAdditionalInformation(self::PAYMENT_INFO_TRANSPORT_BILLING_AGREEMENT);
if (!($this->_config->allow_ba_signup == Mage_Paypal_Model_Config::EC_BA_SIGNUP_AUTO || $isRequested && $this->_config->shouldAskToCreateBillingAgreement())) {
return $this;
}
if (!Mage::getModel('sales/billing_agreement')->needToCreateForCustomer($this->_customerId)) {
return $this;
}
$this->_api->setBillingType($this->_api->getBillingAgreementType());
return $this;
}