Skip to content

Commit

Permalink
0.0.2
Browse files Browse the repository at this point in the history
  • Loading branch information
dmitrii-fediuk committed Oct 29, 2019
1 parent 79dc72e commit 322220e
Show file tree
Hide file tree
Showing 3 changed files with 148 additions and 6 deletions.
142 changes: 142 additions & 0 deletions app/code/local/LesMills/YandexCheckout/Method.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
<?php
use Mage_Core_Model_Store as S;
use Mage_Payment_Model_Info as Info;
use Mage_Sales_Model_Quote as Q;
use Mage_Sales_Model_Quote_Payment as QP;
/**
* 2019-10-29
* The class should be inherited from @see Mage_Payment_Model_Method_Abstract()
* because of @see Mage_Payment_Helper_Data::getMethodFormBlock()
*/
final class LesMills_YandexCheckout_Method extends Mage_Payment_Model_Method_Abstract {
/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::canUseCheckout()
* @used-by Mage_Checkout_Block_Onepage_Payment_Methods::_canUseMethod()
* @return bool
*/
function canUseCheckout() {return true;}

/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::getCode()
* @used-by getConfigData()
* @used-by Mage_Payment_Block_Form_Container::_prepareLayout()
* @return string
*/
function getCode() {return 'yandex_checkout';}

/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::getConfigData()
* @used-by isAvailable()
* @used-by Mage_Payment_Helper_Data::getStoreMethods()
* @param string $k
* @param int|string|null|S $s [optional]
* @return string
*/
function getConfigData($k, $s = null) {return Mage::getStoreConfig(
"payment/{$this->getCode()}/$k", $s ?: $this->_storeId
);}

/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::getInfoInstance()
* @used-by Mage_Payment_Block_Form::getInfoData()
* @return Info|QP
*/
function getInfoInstance() {return $this->_ii;}

/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::getTitle()
* @used-by app/design/frontend/base/default/template/checkout/onepage/payment/methods.phtml
* @return string
*/
function getTitle() {return 'Яндекс.Касса';}

/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::isApplicableToQuote()
* @used-by Mage_Payment_Block_Form_Container::_canUseMethod()
* @used-by Mage_Payment_Block_Form_Container::getMethods()
* @param Q $q
* @param int|null $checksBitMask
* @return bool
*/
function isApplicableToQuote($q, $checksBitMask) {return true;}

/**
* 2019-10-29
* @override
* @see Mage_Payment_Model_Method_Abstract::isAvailable()
* @used-by Mage_Payment_Helper_Data::getStoreMethods()
* @param Q|null $q [optional]
* @return bool
*/
function isAvailable($q = null) {return (bool)(int)$this->getConfigData('active', $q ? $q->getStoreId() : null);}

/**
* 2019-10-29
* @override
* The @see Mage_Payment_Model_Method_Abstract class does not have the `setInfoInstance` method:
* it is handled by @see Varien_Object.
* @see Varien_Object::__call()
* @used-by Mage_Payment_Block_Form_Container::_assignMethod()
* @used-by Mage_Payment_Model_Info::getMethodInstance()
* @param Info|QP $v
*/
function setInfoInstance(Info $v) {$this->_ii = $v;}

/**
* 2019-10-29
* @override
* The @see Mage_Payment_Model_Method_Abstract class does not have the `setSortOrder` method:
* it is handled by @see Varien_Object.
* @see Varien_Object::__call()
* @used-by Mage_Payment_Helper_Data::getStoreMethods()
* @param int $v
*/
function setSortOrder($v) {$this->sort_order = $v;}

/**
* 2019-10-29
* @override
* The @see Mage_Payment_Model_Method_Abstract class does not have the `setStore` method:
* it is handled by @see Varien_Object.
* @see Varien_Object::__call()
* @param string|null $v «34»
* @used-by Mage_Payment_Helper_Data::getStoreMethods()
*/
function setStore($v) {$this->_storeId = (int)$v;}

/**
* 2019-10-29
* @used-by setSortOrder()
* @used-by Mage_Payment_Helper_Data::_sortMethods()
* @var int
*/
public $sort_order;

/**
* 2019-10-29
* @used-by getInfoInstance()
* @used-by setInfoInstance()
* @var Info|QP
*/
private $_ii;

/**
* 2019-10-29
* @used-by getConfigData()
* @used-by setStore()
* @var int
*/
private $_storeId;
}
8 changes: 4 additions & 4 deletions app/code/local/LesMills/YandexCheckout/etc/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,15 @@
<modules>
<LesMills_YandexCheckout>
<author>Dmitry Fedyuk</author>
<version>0.0.1</version>
<version>0.0.2</version>
</LesMills_YandexCheckout>
</modules>
<default>
<payment>
<yandex-checkout>
<yandex_checkout>
<active>0</active>
<model>LesMills_YandexCheckout_Payment</model>
</yandex-checkout>
<model>LesMills_YandexCheckout_Method</model>
</yandex_checkout>
</payment>
</default>
<frontend>
Expand Down
4 changes: 2 additions & 2 deletions app/code/local/LesMills/YandexCheckout/etc/system.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<sections>
<payment>
<groups>
<yandex-checkout>
<yandex_checkout>
<frontend_type>text</frontend_type>
<label>Yandex.Checkout</label>
<show_in_default>1</show_in_default>
Expand All @@ -21,7 +21,7 @@
<source_model>adminhtml/system_config_source_yesno</source_model>
</active>
</fields>
</yandex-checkout>
</yandex_checkout>
</groups>
</payment>
</sections>
Expand Down

0 comments on commit 322220e

Please sign in to comment.