@@ -16,139 +16,68 @@ class Ceicom_EbitIntegration_Block_Adminhtml_Pagamentos extends Mage_Adminhtml_B
1616 */
1717
1818
19- protected $ _itemRenderer ;
19+ protected $ _itemRendererEbit ;
20+ protected $ _itemRendererPag ;
2021
21- public function _prepareToRender ()
22+ public function _prepareToRender ($ name )
2223 {
24+ Mage::log ($ name );
2325 $ this ->addColumn ('idebit ' , array (
24- 'label ' => Mage::helper ('ceicom_ebitintegration ' )->__ ('idebit ' ),
25- 'renderer ' => $ this ->_getRenderer (),
26+ 'label ' => Mage::helper ('ceicom_ebitintegration ' )->__ ('IdEbit ' ),
27+ 'renderer ' => $ this ->_getRendererEbit (),
2628 ));
2729
2830 $ this ->addColumn ('pagamentos ' , array (
29- 'label ' => Mage::helper ('ceicom_ebitintegration ' )->__ ('pagamentos ' ),
30- 'renderer ' => $ this ->_getRenderer (),
31+ 'label ' => Mage::helper ('ceicom_ebitintegration ' )->__ ('Pagamentos ' ),
32+ 'renderer ' => $ this ->_getRendererPag (),
3133 ));
3234
3335
3436 $ this ->_addAfter = false ;
35- $ this ->_addButtonLabel = Mage::helper ('ceicom_ebitintegration ' )->__ ('Add ' );
37+ $ this ->_addButtonLabel = Mage::helper ('ceicom_ebitintegration ' )->__ ('Relacionar outro ' );
38+ Mage::log ($ name );
3639
37- Mage::log ($ columnName );
3840 }
3941
40- protected function _getRenderer ()
42+ protected function _getRendererEbit ()
4143 {
42- if (!$ this ->_itemRenderer ) {
43- $ this ->_itemRenderer = $ this ->getLayout ()->createBlock (
44- 'ceicom_ebitintegration/adminhtml_form_field_pagamentos ' , '' ,
44+
45+ if (!$ this ->_itemRendererEbit ) {
46+ $ this ->_itemRendererEbit = $ this ->getLayout ()->createBlock (
47+ 'ceicom_ebitintegration/adminhtml_form_field_idebit ' , '' ,
4548 array ('is_render_to_js_template ' => true )
4649 );
4750 }
48- return $ this ->_itemRenderer ;
51+ return $ this ->_itemRendererEbit ;
4952 }
5053
51- protected function _prepareArrayRow ( Varien_Object $ row )
52- {
54+ protected function _getRendererPag ( )
55+ {
5356
54- //Mage::log($row);
55- if ( $ row -> getData ( ' _id ' )) {
56- $ row -> setData (
57- ' option_extra_attr_ ' . $ this -> _getRenderer ( )
58- -> calcOptionHash ( $ row -> getData ( ' pagamentos ' )),
59- ' selected="selected" '
60- ) ;
57+ if (! $ this -> _itemRendererPag ) {
58+ $ this -> _itemRendererPag = $ this -> getLayout ()-> createBlock (
59+ ' ceicom_ebitintegration/adminhtml_form_field_pagamentos ' , '' ,
60+ array ( ' is_render_to_js_template ' => true )
61+ );
62+ }
63+ return $ this -> _itemRendererPag ;
6164 }
6265
63- }
66+ protected function _prepareArrayRow (Varien_Object $ row )
67+ {
68+ $ row ->setData (
69+ 'option_extra_attr_ ' . $ this ->_getRendererPag ()
70+ ->calcOptionHash ($ row ->getData ('pagamentos ' )),
71+ 'selected="selected" '
72+ );
73+
74+ $ row ->setData (
75+ 'option_extra_attr_ ' . $ this ->_getRendererEbit ()
76+ ->calcOptionHash ($ row ->getData ('idebit ' )),
77+ 'selected="selected" '
78+ );
6479
65- // protected function _renderCellTemplate($columnName)
66- // {
67- // if (empty($this->_columns[$columnName])) {
68- // throw new Exception('Wrong column name specified.');
69- // }
70- //
71- // $payments = Mage::getSingleton('payment/config')->getActiveMethods();
72- // $methods = array(array('value'=>'', 'label'=>Mage::helper('adminhtml')->__('--Selecione--')));
73- //
74- // foreach ($payments as $paymentCode => $paymentModel) {
75- // $paymentTitle = Mage::getStoreConfig('payment/'.$paymentCode.'/title');
76- // $methods[$paymentCode] = array(
77- // 'label' => $paymentTitle,
78- // 'value' => $paymentCode,
79- // );
80- // }
81- //
82- // //Pagamentos
83- // $pagamentosCosts = Mage::getStoreConfig('ceicom_ebitintegration/config/ebitintegration_pagamentos');
84- // //echo $shippingCosts;
85- //
86- // Mage::log($methods);
87- //
88- // if ($pagamentosCosts) {
89- //
90- // $pagamentosCosts = unserialize($pagamentosCosts);
91- // if (array_keys($pagamentosCosts)) {
92- // foreach($pagamentosCosts as $pagamentosCost) {
93- // if ($paymentCode == $pagamentosCost['pagamentos']) {
94- // $namePagamento = $pagamentosCost['pagamentos'];
95- // }
96- // }
97- //
98- // } else {
99- // // errors here
100- // }
101- // }
102- //
103- // Mage::log($pagamentosCosts);
104- //
105- // $column = $this->_columns[$columnName];
106- // $inputName = $this->getElement()->getName() . '[#{_id}][' . $columnName . ']';
107- // $value = $this->getElement()->getValue();
108- //
109- // if($columnName == 'id_ebit')
110- // {
111- // $rendered = '<select name="'.$inputName.'">';
112- //
113- // $options = array
114- // (
115- // array("value" => "14","label" => "14 (Outros)",),
116- // array("value" => "05","label" => "05 (Cartão de Crédito)",),
117- // array("value" => "08","label" => "08 (Boleto Bancário)",),
118- // array("value" => "24","label" => "24 (Cartão da Loja)",),
119- // array("value" => "25","label" => "25 (Pagamento por Celular)",),
120- // array("value" => "28","label" => "28 (Cartão de Débito / Débito em Conta)",)
121- // );
122- //
123- // foreach($options as $option)
124- // {
125- // $selected = $option['value'] == $pagamentosCost['id_ebit'] ? 'selected' : '';
126- // $rendered .= '<option ' . $selected . ' value="'.$option['value'].'">'.$option['label'].'</option>';
127- // }
128- //
129- // $rendered .= '</select>';
130- //
131- // return $rendered;
132- // }
133- // elseif($columnName == 'pagamentos')
134- // {
135- //
136- // $rendered = '<select name="'.$inputName.'">';
137- //
138- // foreach($methods as $method)
139- // {
140- // $selected = $method['value'] == $pagamentosCost['pagamentos'] ? 'selected' : '';
141- // $rendered .= '<option ' . $selected . ' value="'.$method['value'].'">'.$method['label'].'</option>';
142- // }
143- //
144- // $rendered .= '</select>';
145- //
146- // return $rendered;
147- // }
148- // else
149- // return parent::_renderCellTemplate($columnName);
150-
151- //}
80+ }
15281}
15382
15483
0 commit comments