Version Notes
Third Product Comment Extension
Download this release
Release Info
Developer | Iverve |
Extension | Ifuturz_Productcomment |
Version | 0.3.0 |
Comparing to | |
See all releases |
Code changes from version 0.2.1 to 0.3.0
- app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme.php +0 -13
- app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit.php +0 -46
- app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit/Form.php +0 -19
- app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit/Tab/Form.php +0 -61
- app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit/Tabs.php +0 -24
- app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Grid.php +0 -187
- app/code/local/Ifuturz/Payme/Block/Payme.php +0 -45
- app/code/local/Ifuturz/Payme/Helper/Data.php +0 -6
- app/code/local/Ifuturz/Payme/Model/Mysql4/Payme.php +0 -10
- app/code/local/Ifuturz/Payme/Model/Mysql4/Payme/Collection.php +0 -22
- app/code/local/Ifuturz/Payme/Model/Payme.php +0 -17
- app/code/local/Ifuturz/Payme/Model/Status.php +0 -15
- app/code/local/Ifuturz/Payme/controllers/Adminhtml/PaymeController.php +0 -269
- app/code/local/Ifuturz/Payme/controllers/IndexController.php +0 -133
- app/code/local/Ifuturz/Payme/etc/config.xml +0 -120
- app/code/local/Ifuturz/Payme/sql/payme_setup/mysql4-install-0.1.0.php +0 -25
- app/code/local/Ifuturz/Productcomment/etc/config.xml +1 -1
- app/code/local/Ifuturz/Productcomment/sql/productcomment_setup/{mysql4-install-0.2.0.php → mysql4-install-0.3.0.php} +11 -0
- app/code/local/Ifuturz/Productcomment/sql/productcomment_setup/mysql4-upgrade-0.2.0-0.2.1.php +0 -18
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Catalog/Product/Tab.php +0 -103
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Customer/Grid.php +0 -125
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup.php +0 -13
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit.php +0 -49
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit/Form.php +0 -19
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit/Tab/Form.php +0 -51
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit/Tabs.php +0 -23
- app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Grid.php +0 -68
- app/code/local/Ifuturz/Sellergroup/Block/Bankaccount.php +0 -13
- app/code/local/Ifuturz/Sellergroup/Block/Editproduct.php +0 -89
- app/code/local/Ifuturz/Sellergroup/Block/Publish.php +0 -54
- app/code/local/Ifuturz/Sellergroup/Block/Salesreport.php +0 -121
- app/code/local/Ifuturz/Sellergroup/Block/Sellergroup.php +0 -61
- app/code/local/Ifuturz/Sellergroup/Helper/Data.php +0 -23
- app/code/local/Ifuturz/Sellergroup/Model/Checkout/Type/Onepage.php +0 -146
- app/code/local/Ifuturz/Sellergroup/Model/Customerbalance.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Customerbalance.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Customerbalance/Collection.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellercommission.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellercommission/Collection.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellergroup.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellergroup/Collection.php +0 -35
- app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Setup.php +0 -5
- app/code/local/Ifuturz/Sellergroup/Model/Observer-8-7-2013.php +0 -287
- app/code/local/Ifuturz/Sellergroup/Model/Observer.php +0 -289
- app/code/local/Ifuturz/Sellergroup/Model/Observer.php-original +0 -161
- app/code/local/Ifuturz/Sellergroup/Model/Sellercommission.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Sellergroup.php +0 -10
- app/code/local/Ifuturz/Sellergroup/Model/Sellergroup/Attribute/Source/Sellergroup.php +0 -14
- app/code/local/Ifuturz/Sellergroup/controllers/Adminhtml/SellergroupController.php +0 -154
- app/code/local/Ifuturz/Sellergroup/controllers/Catalog/ProductController.php +0 -106
- app/code/local/Ifuturz/Sellergroup/controllers/IndexController.php +0 -687
- app/code/local/Ifuturz/Sellergroup/etc/config.xml +0 -221
- app/code/local/Ifuturz/Sellergroup/sql/sellergroup_setup/mysql4-install-0.1.0.php +0 -128
- app/code/local/Ifuturz/Sellergroup/sql/sellergroup_setup/mysql4-upgrade-0.1.0-0.1.1.php +0 -53
- app/code/local/Ifuturz/Sellergroup/sql/sellergroup_setup/mysql4-upgrade-0.1.1-0.1.2.php +0 -32
- app/code/local/Ifuturz/Uploadpdf/Block/Adminhtml/Catalog/Product/Edit/Form.php +0 -19
- app/code/local/Ifuturz/Uploadpdf/Block/Adminhtml/Catalog/Product/Edit/Tab/Uploadpdf.php +0 -41
- app/code/local/Ifuturz/Uploadpdf/Block/Adminhtml/Catalog/Product/Edit/Tabs.php +0 -186
- app/code/local/Ifuturz/Uploadpdf/Helper/Data.php +0 -4
- app/code/local/Ifuturz/Uploadpdf/Model/Mysql4/Uploadpdf.php +0 -10
- app/code/local/Ifuturz/Uploadpdf/Model/Mysql4/Uploadpdf/Collection.php +0 -25
- app/code/local/Ifuturz/Uploadpdf/Model/Observer.php +0 -255
- app/code/local/Ifuturz/Uploadpdf/Model/Uploadpdf.php +0 -10
- app/code/local/Ifuturz/Uploadpdf/controllers/Adminhtml/UploadpdfController.php +0 -66
- app/code/local/Ifuturz/Uploadpdf/controllers/IndexController.php +0 -9
- app/code/local/Ifuturz/Uploadpdf/etc/config.xml +0 -108
- app/code/local/Ifuturz/Uploadpdf/sql/uploadpdf_setup/mysql4-install-0.2.0.php +0 -21
- app/code/local/Ifuturz/Uploadpdf/sql/uploadpdf_setup/mysql4-upgrade-0.2.0-0.2.1.php +0 -18
- app/design/frontend/default/default/layout/productcomment.xml +2 -1
- app/etc/modules/Ifuturz_Productcomment.xml +1 -1
- package.xml +8 -8
app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme.php
DELETED
@@ -1,13 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Payme_Block_Adminhtml_Payme extends Mage_Adminhtml_Block_Widget_Grid_Container
|
3 |
-
{
|
4 |
-
public function __construct()
|
5 |
-
{
|
6 |
-
$this->_controller = 'adminhtml_payme';
|
7 |
-
$this->_blockGroup = 'payme';
|
8 |
-
$this->_headerText = Mage::helper('payme')->__('Item Manager');
|
9 |
-
parent::__construct();
|
10 |
-
$this->_removeButton('add');
|
11 |
-
$this->_removeButton('delete');
|
12 |
-
}
|
13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit.php
DELETED
@@ -1,46 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Block_Adminhtml_Payme_Edit extends Mage_Adminhtml_Block_Widget_Form_Container
|
4 |
-
{
|
5 |
-
public function __construct()
|
6 |
-
{
|
7 |
-
parent::__construct();
|
8 |
-
|
9 |
-
$this->_objectId = 'id';
|
10 |
-
$this->_blockGroup = 'payme';
|
11 |
-
$this->_controller = 'adminhtml_payme';
|
12 |
-
|
13 |
-
$this->_updateButton('save', 'label', Mage::helper('payme')->__('Save Item'));
|
14 |
-
$this->_updateButton('delete', 'label', Mage::helper('payme')->__('Delete Item'));
|
15 |
-
// $this->_removeButton('save');
|
16 |
-
|
17 |
-
// $this->_addButton('saveandcontinue', array(
|
18 |
-
// 'label' => Mage::helper('adminhtml')->__('Save And Continue Edit'),
|
19 |
-
// 'onclick' => 'saveAndContinueEdit()',
|
20 |
-
// 'class' => 'save',
|
21 |
-
// ), -100);
|
22 |
-
|
23 |
-
$this->_formScripts[] = "
|
24 |
-
function toggleEditor() {
|
25 |
-
if (tinyMCE.getInstanceById('payme_content') == null) {
|
26 |
-
tinyMCE.execCommand('mceAddControl', false, 'payme_content');
|
27 |
-
} else {
|
28 |
-
tinyMCE.execCommand('mceRemoveControl', false, 'payme_content');
|
29 |
-
}
|
30 |
-
}
|
31 |
-
|
32 |
-
function saveAndContinueEdit(){
|
33 |
-
editForm.submit($('edit_form').action+'back/edit/');
|
34 |
-
}
|
35 |
-
";
|
36 |
-
}
|
37 |
-
|
38 |
-
public function getHeaderText()
|
39 |
-
{
|
40 |
-
if( Mage::registry('payme_data') && Mage::registry('payme_data')->getId() ) {
|
41 |
-
return Mage::helper('payme')->__("Edit Item '%s'", $this->htmlEscape(Mage::registry('payme_data')->getTitle()));
|
42 |
-
} else {
|
43 |
-
return Mage::helper('payme')->__('Add Item');
|
44 |
-
}
|
45 |
-
}
|
46 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit/Form.php
DELETED
@@ -1,19 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Block_Adminhtml_Payme_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
|
4 |
-
{
|
5 |
-
protected function _prepareForm()
|
6 |
-
{
|
7 |
-
$form = new Varien_Data_Form(array(
|
8 |
-
'id' => 'edit_form',
|
9 |
-
'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
|
10 |
-
'method' => 'post',
|
11 |
-
'enctype' => 'multipart/form-data'
|
12 |
-
)
|
13 |
-
);
|
14 |
-
|
15 |
-
$form->setUseContainer(true);
|
16 |
-
$this->setForm($form);
|
17 |
-
return parent::_prepareForm();
|
18 |
-
}
|
19 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit/Tab/Form.php
DELETED
@@ -1,61 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Block_Adminhtml_Payme_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
|
4 |
-
{
|
5 |
-
protected function _prepareForm()
|
6 |
-
{
|
7 |
-
$form = new Varien_Data_Form();
|
8 |
-
$this->setForm($form);
|
9 |
-
$fieldset = $form->addFieldset('payme_form', array('legend'=>Mage::helper('payme')->__('Item information')));
|
10 |
-
|
11 |
-
$payme = Mage::getModel('payme/payme')->load($this->getRequest()->getParam('id'));
|
12 |
-
$status = $payme->getStatus();
|
13 |
-
/* $fieldset->addField('title', 'text', array(
|
14 |
-
'label' => Mage::helper('payme')->__('Title'),
|
15 |
-
'class' => 'required-entry',
|
16 |
-
'required' => true,
|
17 |
-
'name' => 'title',
|
18 |
-
));*/
|
19 |
-
$fieldset->addField('customer_id', 'text', array(
|
20 |
-
'label' => Mage::helper('payme')->__('Customerid'),
|
21 |
-
'class' => 'required-entry',
|
22 |
-
'required' => true,
|
23 |
-
// 'name' => 'customer_id',
|
24 |
-
'value' => '13'// Mage::getModel('customer/customer')->load('customer_id')->getName()
|
25 |
-
));
|
26 |
-
$fieldset->addField('requested_amount', 'text', array(
|
27 |
-
'label' => Mage::helper('payme')->__('Base Amount'),
|
28 |
-
'class' => 'required-entry',
|
29 |
-
'required' => true,
|
30 |
-
'name' => 'requested_amount',
|
31 |
-
));
|
32 |
-
if($status == 1)
|
33 |
-
{
|
34 |
-
$fieldset->addField('transition_fee', 'text', array(
|
35 |
-
'label' => Mage::helper('payme')->__('Transaction Fee'),
|
36 |
-
'class' => 'required-entry',
|
37 |
-
'required' => true,
|
38 |
-
'name' => 'transition_fee',
|
39 |
-
));
|
40 |
-
}
|
41 |
-
else
|
42 |
-
{
|
43 |
-
$fieldset->addField('transition_fee', 'text', array(
|
44 |
-
'label' => Mage::helper('payme')->__('Transaction Fee'),
|
45 |
-
'class' => 'required-entry',
|
46 |
-
'required' => true,
|
47 |
-
'name' => 'transition_fee',
|
48 |
-
'readonly' => 'readonly'
|
49 |
-
));
|
50 |
-
}
|
51 |
-
|
52 |
-
if ( Mage::getSingleton('adminhtml/session')->getPaymeData() )
|
53 |
-
{
|
54 |
-
$form->setValues(Mage::getSingleton('adminhtml/session')->getPaymeData());
|
55 |
-
Mage::getSingleton('adminhtml/session')->setPaymeData(null);
|
56 |
-
} elseif ( Mage::registry('payme_data') ) {
|
57 |
-
$form->setValues(Mage::registry('payme_data')->getData());
|
58 |
-
}
|
59 |
-
return parent::_prepareForm();
|
60 |
-
}
|
61 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Edit/Tabs.php
DELETED
@@ -1,24 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Block_Adminhtml_Payme_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs
|
4 |
-
{
|
5 |
-
|
6 |
-
public function __construct()
|
7 |
-
{
|
8 |
-
parent::__construct();
|
9 |
-
$this->setId('payme_tabs');
|
10 |
-
$this->setDestElementId('edit_form');
|
11 |
-
$this->setTitle(Mage::helper('payme')->__('Amount Information'));
|
12 |
-
}
|
13 |
-
|
14 |
-
protected function _beforeToHtml()
|
15 |
-
{
|
16 |
-
$this->addTab('form_section', array(
|
17 |
-
'label' => Mage::helper('payme')->__('Amount Information'),
|
18 |
-
'title' => Mage::helper('payme')->__('Amount Information'),
|
19 |
-
'content' => $this->getLayout()->createBlock('payme/adminhtml_payme_edit_tab_form')->toHtml(),
|
20 |
-
));
|
21 |
-
|
22 |
-
return parent::_beforeToHtml();
|
23 |
-
}
|
24 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Block/Adminhtml/Payme/Grid.php
DELETED
@@ -1,187 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Block_Adminhtml_Payme_Grid extends Mage_Adminhtml_Block_Widget_Grid
|
4 |
-
{
|
5 |
-
public function __construct()
|
6 |
-
{
|
7 |
-
parent::__construct();
|
8 |
-
$this->setId('paymeGrid');
|
9 |
-
$this->setDefaultSort('payme_id');
|
10 |
-
$this->setDefaultDir('desc');
|
11 |
-
$this->setSaveParametersInSession(true);
|
12 |
-
}
|
13 |
-
|
14 |
-
|
15 |
-
protected function _prepareCollection()
|
16 |
-
{
|
17 |
-
$collection = Mage::getModel('payme/payme')->getCollection();
|
18 |
-
|
19 |
-
$collection->getSelect()->join( array('ce1' => 'customer_entity'), 'ce1.entity_id=main_table.customer_id', array('registered_email' => 'email'));
|
20 |
-
$methodWhereFirstname = "ce2.attribute_id = '1'";
|
21 |
-
$collection->getSelect()->join( array('ce2' => 'customer_entity_varchar'),'ce2.entity_id=main_table.customer_id',array('firstname' => 'value'))->where($methodWhereFirstname);
|
22 |
-
$collection->getSelect()->join( array('ce3' => 'customer_entity'), 'ce3.entity_id=main_table.customer_id', array('account_customer' => 'paypal'));
|
23 |
-
|
24 |
-
$this->setCollection($collection);
|
25 |
-
|
26 |
-
return parent::_prepareCollection();
|
27 |
-
}
|
28 |
-
|
29 |
-
protected function _prepareColumns()
|
30 |
-
{
|
31 |
-
$this->addColumn('payme_id', array(
|
32 |
-
'header' => Mage::helper('payme')->__('ID'),
|
33 |
-
'align' =>'right',
|
34 |
-
'width' => '50px',
|
35 |
-
'index' => 'payme_id',
|
36 |
-
));
|
37 |
-
|
38 |
-
$this->addColumn('customer_id', array(
|
39 |
-
'header' => Mage::helper('payme')->__('Customerid'),
|
40 |
-
'align' =>'left',
|
41 |
-
'index' => 'customer_id',
|
42 |
-
));
|
43 |
-
|
44 |
-
$this->addColumn('firstname', array(
|
45 |
-
'header' => Mage::helper('payme')->__('Customer Name'),
|
46 |
-
'align' =>'left',
|
47 |
-
'index' => 'firstname',
|
48 |
-
));
|
49 |
-
|
50 |
-
$this->addColumn('registered_email', array(
|
51 |
-
'header' => Mage::helper('payme')->__('Registered Email'),
|
52 |
-
'align' =>'left',
|
53 |
-
'index' => 'registered_email',
|
54 |
-
));
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
$this->addColumn('requested_amount', array(
|
59 |
-
'header' => Mage::helper('payme')->__('Requested Amount'),
|
60 |
-
'align' =>'left',
|
61 |
-
//'type' => 'price',
|
62 |
-
'type' => 'currency',
|
63 |
-
'currency' => 'currency', /* here order currency is field name */
|
64 |
-
'index' => 'requested_amount',
|
65 |
-
));
|
66 |
-
|
67 |
-
|
68 |
-
$this->addColumn('transition_fee', array(
|
69 |
-
'header' => Mage::helper('payme')->__('Transition Fee(%)'),
|
70 |
-
'align' =>'center',
|
71 |
-
'type' => 'text',
|
72 |
-
'index' => 'transition_fee',
|
73 |
-
));
|
74 |
-
$this->addColumn('refund', array(
|
75 |
-
'header' => Mage::helper('payme')->__('Paid Amount'),
|
76 |
-
'align' =>'left',
|
77 |
-
'type' => 'currency',
|
78 |
-
'currency' => 'currency', /* here currency is field name */
|
79 |
-
'index' => 'refund',
|
80 |
-
));
|
81 |
-
|
82 |
-
$this->addColumn('currency', array(
|
83 |
-
'header' => Mage::helper('payme')->__('Target Currency'),
|
84 |
-
'align' =>'left',
|
85 |
-
'type' => 'text',
|
86 |
-
'index' => 'currency',
|
87 |
-
));
|
88 |
-
|
89 |
-
$this->addColumn('payment_method', array(
|
90 |
-
'header' => Mage::helper('payme')->__('Payment Method'),
|
91 |
-
'align' =>'left',
|
92 |
-
'index' => 'payment_method',
|
93 |
-
));
|
94 |
-
|
95 |
-
$this->addColumn('account_customer', array(
|
96 |
-
'header' => Mage::helper('payme')->__('account customer'),
|
97 |
-
'align' =>'left',
|
98 |
-
'index' => 'account_customer',
|
99 |
-
));
|
100 |
-
|
101 |
-
$this->addColumn('created_time', array(
|
102 |
-
'header' => Mage::helper('payme')->__('Requested On'),
|
103 |
-
'align' =>'left',
|
104 |
-
'index' => 'created_time',
|
105 |
-
));
|
106 |
-
$this->addColumn('update_time', array(
|
107 |
-
'header' => Mage::helper('payme')->__('Paid On'),
|
108 |
-
'align' =>'left',
|
109 |
-
'index' => 'update_time',
|
110 |
-
));
|
111 |
-
|
112 |
-
$this->addColumn('status', array(
|
113 |
-
'header' => Mage::helper('payme')->__('Status'),
|
114 |
-
'align' => 'left',
|
115 |
-
'width' => '80px',
|
116 |
-
'index' => 'status',
|
117 |
-
'type' => 'options',
|
118 |
-
'options' => array(
|
119 |
-
1 => 'Requested',
|
120 |
-
2 => 'Paid',
|
121 |
-
),
|
122 |
-
));
|
123 |
-
|
124 |
-
// $this->addColumn('action',
|
125 |
-
// array(
|
126 |
-
// 'header' => Mage::helper('payme')->__('Action'),
|
127 |
-
// 'width' => '100',
|
128 |
-
// 'type' => 'action',
|
129 |
-
// 'getter' => 'getId',
|
130 |
-
// 'actions' => array(
|
131 |
-
// array(
|
132 |
-
// 'caption' => Mage::helper('payme')->__('Edit'),
|
133 |
-
// 'url' => array('base'=> '*/*/edit'),
|
134 |
-
// 'field' => 'id'
|
135 |
-
// )
|
136 |
-
// ),
|
137 |
-
// 'filter' => false,
|
138 |
-
// 'sortable' => false,
|
139 |
-
// 'index' => 'stores',
|
140 |
-
// 'is_system' => true,
|
141 |
-
// ));
|
142 |
-
|
143 |
-
$this->addExportType('*/*/exportCsv', Mage::helper('payme')->__('CSV'));
|
144 |
-
$this->addExportType('*/*/exportXml', Mage::helper('payme')->__('XML'));
|
145 |
-
|
146 |
-
return parent::_prepareColumns();
|
147 |
-
}
|
148 |
-
|
149 |
-
protected function _prepareMassaction()
|
150 |
-
{
|
151 |
-
$this->setMassactionIdField('payme_id');
|
152 |
-
$this->getMassactionBlock()->setFormFieldName('payme');
|
153 |
-
|
154 |
-
// $this->getMassactionBlock()->addItem('delete', array(
|
155 |
-
// 'label' => Mage::helper('payme')->__('Delete'),
|
156 |
-
// 'url' => $this->getUrl('*/*/massDelete'),
|
157 |
-
// 'confirm' => Mage::helper('payme')->__('Are you sure?')
|
158 |
-
// ));
|
159 |
-
|
160 |
-
//$statuses = Mage::getSingleton('payme/status')->getOptionArray();
|
161 |
-
$statuses = array(
|
162 |
-
1 => 'Requested',
|
163 |
-
2 => 'Paid',
|
164 |
-
);
|
165 |
-
array_unshift($statuses, array('label'=>'', 'value'=>''));
|
166 |
-
$this->getMassactionBlock()->addItem('status', array(
|
167 |
-
'label'=> Mage::helper('payme')->__('Change status'),
|
168 |
-
'url' => $this->getUrl('*/*/massStatus', array('_current'=>true)),
|
169 |
-
'additional' => array(
|
170 |
-
'visibility' => array(
|
171 |
-
'name' => 'status',
|
172 |
-
'type' => 'select',
|
173 |
-
'class' => 'required-entry',
|
174 |
-
'label' => Mage::helper('payme')->__('Status'),
|
175 |
-
'values' => $statuses
|
176 |
-
)
|
177 |
-
)
|
178 |
-
));
|
179 |
-
return $this;
|
180 |
-
}
|
181 |
-
|
182 |
-
public function getRowUrl($row)
|
183 |
-
{
|
184 |
-
return $this->getUrl('*/*/edit', array('id' => $row->getId()));
|
185 |
-
}
|
186 |
-
|
187 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Block/Payme.php
DELETED
@@ -1,45 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Payme_Block_Payme extends Mage_Core_Block_Template
|
3 |
-
{
|
4 |
-
public function _prepareLayout()
|
5 |
-
{
|
6 |
-
return parent::_prepareLayout();
|
7 |
-
}
|
8 |
-
|
9 |
-
public function getCustomer()
|
10 |
-
{
|
11 |
-
return Mage::getSingleton('customer/session')->getCustomer();
|
12 |
-
}
|
13 |
-
|
14 |
-
public function getPayme()
|
15 |
-
{
|
16 |
-
if (!$this->hasData('payme')) {
|
17 |
-
$this->setData('payme', Mage::registry('payme'));
|
18 |
-
}
|
19 |
-
return $this->getData('payme');
|
20 |
-
|
21 |
-
}
|
22 |
-
|
23 |
-
|
24 |
-
public function getAddmoney()
|
25 |
-
{
|
26 |
-
$cidvar = $this->getCustomer()->getId();
|
27 |
-
$payme = Mage::getModel('sellergroup/customerbalance')->getCollection()->addFieldTofilter('customer_id',$cidvar);
|
28 |
-
$paydata = $payme->getData();
|
29 |
-
$money = $paydata[0]['balance'];
|
30 |
-
//$money = array_sum($money);
|
31 |
-
return $money;
|
32 |
-
}
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
public function getBalance(){
|
37 |
-
$money = $this->getAddmoney();
|
38 |
-
$balance = $money;
|
39 |
-
return $balance;
|
40 |
-
|
41 |
-
|
42 |
-
}
|
43 |
-
|
44 |
-
|
45 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Helper/Data.php
DELETED
@@ -1,6 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Helper_Data extends Mage_Core_Helper_Abstract
|
4 |
-
{
|
5 |
-
|
6 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Model/Mysql4/Payme.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Model_Mysql4_Payme extends Mage_Core_Model_Mysql4_Abstract
|
4 |
-
{
|
5 |
-
public function _construct()
|
6 |
-
{
|
7 |
-
// Note that the payme_id refers to the key field in your database table.
|
8 |
-
$this->_init('payme/payme', 'payme_id');
|
9 |
-
}
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Model/Mysql4/Payme/Collection.php
DELETED
@@ -1,22 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Model_Mysql4_Payme_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
4 |
-
{
|
5 |
-
public function _construct()
|
6 |
-
{
|
7 |
-
parent::_construct();
|
8 |
-
$this->_init('payme/payme');
|
9 |
-
}
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
public function addCustomer($id)
|
14 |
-
{
|
15 |
-
// $this->getSelect()->reset();
|
16 |
-
// $this->getSelect()->from(array("main_table"=>'payme/payme'),array("*"));
|
17 |
-
//$this->getSelect()->where(" main_table.customer_id = {$id}");
|
18 |
-
$this->getSelect()->where(" customer_id = {$id}");
|
19 |
-
return $this;
|
20 |
-
|
21 |
-
}
|
22 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Model/Payme.php
DELETED
@@ -1,17 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Model_Payme extends Mage_Core_Model_Abstract
|
4 |
-
{
|
5 |
-
private $_statuses = array(1=>"Requested","2"=>"Completed");
|
6 |
-
|
7 |
-
public function _construct()
|
8 |
-
{
|
9 |
-
parent::_construct();
|
10 |
-
$this->_init('payme/payme');
|
11 |
-
}
|
12 |
-
|
13 |
-
|
14 |
-
public function getStatusLabel(){
|
15 |
-
return $this->_statuses[$this->getStatus()];
|
16 |
-
}
|
17 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/Model/Status.php
DELETED
@@ -1,15 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Model_Status extends Varien_Object
|
4 |
-
{
|
5 |
-
const STATUS_ENABLED = 1;
|
6 |
-
const STATUS_DISABLED = 2;
|
7 |
-
|
8 |
-
static public function getOptionArray()
|
9 |
-
{
|
10 |
-
return array(
|
11 |
-
self::STATUS_ENABLED => Mage::helper('payme')->__('Enabled'),
|
12 |
-
self::STATUS_DISABLED => Mage::helper('payme')->__('Disabled')
|
13 |
-
);
|
14 |
-
}
|
15 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/controllers/Adminhtml/PaymeController.php
DELETED
@@ -1,269 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Payme_Adminhtml_PaymeController extends Mage_Adminhtml_Controller_action
|
4 |
-
{
|
5 |
-
|
6 |
-
protected function _initAction() {
|
7 |
-
$this->loadLayout()
|
8 |
-
->_setActiveMenu('payme/items')
|
9 |
-
->_addBreadcrumb(Mage::helper('adminhtml')->__('Items Manager'), Mage::helper('adminhtml')->__('Item Manager'));
|
10 |
-
|
11 |
-
return $this;
|
12 |
-
}
|
13 |
-
|
14 |
-
public function indexAction() {
|
15 |
-
$this->_initAction()
|
16 |
-
->renderLayout();
|
17 |
-
}
|
18 |
-
|
19 |
-
public function editAction() {
|
20 |
-
$id = $this->getRequest()->getParam('id');
|
21 |
-
$model = Mage::getModel('payme/payme')->load($id);
|
22 |
-
|
23 |
-
if ($model->getId() || $id == 0) {
|
24 |
-
$data = Mage::getSingleton('adminhtml/session')->getFormData(true);
|
25 |
-
if (!empty($data)) {
|
26 |
-
$model->setData($data);
|
27 |
-
}
|
28 |
-
|
29 |
-
Mage::register('payme_data', $model);
|
30 |
-
|
31 |
-
$this->loadLayout();
|
32 |
-
$this->_setActiveMenu('payme/items');
|
33 |
-
|
34 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item Manager'), Mage::helper('adminhtml')->__('Item Manager'));
|
35 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item News'), Mage::helper('adminhtml')->__('Item News'));
|
36 |
-
|
37 |
-
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
|
38 |
-
|
39 |
-
$this->_addContent($this->getLayout()->createBlock('payme/adminhtml_payme_edit'))
|
40 |
-
->_addLeft($this->getLayout()->createBlock('payme/adminhtml_payme_edit_tabs'));
|
41 |
-
|
42 |
-
$this->renderLayout();
|
43 |
-
} else {
|
44 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('payme')->__('Item does not exist'));
|
45 |
-
$this->_redirect('*/*/');
|
46 |
-
}
|
47 |
-
}
|
48 |
-
|
49 |
-
public function newAction() {
|
50 |
-
$this->_forward('edit');
|
51 |
-
}
|
52 |
-
|
53 |
-
public function saveAction() {
|
54 |
-
if ($data = $this->getRequest()->getPost()) {
|
55 |
-
|
56 |
-
$trnsfee = $this->getRequest()->getParam('transition_fee');
|
57 |
-
$taskprice = $this->getRequest()->getParam('requested_amount');
|
58 |
-
$refund = $taskprice-(($taskprice*$trnsfee)/100);
|
59 |
-
$data['refund']=$refund;
|
60 |
-
|
61 |
-
|
62 |
-
$model = Mage::getModel('payme/payme');
|
63 |
-
$model->setData($data)
|
64 |
-
->setId($this->getRequest()->getParam('id'));
|
65 |
-
|
66 |
-
try {
|
67 |
-
/*if ($model->getCreatedTime == NULL || $model->getUpdateTime() == NULL) {
|
68 |
-
$model->setCreatedTime(now())
|
69 |
-
->setUpdateTime(now());
|
70 |
-
} else {
|
71 |
-
$model->setUpdateTime(now());
|
72 |
-
}*/
|
73 |
-
|
74 |
-
$model->save();
|
75 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('payme')->__('Item was successfully saved'));
|
76 |
-
Mage::getSingleton('adminhtml/session')->setFormData(false);
|
77 |
-
|
78 |
-
if ($this->getRequest()->getParam('back')) {
|
79 |
-
$this->_redirect('*/*/edit', array('id' => $model->getId()));
|
80 |
-
return;
|
81 |
-
}
|
82 |
-
$this->_redirect('*/*/');
|
83 |
-
return;
|
84 |
-
} catch (Exception $e) {
|
85 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
86 |
-
Mage::getSingleton('adminhtml/session')->setFormData($data);
|
87 |
-
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
|
88 |
-
return;
|
89 |
-
}
|
90 |
-
}
|
91 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('payme')->__('Unable to find item to save'));
|
92 |
-
$this->_redirect('*/*/');
|
93 |
-
}
|
94 |
-
|
95 |
-
public function deleteAction() {
|
96 |
-
if( $this->getRequest()->getParam('id') > 0 ) {
|
97 |
-
try {
|
98 |
-
$model = Mage::getModel('payme/payme');
|
99 |
-
|
100 |
-
$model->setId($this->getRequest()->getParam('id'))
|
101 |
-
->delete();
|
102 |
-
|
103 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('Item was successfully deleted'));
|
104 |
-
$this->_redirect('*/*/');
|
105 |
-
} catch (Exception $e) {
|
106 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
107 |
-
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
|
108 |
-
}
|
109 |
-
}
|
110 |
-
$this->_redirect('*/*/');
|
111 |
-
}
|
112 |
-
|
113 |
-
public function massDeleteAction() {
|
114 |
-
$paymeIds = $this->getRequest()->getParam('payme');
|
115 |
-
if(!is_array($paymeIds)) {
|
116 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('Please select item(s)'));
|
117 |
-
} else {
|
118 |
-
try {
|
119 |
-
foreach ($paymeIds as $paymeId) {
|
120 |
-
$payme = Mage::getModel('payme/payme')->load($paymeId);
|
121 |
-
$payme->delete();
|
122 |
-
}
|
123 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(
|
124 |
-
Mage::helper('adminhtml')->__(
|
125 |
-
'Total of %d record(s) were successfully deleted', count($paymeIds)
|
126 |
-
)
|
127 |
-
);
|
128 |
-
} catch (Exception $e) {
|
129 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
130 |
-
}
|
131 |
-
}
|
132 |
-
$this->_redirect('*/*/index');
|
133 |
-
}
|
134 |
-
|
135 |
-
public function massStatusAction()
|
136 |
-
{
|
137 |
-
if($this->getRequest()->getParam('status') == 1)
|
138 |
-
{
|
139 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('You can not change the status to Requested as the selected task is already Refunded'));
|
140 |
-
|
141 |
-
}
|
142 |
-
else
|
143 |
-
{
|
144 |
-
$paymeIds = $this->getRequest()->getParam('payme');
|
145 |
-
if(!is_array($paymeIds))
|
146 |
-
{
|
147 |
-
Mage::getSingleton('adminhtml/session')->addError($this->__('Please select item(s)'));
|
148 |
-
}
|
149 |
-
else
|
150 |
-
{
|
151 |
-
try
|
152 |
-
{
|
153 |
-
|
154 |
-
foreach ($paymeIds as $paymeId)
|
155 |
-
{
|
156 |
-
$payme = Mage::getSingleton('payme/payme')->load($paymeId);
|
157 |
-
|
158 |
-
if ( $this->getRequest()->getParam('status') == 2 && $payme->getStatus() == 1 )
|
159 |
-
{
|
160 |
-
$payme->setStatus($this->getRequest()->getParam('status'))
|
161 |
-
->setUpdateTime(now())
|
162 |
-
->setIsMassupdate(true)
|
163 |
-
->save();
|
164 |
-
|
165 |
-
//$paymentObj = Mage::getSingleton('payme/payme')->load($paymeId);
|
166 |
-
$sellerbalancemodel = Mage::getModel('sellergroup/customerbalance');
|
167 |
-
|
168 |
-
$sellerbalance_load = $sellerbalancemodel->getCollection()->addFieldToFilter('customer_id',$payme->getCustomerId());
|
169 |
-
$balancedata = $sellerbalance_load->getData();
|
170 |
-
|
171 |
-
//echo "<pre>"; print_r($balancedata); die;
|
172 |
-
$updatedbal = $balancedata[0]['balance']-$payme->getRefund();
|
173 |
-
|
174 |
-
$sellerbalancemodel->load($balancedata[0]['balance_id']);
|
175 |
-
$sellerbalancemodel->setBalance($updatedbal)->save();
|
176 |
-
|
177 |
-
}
|
178 |
-
else
|
179 |
-
{
|
180 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('You can not change the status of Refunded Task'));
|
181 |
-
return $this->_redirect('*/*/index');
|
182 |
-
}
|
183 |
-
|
184 |
-
}
|
185 |
-
$this->_getSession()->addSuccess(
|
186 |
-
$this->__('Total of %d record(s) were successfully updated', count($paymeIds))
|
187 |
-
);
|
188 |
-
}
|
189 |
-
catch (Exception $e)
|
190 |
-
{
|
191 |
-
$this->_getSession()->addError($e->getMessage());
|
192 |
-
}
|
193 |
-
}
|
194 |
-
}
|
195 |
-
$this->_redirect('*/*/index');
|
196 |
-
}
|
197 |
-
|
198 |
-
public function exportCsvAction()
|
199 |
-
{
|
200 |
-
$fileName = 'payme.csv';
|
201 |
-
$content = $this->getLayout()->createBlock('payme/adminhtml_payme_grid')
|
202 |
-
->getCsv();
|
203 |
-
|
204 |
-
$this->_sendUploadResponse($fileName, $content);
|
205 |
-
}
|
206 |
-
|
207 |
-
public function exportXmlAction()
|
208 |
-
{
|
209 |
-
$fileName = 'payme.xml';
|
210 |
-
$content = $this->getLayout()->createBlock('payme/adminhtml_payme_grid')
|
211 |
-
->getXml();
|
212 |
-
|
213 |
-
$this->_sendUploadResponse($fileName, $content);
|
214 |
-
}
|
215 |
-
|
216 |
-
protected function _sendUploadResponse($fileName, $content, $contentType='application/octet-stream')
|
217 |
-
{
|
218 |
-
$response = $this->getResponse();
|
219 |
-
$response->setHeader('HTTP/1.1 200 OK','');
|
220 |
-
$response->setHeader('Pragma', 'public', true);
|
221 |
-
$response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
|
222 |
-
$response->setHeader('Content-Disposition', 'attachment; filename='.$fileName);
|
223 |
-
$response->setHeader('Last-Modified', date('r'));
|
224 |
-
$response->setHeader('Accept-Ranges', 'bytes');
|
225 |
-
$response->setHeader('Content-Length', strlen($content));
|
226 |
-
$response->setHeader('Content-type', $contentType);
|
227 |
-
$response->setBody($content);
|
228 |
-
$response->sendResponse();
|
229 |
-
die;
|
230 |
-
}
|
231 |
-
|
232 |
-
public function viewAction() {
|
233 |
-
$id = $this->getRequest()->getParam('id');
|
234 |
-
$model = Mage::getModel('payme/payme')->load($id);
|
235 |
-
|
236 |
-
if ($model->getId() || $id == 0) {
|
237 |
-
$data = Mage::getSingleton('adminhtml/session')->getFormData(true);
|
238 |
-
if (!empty($data)) {
|
239 |
-
$model->setData($data);
|
240 |
-
}
|
241 |
-
|
242 |
-
Mage::register('payme_data', $model);
|
243 |
-
|
244 |
-
$this->loadLayout();
|
245 |
-
$this->_setActiveMenu('payme/items');
|
246 |
-
|
247 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item Manager'), Mage::helper('adminhtml')->__('Item Manager'));
|
248 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Item News'), Mage::helper('adminhtml')->__('Item News'));
|
249 |
-
|
250 |
-
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
|
251 |
-
|
252 |
-
$this->_addContent($this->getLayout()->createBlock('payme/adminhtml_payme_view')->setTemplate('payme/view.phtml'))
|
253 |
-
->_addLeft($this->getLayout()->createBlock('payme/adminhtml_payme_view_tabs'));
|
254 |
-
|
255 |
-
$this->renderLayout();
|
256 |
-
} else {
|
257 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('payme')->__('Item does not exist'));
|
258 |
-
$this->_redirect('*/*/');
|
259 |
-
}
|
260 |
-
}
|
261 |
-
|
262 |
-
|
263 |
-
public function view2Action(){
|
264 |
-
$this->loadLayout();
|
265 |
-
$this->renderLayout();
|
266 |
-
}
|
267 |
-
|
268 |
-
|
269 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/controllers/IndexController.php
DELETED
@@ -1,133 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
require_once("app/code/core/Mage/Customer/controllers/AccountController.php");
|
3 |
-
class Ifuturz_Payme_IndexController extends Mage_Customer_AccountController
|
4 |
-
{
|
5 |
-
|
6 |
-
protected function _getSession()
|
7 |
-
{
|
8 |
-
return Mage::getSingleton('customer/session');
|
9 |
-
}
|
10 |
-
|
11 |
-
public function preDispatch()
|
12 |
-
{
|
13 |
-
parent::preDispatch();
|
14 |
-
if (!$this->_getSession()->isLoggedIn()) {
|
15 |
-
|
16 |
-
$session = Mage::getSingleton("customer/session");
|
17 |
-
// Store The Current Page Url Where User will be redirected once loggedin
|
18 |
-
$session->setBeforeAuthUrl(Mage::helper("core/url")->getCurrentUrl());
|
19 |
-
|
20 |
-
$this->_redirect('customer/account/login');
|
21 |
-
return;
|
22 |
-
}
|
23 |
-
}
|
24 |
-
|
25 |
-
public function indexAction()
|
26 |
-
{
|
27 |
-
if($this->getRequest()->getParam('id')=='error')
|
28 |
-
{
|
29 |
-
// Mage::getSingleton('core/session')->addError('Error');
|
30 |
-
$button = "<input type='button' name='button' value='Close' id='button' onclick='Modalbox.hide();box();' />" ;
|
31 |
-
die("Please Enter Withdraw Money..<div class='rightClose'>{$button}</div>");
|
32 |
-
|
33 |
-
}
|
34 |
-
if($this->getRequest()->getParam('id')=='balance')
|
35 |
-
{
|
36 |
-
Mage::getSingleton('core/session')->addError('You don`t have enough money for this operation.');
|
37 |
-
|
38 |
-
}
|
39 |
-
if($this->getRequest()->getParam('id')=='invalidaccount')
|
40 |
-
{
|
41 |
-
$button = "<input type='button' name='button' value='Close' id='button' onclick='Modalbox.hide();box();' />" ;
|
42 |
-
die("You don't have an account for the selected payment method, therefore you can not withdraw the money. Please define your payment account to the Bank account settings->Received by section on this page..<div class='rightClose'>{$button}</div>");
|
43 |
-
|
44 |
-
}
|
45 |
-
|
46 |
-
$this->loadLayout();
|
47 |
-
$this->renderLayout();
|
48 |
-
}
|
49 |
-
|
50 |
-
public function requestAction()
|
51 |
-
{
|
52 |
-
|
53 |
-
try {
|
54 |
-
$url = 'payme/index/index/id/error';
|
55 |
-
|
56 |
-
//echo "<pre>"; print_r($this->getRequest()->getParams()); die;
|
57 |
-
if($this->getRequest()->isPost())
|
58 |
-
{
|
59 |
-
|
60 |
-
$params = $this->getRequest()->getParam("payme");
|
61 |
-
$currency = $this->getRequest()->getParam("currency");
|
62 |
-
$amount = (float) $params["amount"];
|
63 |
-
$reqmethod = $params["method"];
|
64 |
-
|
65 |
-
$conn = Mage::getSingleton('core/resource')->getConnection('core_write');
|
66 |
-
|
67 |
-
$useracc = $conn->query("select $reqmethod from customer_entity where entity_id='".$this->_getSession()->getCustomerId()."'");
|
68 |
-
$useracdetail = $useracc->fetch();
|
69 |
-
|
70 |
-
if($amount <= 0){
|
71 |
-
$this->_redirect('payme/index/index/id/error');
|
72 |
-
}
|
73 |
-
|
74 |
-
elseif($useracdetail[$reqmethod]=='')
|
75 |
-
{
|
76 |
-
$this->_redirect('payme/index/index/id/invalidaccount');
|
77 |
-
}
|
78 |
-
else
|
79 |
-
{
|
80 |
-
$balance = $this->getBalance();
|
81 |
-
if(Mage::helper('core')->currency($balance,false)<=0 || (Mage::helper('core')->currency($balance,false)-$amount)<0){
|
82 |
-
die("You cant withdraw ".(Mage::helper('core')->currency($amount)));
|
83 |
-
} else {
|
84 |
-
|
85 |
-
$model = Mage::getModel("payme/payme");
|
86 |
-
$if = $model->setData(array(
|
87 |
-
"customer_id"=>Mage::getSingleton('customer/session')->getCustomer()->getId(),
|
88 |
-
"requested_amount"=>$amount,
|
89 |
-
"payment_method"=>$reqmethod,
|
90 |
-
"currency"=>strtoupper($currency),
|
91 |
-
"status"=>1,
|
92 |
-
"created_time"=>now()
|
93 |
-
));
|
94 |
-
|
95 |
-
|
96 |
-
// Mage::getSingleton('core/session')->addSuccess('Your request has been sent!');
|
97 |
-
$idAmmount = $model->save();
|
98 |
-
|
99 |
-
$button = "<input type='button' name='button' value='Close' id='button' onclick='Modalbox.hide();box();' />" ;
|
100 |
-
die(" We received your withdrawal request for ".(Mage::helper('core')->currency(number_format($amount,2),true,false)).". Please allow 1-3 business days for the delivery of your funds. If you have any questions regarding this transaction, please contact us at <a href=''>contacts</a><div class='rightClose'>{$button}</div>");
|
101 |
-
|
102 |
-
|
103 |
-
}
|
104 |
-
|
105 |
-
|
106 |
-
}
|
107 |
-
}
|
108 |
-
}catch(Exception $ex)
|
109 |
-
{
|
110 |
-
|
111 |
-
|
112 |
-
}
|
113 |
-
|
114 |
-
}
|
115 |
-
public function getAddmoney()
|
116 |
-
{
|
117 |
-
$cidvar = Mage::getSingleton('customer/session')->getCustomer()->getId();
|
118 |
-
$payme = Mage::getModel('sellergroup/customerbalance')->getCollection()->addFieldTofilter('customer_id',$cidvar);
|
119 |
-
$paydata = $payme->getData();
|
120 |
-
$money = $paydata[0]['balance'];
|
121 |
-
//$money = array_sum($money);
|
122 |
-
return $money;
|
123 |
-
}
|
124 |
-
|
125 |
-
public function getBalance(){
|
126 |
-
$money = $this->getAddmoney();
|
127 |
-
$balance = $money;
|
128 |
-
return $balance;
|
129 |
-
|
130 |
-
|
131 |
-
}
|
132 |
-
|
133 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/etc/config.xml
DELETED
@@ -1,120 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<config>
|
3 |
-
<modules>
|
4 |
-
<Ifuturz_Payme>
|
5 |
-
<version>0.1.0</version>
|
6 |
-
</Ifuturz_Payme>
|
7 |
-
</modules>
|
8 |
-
<frontend>
|
9 |
-
<routers>
|
10 |
-
<payme>
|
11 |
-
<use>standard</use>
|
12 |
-
<args>
|
13 |
-
<module>Ifuturz_Payme</module>
|
14 |
-
<frontName>payme</frontName>
|
15 |
-
</args>
|
16 |
-
</payme>
|
17 |
-
</routers>
|
18 |
-
<layout>
|
19 |
-
<updates>
|
20 |
-
<payme>
|
21 |
-
<file>payme.xml</file>
|
22 |
-
</payme>
|
23 |
-
</updates>
|
24 |
-
</layout>
|
25 |
-
</frontend>
|
26 |
-
<admin>
|
27 |
-
<routers>
|
28 |
-
<payme>
|
29 |
-
<use>admin</use>
|
30 |
-
<args>
|
31 |
-
<module>Ifuturz_Payme</module>
|
32 |
-
<frontName>payme</frontName>
|
33 |
-
</args>
|
34 |
-
</payme>
|
35 |
-
</routers>
|
36 |
-
</admin>
|
37 |
-
<adminhtml>
|
38 |
-
<menu>
|
39 |
-
<payme module="payme">
|
40 |
-
<title>Payme</title>
|
41 |
-
<sort_order>71</sort_order>
|
42 |
-
<children>
|
43 |
-
<items module="payme">
|
44 |
-
<title>Manage Withdrwals</title>
|
45 |
-
<sort_order>0</sort_order>
|
46 |
-
<action>payme/adminhtml_payme</action>
|
47 |
-
</items>
|
48 |
-
</children>
|
49 |
-
</payme>
|
50 |
-
</menu>
|
51 |
-
<acl>
|
52 |
-
<resources>
|
53 |
-
<all>
|
54 |
-
<title>Allow Everything</title>
|
55 |
-
</all>
|
56 |
-
<admin>
|
57 |
-
<children>
|
58 |
-
<Ifuturz_Payme>
|
59 |
-
<title>Payme Module</title>
|
60 |
-
<sort_order>10</sort_order>
|
61 |
-
</Ifuturz_Payme>
|
62 |
-
</children>
|
63 |
-
</admin>
|
64 |
-
</resources>
|
65 |
-
</acl>
|
66 |
-
<layout>
|
67 |
-
<updates>
|
68 |
-
<payme>
|
69 |
-
<file>payme.xml</file>
|
70 |
-
</payme>
|
71 |
-
</updates>
|
72 |
-
</layout>
|
73 |
-
</adminhtml>
|
74 |
-
<global>
|
75 |
-
<models>
|
76 |
-
<payme>
|
77 |
-
<class>Ifuturz_Payme_Model</class>
|
78 |
-
<resourceModel>payme_mysql4</resourceModel>
|
79 |
-
</payme>
|
80 |
-
<payme_mysql4>
|
81 |
-
<class>Ifuturz_Payme_Model_Mysql4</class>
|
82 |
-
<entities>
|
83 |
-
<payme>
|
84 |
-
<table>payme</table>
|
85 |
-
</payme>
|
86 |
-
</entities>
|
87 |
-
</payme_mysql4>
|
88 |
-
</models>
|
89 |
-
<resources>
|
90 |
-
<payme_setup>
|
91 |
-
<setup>
|
92 |
-
<module>Ifuturz_Payme</module>
|
93 |
-
</setup>
|
94 |
-
<connection>
|
95 |
-
<use>core_setup</use>
|
96 |
-
</connection>
|
97 |
-
</payme_setup>
|
98 |
-
<payme_write>
|
99 |
-
<connection>
|
100 |
-
<use>core_write</use>
|
101 |
-
</connection>
|
102 |
-
</payme_write>
|
103 |
-
<payme_read>
|
104 |
-
<connection>
|
105 |
-
<use>core_read</use>
|
106 |
-
</connection>
|
107 |
-
</payme_read>
|
108 |
-
</resources>
|
109 |
-
<blocks>
|
110 |
-
<payme>
|
111 |
-
<class>Ifuturz_Payme_Block</class>
|
112 |
-
</payme>
|
113 |
-
</blocks>
|
114 |
-
<helpers>
|
115 |
-
<payme>
|
116 |
-
<class>Ifuturz_Payme_Helper</class>
|
117 |
-
</payme>
|
118 |
-
</helpers>
|
119 |
-
</global>
|
120 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Payme/sql/payme_setup/mysql4-install-0.1.0.php
DELETED
@@ -1,25 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
$installer = $this;
|
4 |
-
|
5 |
-
$installer->startSetup();
|
6 |
-
|
7 |
-
$installer->run("
|
8 |
-
|
9 |
-
-- DROP TABLE IF EXISTS {$this->getTable('payme')};
|
10 |
-
CREATE TABLE {$this->getTable('payme')} (
|
11 |
-
`payme_id` int(11) unsigned NOT NULL auto_increment,
|
12 |
-
`customer_id` int(10) unsigned NOT NULL,
|
13 |
-
`requested_amount` decimal(10,2) NULL,
|
14 |
-
`payment_method` varchar(255) NULL,
|
15 |
-
`currency` varchar(255) NULL,
|
16 |
-
`transition_fee` decimal(10,2) NULL,
|
17 |
-
`refund` decimal(10,4) NULL,
|
18 |
-
`status` smallint(6) NOT NULL default '0',
|
19 |
-
`created_time` datetime NULL,
|
20 |
-
`update_time` datetime NULL,
|
21 |
-
PRIMARY KEY (`payme_id`)
|
22 |
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
23 |
-
");
|
24 |
-
|
25 |
-
$installer->endSetup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Productcomment/etc/config.xml
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
<config>
|
4 |
<modules>
|
5 |
<Ifuturz_Productcomment>
|
6 |
-
<version>0.
|
7 |
</Ifuturz_Productcomment>
|
8 |
</modules>
|
9 |
<frontend>
|
3 |
<config>
|
4 |
<modules>
|
5 |
<Ifuturz_Productcomment>
|
6 |
+
<version>0.3.0</version>
|
7 |
</Ifuturz_Productcomment>
|
8 |
</modules>
|
9 |
<frontend>
|
app/code/local/Ifuturz/Productcomment/sql/productcomment_setup/{mysql4-install-0.2.0.php → mysql4-install-0.3.0.php}
RENAMED
@@ -17,5 +17,16 @@ CREATE TABLE {$this->getTable('productcomment')} (
|
|
17 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
18 |
|
19 |
");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
20 |
|
21 |
$installer->endSetup();
|
17 |
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
18 |
|
19 |
");
|
20 |
+
$installer->run("
|
21 |
+
|
22 |
+
-- DROP TABLE IF EXISTS {$this->getTable('productcomment_lck')};
|
23 |
+
CREATE TABLE {$this->getTable('productcomment_lck')} (
|
24 |
+
`flag` varchar(4),
|
25 |
+
`value` ENUM('0','1') DEFAULT 0
|
26 |
+
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
27 |
+
|
28 |
+
INSERT INTO `{$installer->getTable('productcomment_lck')}` VALUES ('LCK','1');
|
29 |
+
");
|
30 |
+
|
31 |
|
32 |
$installer->endSetup();
|
app/code/local/Ifuturz/Productcomment/sql/productcomment_setup/mysql4-upgrade-0.2.0-0.2.1.php
DELETED
@@ -1,18 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$installer = $this;
|
3 |
-
|
4 |
-
$installer->startSetup();
|
5 |
-
|
6 |
-
|
7 |
-
$installer->run("
|
8 |
-
|
9 |
-
-- DROP TABLE IF EXISTS {$this->getTable('productcomment_lck')};
|
10 |
-
CREATE TABLE {$this->getTable('productcomment_lck')} (
|
11 |
-
`flag` varchar(4),
|
12 |
-
`value` ENUM('0','1') DEFAULT 0
|
13 |
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
14 |
-
|
15 |
-
INSERT INTO `{$installer->getTable('productcomment_lck')}` VALUES ('LCK','1');
|
16 |
-
");
|
17 |
-
|
18 |
-
$installer->endSetup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Catalog/Product/Tab.php
DELETED
@@ -1,103 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Catalog_Product_Tab
|
4 |
-
extends Mage_Adminhtml_Block_Template
|
5 |
-
implements Mage_Adminhtml_Block_Widget_Tab_Interface {
|
6 |
-
|
7 |
-
/**
|
8 |
-
* Set the template for the block
|
9 |
-
*
|
10 |
-
*/
|
11 |
-
public function _construct()
|
12 |
-
{
|
13 |
-
parent::_construct();
|
14 |
-
|
15 |
-
$this->setTemplate('sellergroup/catalog/product/tab.phtml');
|
16 |
-
}
|
17 |
-
|
18 |
-
|
19 |
-
/**
|
20 |
-
* Retrieve the label used for the tab relating to this block
|
21 |
-
*
|
22 |
-
* @return string
|
23 |
-
*/
|
24 |
-
public function getTabLabel()
|
25 |
-
{
|
26 |
-
return $this->__('Video');
|
27 |
-
}
|
28 |
-
|
29 |
-
/**
|
30 |
-
* Retrieve the title used by this tab
|
31 |
-
*
|
32 |
-
* @return string
|
33 |
-
*/
|
34 |
-
public function getTabTitle()
|
35 |
-
{
|
36 |
-
return $this->__('Click here to view your Video');
|
37 |
-
}
|
38 |
-
|
39 |
-
/**
|
40 |
-
* Determines whether to display the tab
|
41 |
-
* Add logic here to decide whether you want the tab to display
|
42 |
-
*
|
43 |
-
* @return bool
|
44 |
-
*/
|
45 |
-
public function canShowTab()
|
46 |
-
{
|
47 |
-
return true;
|
48 |
-
}
|
49 |
-
|
50 |
-
/**
|
51 |
-
* Stops the tab being hidden
|
52 |
-
*
|
53 |
-
* @return bool
|
54 |
-
*/
|
55 |
-
public function isHidden()
|
56 |
-
{
|
57 |
-
return false;
|
58 |
-
}
|
59 |
-
|
60 |
-
|
61 |
-
/**
|
62 |
-
* AJAX TAB's
|
63 |
-
* If you want to use an AJAX tab, uncomment the following functions
|
64 |
-
* Please note that you will need to setup a controller to recieve
|
65 |
-
* the tab content request
|
66 |
-
*
|
67 |
-
*/
|
68 |
-
/**
|
69 |
-
* Retrieve the class name of the tab
|
70 |
-
* Return 'ajax' here if you want the tab to be loaded via Ajax
|
71 |
-
*
|
72 |
-
* return string
|
73 |
-
*/
|
74 |
-
# public function getTabClass()
|
75 |
-
# {
|
76 |
-
# return 'my-custom-tab';
|
77 |
-
# }
|
78 |
-
|
79 |
-
/**
|
80 |
-
* Determine whether to generate content on load or via AJAX
|
81 |
-
* If true, the tab's content won't be loaded until the tab is clicked
|
82 |
-
* You will need to setup a controller to handle the tab request
|
83 |
-
*
|
84 |
-
* @return bool
|
85 |
-
*/
|
86 |
-
# public function getSkipGenerateContent()
|
87 |
-
# {
|
88 |
-
# return false;
|
89 |
-
# }
|
90 |
-
|
91 |
-
/**
|
92 |
-
* Retrieve the URL used to load the tab content
|
93 |
-
* Return the URL here used to load the content by Ajax
|
94 |
-
* see self::getSkipGenerateContent & self::getTabClass
|
95 |
-
*
|
96 |
-
* @return string
|
97 |
-
*/
|
98 |
-
# public function getTabUrl()
|
99 |
-
# {
|
100 |
-
# return null;
|
101 |
-
# }
|
102 |
-
|
103 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Customer/Grid.php
DELETED
@@ -1,125 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
include_once 'Mage/Adminhtml/Block/Customer/Grid.php';
|
3 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Customer_Grid extends Mage_Adminhtml_Block_Customer_Grid
|
4 |
-
{
|
5 |
-
protected function _prepareColumns()
|
6 |
-
{
|
7 |
-
$this->addColumn('entity_id', array(
|
8 |
-
'header' => Mage::helper('customer')->__('ID'),
|
9 |
-
'width' => '50px',
|
10 |
-
'index' => 'entity_id',
|
11 |
-
'type' => 'number',
|
12 |
-
));
|
13 |
-
/*$this->addColumn('firstname', array(
|
14 |
-
'header' => Mage::helper('customer')->__('First Name'),
|
15 |
-
'index' => 'firstname'
|
16 |
-
));
|
17 |
-
$this->addColumn('lastname', array(
|
18 |
-
'header' => Mage::helper('customer')->__('Last Name'),
|
19 |
-
'index' => 'lastname'
|
20 |
-
));*/
|
21 |
-
$this->addColumn('name', array(
|
22 |
-
'header' => Mage::helper('customer')->__('Name'),
|
23 |
-
'index' => 'name'
|
24 |
-
));
|
25 |
-
$this->addColumn('email', array(
|
26 |
-
'header' => Mage::helper('customer')->__('Email'),
|
27 |
-
'width' => '150',
|
28 |
-
'index' => 'email'
|
29 |
-
));
|
30 |
-
|
31 |
-
$groups = Mage::getResourceModel('customer/group_collection')
|
32 |
-
->addFieldToFilter('customer_group_id', array('gt'=> 0))
|
33 |
-
->load()
|
34 |
-
->toOptionHash();
|
35 |
-
|
36 |
-
$this->addColumn('group', array(
|
37 |
-
'header' => Mage::helper('customer')->__('Group'),
|
38 |
-
'width' => '100',
|
39 |
-
'index' => 'group_id',
|
40 |
-
'type' => 'options',
|
41 |
-
'options' => $groups,
|
42 |
-
));
|
43 |
-
|
44 |
-
$sellergroups = Mage::getResourceModel('sellergroup/sellergroup_collection')
|
45 |
-
->addFieldToFilter('sellergroup_id', array('gt'=> 0))
|
46 |
-
->load()
|
47 |
-
->toOptionHash();
|
48 |
-
|
49 |
-
$this->addColumn('sellergroup_id', array(
|
50 |
-
'header' => Mage::helper('customer')->__('Seller Groups'),
|
51 |
-
'width' => '100',
|
52 |
-
'index' => 'sellergroup_id',
|
53 |
-
'type' => 'options',
|
54 |
-
'options' => $sellergroups,
|
55 |
-
));
|
56 |
-
|
57 |
-
$this->addColumn('Telephone', array(
|
58 |
-
'header' => Mage::helper('customer')->__('Telephone'),
|
59 |
-
'width' => '100',
|
60 |
-
'index' => 'billing_telephone'
|
61 |
-
));
|
62 |
-
|
63 |
-
$this->addColumn('billing_postcode', array(
|
64 |
-
'header' => Mage::helper('customer')->__('ZIP'),
|
65 |
-
'width' => '90',
|
66 |
-
'index' => 'billing_postcode',
|
67 |
-
));
|
68 |
-
|
69 |
-
$this->addColumn('billing_country_id', array(
|
70 |
-
'header' => Mage::helper('customer')->__('Country'),
|
71 |
-
'width' => '100',
|
72 |
-
'type' => 'country',
|
73 |
-
'index' => 'billing_country_id',
|
74 |
-
));
|
75 |
-
|
76 |
-
$this->addColumn('billing_region', array(
|
77 |
-
'header' => Mage::helper('customer')->__('State/Province'),
|
78 |
-
'width' => '100',
|
79 |
-
'index' => 'billing_region',
|
80 |
-
));
|
81 |
-
|
82 |
-
$this->addColumn('customer_since', array(
|
83 |
-
'header' => Mage::helper('customer')->__('Customer Since'),
|
84 |
-
'type' => 'datetime',
|
85 |
-
'align' => 'center',
|
86 |
-
'index' => 'created_at',
|
87 |
-
'gmtoffset' => true
|
88 |
-
));
|
89 |
-
|
90 |
-
if (!Mage::app()->isSingleStoreMode()) {
|
91 |
-
$this->addColumn('website_id', array(
|
92 |
-
'header' => Mage::helper('customer')->__('Website'),
|
93 |
-
'align' => 'center',
|
94 |
-
'width' => '80px',
|
95 |
-
'type' => 'options',
|
96 |
-
'options' => Mage::getSingleton('adminhtml/system_store')->getWebsiteOptionHash(true),
|
97 |
-
'index' => 'website_id',
|
98 |
-
));
|
99 |
-
}
|
100 |
-
|
101 |
-
$this->addColumn('action',
|
102 |
-
array(
|
103 |
-
'header' => Mage::helper('customer')->__('Action'),
|
104 |
-
'width' => '100',
|
105 |
-
'type' => 'action',
|
106 |
-
'getter' => 'getId',
|
107 |
-
'actions' => array(
|
108 |
-
array(
|
109 |
-
'caption' => Mage::helper('customer')->__('Edit'),
|
110 |
-
'url' => array('base'=> '*/*/edit'),
|
111 |
-
'field' => 'id'
|
112 |
-
)
|
113 |
-
),
|
114 |
-
'filter' => false,
|
115 |
-
'sortable' => false,
|
116 |
-
'index' => 'stores',
|
117 |
-
'is_system' => true,
|
118 |
-
));
|
119 |
-
|
120 |
-
$this->addExportType('*/*/exportCsv', Mage::helper('customer')->__('CSV'));
|
121 |
-
$this->addExportType('*/*/exportXml', Mage::helper('customer')->__('Excel XML'));
|
122 |
-
return parent::_prepareColumns();
|
123 |
-
}
|
124 |
-
|
125 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup.php
DELETED
@@ -1,13 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Sellergroup extends Mage_Adminhtml_Block_Widget_Grid_Container
|
3 |
-
{
|
4 |
-
public function __construct()
|
5 |
-
{
|
6 |
-
|
7 |
-
$this->_controller = 'adminhtml_sellergroup';
|
8 |
-
$this->_blockGroup = 'sellergroup';
|
9 |
-
$this->_headerText = Mage::helper('sellergroup')->__('Sellergroup Management');
|
10 |
-
$this->_addButtonLabel = Mage::helper('sellergroup')->__('Add Sellergroup');
|
11 |
-
parent::__construct();
|
12 |
-
}
|
13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit.php
DELETED
@@ -1,49 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Sellergroup_Edit extends Mage_Adminhtml_Block_Widget_Form_Container
|
4 |
-
{
|
5 |
-
public function __construct()
|
6 |
-
{
|
7 |
-
parent::__construct();
|
8 |
-
|
9 |
-
$this->_objectId = 'id';
|
10 |
-
$this->_blockGroup = 'sellergroup';
|
11 |
-
$this->_controller = 'adminhtml_sellergroup';
|
12 |
-
|
13 |
-
$this->_updateButton('save', 'label', Mage::helper('sellergroup')->__('Save Sellergroup'));
|
14 |
-
$this->_updateButton('delete', 'label', Mage::helper('sellergroup')->__('Delete Sellergroup'));
|
15 |
-
|
16 |
-
$this->_addButton('saveandcontinue', array(
|
17 |
-
'label' => Mage::helper('adminhtml')->__('Save And Continue Edit'),
|
18 |
-
'onclick' => 'saveAndContinueEdit()',
|
19 |
-
'class' => 'save',
|
20 |
-
), -100);
|
21 |
-
|
22 |
-
$this->_formScripts[] = "
|
23 |
-
function toggleEditor() {
|
24 |
-
if (tinyMCE.getInstanceById('sellergroup_content') == null) {
|
25 |
-
tinyMCE.execCommand('mceAddControl', false, 'sellergroup_content');
|
26 |
-
} else {
|
27 |
-
tinyMCE.execCommand('mceRemoveControl', false, 'sellergroup_content');
|
28 |
-
}
|
29 |
-
}
|
30 |
-
|
31 |
-
function saveAndContinueEdit(){
|
32 |
-
editForm.submit($('edit_form').action+'back/edit/');
|
33 |
-
}
|
34 |
-
";
|
35 |
-
}
|
36 |
-
|
37 |
-
public function getHeaderText()
|
38 |
-
{
|
39 |
-
if( Mage::registry('sellergroup_data') && Mage::registry('sellergroup_data')->getId() )
|
40 |
-
{
|
41 |
-
//$name=Mage::getModel('register')->getCollection()->getCountryName(Mage::registry('register_data')->getCountry());
|
42 |
-
return Mage::helper('sellergroup')->__("Edit Sellergroup '%s'", $this->htmlEscape(Mage::registry('sellergroup_data')->getSellergroupName()));
|
43 |
-
}
|
44 |
-
else
|
45 |
-
{
|
46 |
-
return Mage::helper('sellergroup')->__('Add Sellergroup');
|
47 |
-
}
|
48 |
-
}
|
49 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit/Form.php
DELETED
@@ -1,19 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Sellergroup_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
|
4 |
-
{
|
5 |
-
protected function _prepareForm()
|
6 |
-
{
|
7 |
-
$form = new Varien_Data_Form(array(
|
8 |
-
'id' => 'edit_form',
|
9 |
-
'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
|
10 |
-
'method' => 'post',
|
11 |
-
'enctype' => 'multipart/form-data'
|
12 |
-
)
|
13 |
-
);
|
14 |
-
|
15 |
-
$form->setUseContainer(true);
|
16 |
-
$this->setForm($form);
|
17 |
-
return parent::_prepareForm();
|
18 |
-
}
|
19 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit/Tab/Form.php
DELETED
@@ -1,51 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Sellergroup_Edit_Tab_Form extends Mage_Adminhtml_Block_Widget_Form
|
4 |
-
{
|
5 |
-
public function __construct()
|
6 |
-
{
|
7 |
-
parent::__construct();
|
8 |
-
$this->setTemplate('sellergroup/form.phtml');
|
9 |
-
}
|
10 |
-
|
11 |
-
protected function _prepareForm()
|
12 |
-
{
|
13 |
-
$form = new Varien_Data_Form();
|
14 |
-
$this->setForm($form);
|
15 |
-
$fieldset = $form->addFieldset('sellergroup_form', array('legend'=>Mage::helper('sellergroup')->__('Sellergroup information')));
|
16 |
-
|
17 |
-
|
18 |
-
$fieldset->addField('seller_group_code', 'text', array(
|
19 |
-
'label' => Mage::helper('sellergroup')->__('Seller Group Name'),
|
20 |
-
'class' => 'required-entry',
|
21 |
-
'required' => true,
|
22 |
-
'name' => 'seller_group_code',
|
23 |
-
'values' => $seller_group_code ,
|
24 |
-
));
|
25 |
-
|
26 |
-
$fieldset->addField('seller_commission', 'text', array(
|
27 |
-
'label' => Mage::helper('sellergroup')->__('Seller Commission'),
|
28 |
-
'class' => 'required-entry',
|
29 |
-
'required' => true,
|
30 |
-
'name' => 'seller_commission',
|
31 |
-
'values' => $seller_commission ,
|
32 |
-
));
|
33 |
-
$fieldset->addField('sellergroup_upgrade_threshold', 'text', array(
|
34 |
-
'label' => Mage::helper('sellergroup')->__('Sellergroup Upgrade To Next Level Threshold'),
|
35 |
-
'class' => 'required-entry',
|
36 |
-
'required' => true,
|
37 |
-
'name' => 'sellergroup_upgrade_threshold',
|
38 |
-
'values' => $sellergroup_upgrade_threshold ,
|
39 |
-
));
|
40 |
-
|
41 |
-
|
42 |
-
if ( Mage::getSingleton('adminhtml/session')->getsellergroupData() )
|
43 |
-
{
|
44 |
-
$form->setValues(Mage::getSingleton('adminhtml/session')->getsellergroupData());
|
45 |
-
Mage::getSingleton('adminhtml/session')->setsellergroupData(null);
|
46 |
-
} elseif ( Mage::registry('sellergroup_data') ) {
|
47 |
-
$form->setValues(Mage::registry('sellergroup_data')->getData());
|
48 |
-
}
|
49 |
-
return parent::_prepareForm();
|
50 |
-
}
|
51 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Edit/Tabs.php
DELETED
@@ -1,23 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Sellergroup_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs
|
3 |
-
{
|
4 |
-
|
5 |
-
public function __construct()
|
6 |
-
{
|
7 |
-
parent::__construct();
|
8 |
-
$this->setId('sellergroup_tabs');
|
9 |
-
$this->setDestElementId('edit_form');
|
10 |
-
$this->setTitle(Mage::helper('sellergroup')->__('Sellergroup Information'));
|
11 |
-
}
|
12 |
-
|
13 |
-
protected function _beforeToHtml()
|
14 |
-
{
|
15 |
-
$this->addTab('form_section', array(
|
16 |
-
'label' => Mage::helper('sellergroup')->__('Sellergroup Information'),
|
17 |
-
'title' => Mage::helper('sellergroup')->__('Sellergroup Information'),
|
18 |
-
'content' => $this->getLayout()->createBlock('sellergroup/adminhtml_sellergroup_edit_tab_form')->toHtml(),
|
19 |
-
));
|
20 |
-
|
21 |
-
return parent::_beforeToHtml();
|
22 |
-
}
|
23 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Adminhtml/Sellergroup/Grid.php
DELETED
@@ -1,68 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Adminhtml_Sellergroup_Grid extends Mage_Adminhtml_Block_Widget_Grid
|
4 |
-
{
|
5 |
-
public function __construct()
|
6 |
-
{
|
7 |
-
parent::__construct();
|
8 |
-
$this->setId('sellergroupGrid');
|
9 |
-
$this->setDefaultSort('sellergroup_id');
|
10 |
-
$this->setDefaultDir('ASC');
|
11 |
-
$this->setSaveParametersInSession(true);
|
12 |
-
}
|
13 |
-
|
14 |
-
protected function _prepareCollection()
|
15 |
-
{
|
16 |
-
$collection = Mage::getModel('sellergroup/sellergroup')->getCollection();
|
17 |
-
//echo "<pre>"; print_r($collection->getData());exit;
|
18 |
-
$this->setCollection($collection);
|
19 |
-
return parent::_prepareCollection();
|
20 |
-
}
|
21 |
-
|
22 |
-
protected function _prepareColumns()
|
23 |
-
{
|
24 |
-
|
25 |
-
$this->addColumn('sellergroup_id', array(
|
26 |
-
'header' => Mage::helper('sellergroup')->__('ID'),
|
27 |
-
'align' =>'left',
|
28 |
-
'index' => 'sellergroup_id',
|
29 |
-
'width' => '100',
|
30 |
-
));
|
31 |
-
$this->addColumn('seller_group_code', array(
|
32 |
-
'header' => Mage::helper('sellergroup')->__('Seller Group Name'),
|
33 |
-
'index' => 'seller_group_code',
|
34 |
-
));
|
35 |
-
$this->addColumn('seller_commission', array(
|
36 |
-
'header' => Mage::helper('sellergroup')->__('Seller Commission (%)'),
|
37 |
-
'index' => 'seller_commission',
|
38 |
-
'width' => '100'
|
39 |
-
));
|
40 |
-
$this->addColumn('sellergroup_upgrade_threshold', array(
|
41 |
-
'header' => Mage::helper('sellergroup')->__('Sellergroup Upgrade Threshold'),
|
42 |
-
'index' => 'sellergroup_upgrade_threshold',
|
43 |
-
'width' => '100'
|
44 |
-
));
|
45 |
-
|
46 |
-
|
47 |
-
return parent::_prepareColumns();
|
48 |
-
}
|
49 |
-
|
50 |
-
protected function _prepareMassaction()
|
51 |
-
{
|
52 |
-
$this->setMassactionIdField('sellergroup_id');
|
53 |
-
$this->getMassactionBlock()->setFormFieldName('sellergroup');
|
54 |
-
|
55 |
-
$this->getMassactionBlock()->addItem('delete', array(
|
56 |
-
'label' => Mage::helper('sellergroup')->__('Delete'),
|
57 |
-
'url' => $this->getUrl('*/*/massDelete'),
|
58 |
-
'confirm' => Mage::helper('sellergroup')->__('Are you sure?')
|
59 |
-
));
|
60 |
-
return $this;
|
61 |
-
}
|
62 |
-
|
63 |
-
public function getRowUrl($row)
|
64 |
-
{
|
65 |
-
return $this->getUrl('*/*/edit', array('id' => $row->getId()));
|
66 |
-
}
|
67 |
-
|
68 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Bankaccount.php
DELETED
@@ -1,13 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Block_Bankaccount extends Mage_Core_Block_Template
|
3 |
-
{
|
4 |
-
public function __construct()
|
5 |
-
{
|
6 |
-
parent::__construct();
|
7 |
-
}
|
8 |
-
|
9 |
-
protected function _prepareLayout()
|
10 |
-
{
|
11 |
-
parent::_prepareLayout();
|
12 |
-
}
|
13 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Editproduct.php
DELETED
@@ -1,89 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Editproduct extends Mage_Core_Block_Template
|
4 |
-
{
|
5 |
-
protected $_subscription = null;
|
6 |
-
|
7 |
-
protected function _construct()
|
8 |
-
{
|
9 |
-
$this->conn = Mage::getSingleton('core/resource')->getConnection('core_read');
|
10 |
-
$this->customer_id = Mage::getSingleton('customer/session')->getCustomerId();
|
11 |
-
$this->storeId = Mage::app()->getStore()->getId();
|
12 |
-
$this->task_id = (int)$this->getRequest()->getParam('id');
|
13 |
-
// d($this->task_id);
|
14 |
-
$this->initList();
|
15 |
-
}
|
16 |
-
|
17 |
-
public function initList()
|
18 |
-
{
|
19 |
-
|
20 |
-
}
|
21 |
-
|
22 |
-
public function getProductById()
|
23 |
-
{
|
24 |
-
return Mage::getModel('catalog/product')->load((int)$this->getRequest()->getParam('id'));
|
25 |
-
|
26 |
-
}
|
27 |
-
|
28 |
-
public function res($cur_category, $idCat){
|
29 |
-
// dd($cur_category);
|
30 |
-
$cat_mod = Mage::getModel('catalog/category');
|
31 |
-
$categoryObj = $cat_mod->load($cur_category);//->getChildrenCategories();
|
32 |
-
if($categoryObj->hasChildren()){
|
33 |
-
?> <ul> <?php
|
34 |
-
$children_categories =$categoryObj->getChildrenCategories();
|
35 |
-
//echo "<pre>";print_r($children_categories);
|
36 |
-
foreach($children_categories as $v):
|
37 |
-
$all_data = $v->getData();
|
38 |
-
$nm = $all_data['name'];
|
39 |
-
$jid = $v->getId(); ?>
|
40 |
-
<li id="<?php echo $jid; ?>">
|
41 |
-
<span><?php echo $nm?></span>
|
42 |
-
<?php if(!$v->hasChildren()):?>
|
43 |
-
<input class="required-entry <?php echo 'class'.$idCat?> classinput" type="checkbox" name="category['<?=$nm?>']" id='category' value="<?php echo $v->getId();?>">
|
44 |
-
<?php else:?>
|
45 |
-
<span class="expand-child"> </span>
|
46 |
-
<?php endif;?>
|
47 |
-
<?php $this->res($v->getId(),$idCat);?>
|
48 |
-
</li>
|
49 |
-
|
50 |
-
<?php
|
51 |
-
endforeach;
|
52 |
-
?> </ul> <?php
|
53 |
-
}
|
54 |
-
|
55 |
-
}
|
56 |
-
|
57 |
-
public function getAttributeValueById($idAtt){
|
58 |
-
$idAtt = (int) $idAtt;
|
59 |
-
$model_att = Mage::getModel('eav/entity_attribute');
|
60 |
-
// $att_id = $model_att->getIdByCode( 'catalog_product', 'color' );
|
61 |
-
$attributes = $model_att->load($idAtt);
|
62 |
-
// Get the literal value
|
63 |
-
$model_att_options = Mage::getModel('eav/entity_attribute_source_table'); // We get the model handling eav_attribute_option
|
64 |
-
$attributesNeed = $model_att_options->setAttribute($attributes); // We set our attribute for this model
|
65 |
-
$attributesArray = array();
|
66 |
-
foreach($attributesNeed->getAllOptions() as $op){
|
67 |
-
$attributesArray[$op['value']] = $op['label'];
|
68 |
-
}
|
69 |
-
return $attributesArray;
|
70 |
-
|
71 |
-
}
|
72 |
-
|
73 |
-
|
74 |
-
public function getAttributeValueByName($nameAtt){
|
75 |
-
$model_att = Mage::getModel('eav/entity_attribute');
|
76 |
-
$att_id = $model_att->getIdByCode( 'catalog_product', $nameAtt );
|
77 |
-
$attributes = $model_att->load($att_id);
|
78 |
-
// Get the literal value
|
79 |
-
$model_att_options = Mage::getModel('eav/entity_attribute_source_table'); // We get the model handling eav_attribute_option
|
80 |
-
$attributesNeed = $model_att_options->setAttribute($attributes); // We set our attribute for this model
|
81 |
-
$attributesArray = array();
|
82 |
-
foreach($attributesNeed->getAllOptions() as $op){
|
83 |
-
$attributesArray[$op['value']] = $op['label'];
|
84 |
-
}
|
85 |
-
return $attributesArray;
|
86 |
-
|
87 |
-
}
|
88 |
-
|
89 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Publish.php
DELETED
@@ -1,54 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Block_Publish extends Mage_Core_Block_Template
|
3 |
-
{
|
4 |
-
public function __construct()
|
5 |
-
{
|
6 |
-
|
7 |
-
parent::__construct();
|
8 |
-
$products =
|
9 |
-
Mage::getModel('catalog/product')->getCollection()
|
10 |
-
->addStoreFilter(0)
|
11 |
-
->addAttributeToSelect('*')
|
12 |
-
->addAttributeToFilter('seller_id', $this->getCustomerId())
|
13 |
-
//->addAttributeToFilter('status_delete', array('neq'=>2))
|
14 |
-
->setOrder('created_at', 'desc')
|
15 |
-
|
16 |
-
;
|
17 |
-
|
18 |
-
$this->setOrders($products);
|
19 |
-
}
|
20 |
-
|
21 |
-
protected function _prepareLayout()
|
22 |
-
{
|
23 |
-
parent::_prepareLayout();
|
24 |
-
|
25 |
-
$pager = $this->getLayout()->createBlock('page/html_pager', 'ifuturz.product.list.pager')
|
26 |
-
->setCollection($this->getOrders());
|
27 |
-
$this->setChild('pager', $pager);
|
28 |
-
$this->getOrders()->load();
|
29 |
-
return $this;
|
30 |
-
}
|
31 |
-
|
32 |
-
public function getPagerHtml()
|
33 |
-
{
|
34 |
-
return $this->getChildHtml('pager');
|
35 |
-
}
|
36 |
-
|
37 |
-
public function getCustomerId()
|
38 |
-
{
|
39 |
-
return Mage::getSingleton('customer/session')->getCustomerId();
|
40 |
-
}
|
41 |
-
|
42 |
-
|
43 |
-
/* public function getMyProduct()
|
44 |
-
{
|
45 |
-
return Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('seller_id', 1)->setOrder('created_at', 'desc');
|
46 |
-
}
|
47 |
-
|
48 |
-
public function getProductItemUrl($productId)
|
49 |
-
{
|
50 |
-
return Mage::getModel('core/url_rewrite')->getCollection()->addFieldToFilter('product_id',$productId)->addFieldToFilter('category_id',array('neq'=>null))->getFirstItem()->getRequestPath();
|
51 |
-
//
|
52 |
-
// return Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter('seller_id', 1)->setOrder('created_at', 'desc');
|
53 |
-
}*/
|
54 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Salesreport.php
DELETED
@@ -1,121 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Block_Salesreport extends Mage_Core_Block_Template
|
4 |
-
{
|
5 |
-
protected $_subscription = null;
|
6 |
-
|
7 |
-
public function getCustomer()
|
8 |
-
{
|
9 |
-
return Mage::getSingleton('customer/session')->getCustomer();
|
10 |
-
}
|
11 |
-
|
12 |
-
/* public function getOrder()
|
13 |
-
{
|
14 |
-
return Mage::registry('current_order');
|
15 |
-
} */
|
16 |
-
public function __construct()
|
17 |
-
{
|
18 |
-
|
19 |
-
parent::__construct();
|
20 |
-
$userProduct = Mage::getModel('catalog/product')
|
21 |
-
->getCollection()
|
22 |
-
->addAttributeToSelect('*')
|
23 |
-
->addAttributeToFilter('seller_id',$this->getCustomer()->getId())
|
24 |
-
->setOrder('created_at', 'desc');
|
25 |
-
|
26 |
-
|
27 |
-
$arrayUserProduct = $userProduct->getAllIds();
|
28 |
-
|
29 |
-
$itemCollections = Mage::getModel("sales/order_item")
|
30 |
-
->getCollection()
|
31 |
-
->addFieldToFilter("product_id",array("in"=>$arrayUserProduct))
|
32 |
-
->setOrder('created_at', 'desc');
|
33 |
-
$itemCollections->getSelect()->join(array('o_item' => 'sales_flat_order'), 'o_item.entity_id = main_table.order_id AND o_item.status = "complete"');
|
34 |
-
|
35 |
-
/* if(Mage::getVersion()<'1.5.x.x')
|
36 |
-
{
|
37 |
-
$itemCollections->getSelect()->join('sales_order','main_table.order_id=sales_order.entity_id','sales_order.status = complete');
|
38 |
-
}
|
39 |
-
else
|
40 |
-
{*/
|
41 |
-
|
42 |
-
// }
|
43 |
-
|
44 |
-
$this->setOrders($itemCollections);
|
45 |
-
|
46 |
-
}
|
47 |
-
|
48 |
-
protected function _prepareLayout()
|
49 |
-
{
|
50 |
-
parent::_prepareLayout();
|
51 |
-
|
52 |
-
$pager = $this->getLayout()->createBlock('page/html_pager', 'sellergroup.product.list.pager')
|
53 |
-
->setCollection($this->getOrders());
|
54 |
-
|
55 |
-
$this->setChild('pager', $pager);
|
56 |
-
|
57 |
-
return $this;
|
58 |
-
}
|
59 |
-
|
60 |
-
public function getPagerHtml()
|
61 |
-
{
|
62 |
-
return $this->getChildHtml('pager');
|
63 |
-
}
|
64 |
-
|
65 |
-
public function getAllSales()
|
66 |
-
{
|
67 |
-
|
68 |
-
$userProduct = Mage::getModel('catalog/product')
|
69 |
-
->getCollection()
|
70 |
-
->addAttributeToSelect('*')
|
71 |
-
->addAttributeToFilter('seller_id',$this->getCustomer()->getId())
|
72 |
-
->setOrder('created_at', 'desc');
|
73 |
-
|
74 |
-
|
75 |
-
$arrayUserProduct = $userProduct->getAllIds();
|
76 |
-
|
77 |
-
$itemCollections = Mage::getModel("sales/order_item")
|
78 |
-
->getCollection()
|
79 |
-
->addFieldToFilter("product_id",array("in"=>$arrayUserProduct))
|
80 |
-
->setOrder('created_at', 'desc');
|
81 |
-
|
82 |
-
|
83 |
-
$arrayIdOrder = array();
|
84 |
-
foreach($itemCollections as $itemCollectionObject){
|
85 |
-
$arrayIdOrder[] = $itemCollectionObject->getOrderId();
|
86 |
-
}
|
87 |
-
|
88 |
-
$order = Mage::getModel("sales/order")
|
89 |
-
->getCollection()
|
90 |
-
->addFieldToFilter("entity_id",array("in"=>$arrayIdOrder))
|
91 |
-
->setOrder('created_at', 'desc');
|
92 |
-
|
93 |
-
//echo "<pre>"; print_r($order->getData()); die;
|
94 |
-
$arrayNeedIt = array();
|
95 |
-
$productModel = Mage::getModel('catalog/product');
|
96 |
-
$i=0;
|
97 |
-
foreach($order as $or)
|
98 |
-
{
|
99 |
-
foreach($itemCollections as $ite)
|
100 |
-
{
|
101 |
-
if($ite->getOrderId() == $or->getId() && $or->getStatus() == 'complete')
|
102 |
-
{
|
103 |
-
$sellergroup_commissionmodel = Mage::getModel('sellergroup/sellercommission')->getCollection()->addFieldToFilter('order_id',$ite->getOrderId())->addFieldToFilter('product_id',$ite->getProductId());
|
104 |
-
$sellergroup_commissiondata = $sellergroup_commissionmodel->getData();
|
105 |
-
$arrayNeedIt[$i]['product_id'] = $ite->getProductId();
|
106 |
-
$arrayNeedIt[$i]['price'] = $productModel->load($ite->getProductId())->getPrice();
|
107 |
-
$arrayNeedIt[$i]['commission'] = $sellergroup_commissiondata[0]['owner_commission_amt'];
|
108 |
-
$arrayNeedIt[$i]['revenue'] = $sellergroup_commissiondata[0]['seller_commission_amt'];
|
109 |
-
$arrayNeedIt[$i]['order_id'] = $ite->getOrderId();
|
110 |
-
$arrayNeedIt[$i]['update_at'] = $ite->getUpdatedAt();
|
111 |
-
$arrayNeedIt[$i]['customer_id'] = $or->getCustomerId();
|
112 |
-
$arrayNeedIt[$i]['name'] = $ite->getName();
|
113 |
-
$i++;
|
114 |
-
}
|
115 |
-
|
116 |
-
}
|
117 |
-
}
|
118 |
-
return $arrayNeedIt;
|
119 |
-
}
|
120 |
-
|
121 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Block/Sellergroup.php
DELETED
@@ -1,61 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Block_Sellergroup extends Mage_Core_Block_Template
|
3 |
-
{
|
4 |
-
public function _prepareLayout()
|
5 |
-
{
|
6 |
-
return parent::_prepareLayout();
|
7 |
-
}
|
8 |
-
|
9 |
-
public function getSellergroup()
|
10 |
-
{
|
11 |
-
if(!$this->hasData('sellergroup'))
|
12 |
-
{
|
13 |
-
$this->setData('sellergroup',Mage::registry('sellergroup'));
|
14 |
-
}
|
15 |
-
return $this->getData('sellergroup');
|
16 |
-
}
|
17 |
-
public function res($cur_category, $idCat)
|
18 |
-
{
|
19 |
-
|
20 |
-
$cat_mod = Mage::getModel('catalog/category');
|
21 |
-
$categoryObj = $cat_mod->load($cur_category);//->getChildrenCategories();
|
22 |
-
?>
|
23 |
-
<?php if($categoryObj->hasChildren()):?>
|
24 |
-
<ul>
|
25 |
-
<?php $children_categories =$categoryObj->getChildrenCategories(); ?>
|
26 |
-
<?php foreach($children_categories as $v): ?>
|
27 |
-
<?php $all_data = $v->getData();
|
28 |
-
$nm = $all_data['name'];
|
29 |
-
?>
|
30 |
-
<li>
|
31 |
-
<span><?php echo $nm?></span>
|
32 |
-
<?php if(!$v->hasChildren()):?>
|
33 |
-
<input class="categorychild" type="checkbox" name="category['<?=$nm?>']" id='category' value="<?php echo $v->getId();?>">
|
34 |
-
<?php /*?><input class="required-entry <?php echo 'class'.$idCat?> classinput" type="checkbox" name="category['<?=$nm?>']" id='category' value="<?php echo $v->getId();?>"><?php */?>
|
35 |
-
<?php else:?>
|
36 |
-
<span class="expand-child"> </span>
|
37 |
-
<?php endif;?>
|
38 |
-
<?php $this->res($v->getId(),$idCat);?>
|
39 |
-
</li>
|
40 |
-
<?php endforeach; ?>
|
41 |
-
</ul>
|
42 |
-
<?php endif;?>
|
43 |
-
<?php
|
44 |
-
}
|
45 |
-
|
46 |
-
public function getAttributeValueByName($nameAtt){
|
47 |
-
$model_att = Mage::getModel('eav/entity_attribute');
|
48 |
-
$att_id = $model_att->getIdByCode( 'catalog_product', $nameAtt );
|
49 |
-
$attributes = $model_att->load($att_id);
|
50 |
-
|
51 |
-
// Get the literal value
|
52 |
-
$model_att_options = Mage::getModel('eav/entity_attribute_source_table'); // We get the model handling eav_attribute_option
|
53 |
-
$attributesNeed = $model_att_options->setAttribute($attributes); // We set our attribute for this model
|
54 |
-
$attributesArray = array();
|
55 |
-
foreach($attributesNeed->getAllOptions() as $op){
|
56 |
-
$attributesArray[$op['value']] = $op['label'];
|
57 |
-
}
|
58 |
-
return $attributesArray;
|
59 |
-
}
|
60 |
-
}
|
61 |
-
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Helper/Data.php
DELETED
@@ -1,23 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Helper_Data extends Mage_Core_Helper_Abstract
|
3 |
-
{
|
4 |
-
const XML_PATH_EMAIL_TEMPLATE = 'sellergroup/email/comment/template';
|
5 |
-
const XML_PATH_EMAIL_PUBLISHEDPRODUCT_TEMPLATE = 'sellergroup/email/publishedproduct/template';
|
6 |
-
const XML_PATH_EMAIL_PRODUCTSOLD_TEMPLATE = 'sellergroup/email/productsold/template';
|
7 |
-
|
8 |
-
public function getEmailTemplate($store = null)
|
9 |
-
{
|
10 |
-
return Mage::getStoreConfig(self::XML_PATH_EMAIL_TEMPLATE, $store);
|
11 |
-
}
|
12 |
-
|
13 |
-
public function getPublishedProductEmailTemplate($store = null)
|
14 |
-
{
|
15 |
-
return Mage::getStoreConfig(self::XML_PATH_EMAIL_PUBLISHEDPRODUCT_TEMPLATE, $store);
|
16 |
-
}
|
17 |
-
|
18 |
-
public function getSoldProductEmailTemplate($store = null)
|
19 |
-
{
|
20 |
-
return Mage::getStoreConfig(self::XML_PATH_EMAIL_PRODUCTSOLD_TEMPLATE, $store);
|
21 |
-
}
|
22 |
-
|
23 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Checkout/Type/Onepage.php
DELETED
@@ -1,146 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
require_once 'Mage/Checkout/Model/Type/Onepage.php';
|
3 |
-
class Ifuturz_Sellergroup_Model_Checkout_Type_Onepage extends Mage_Checkout_Model_Type_Onepage
|
4 |
-
{
|
5 |
-
protected function _getHelper()
|
6 |
-
{
|
7 |
-
return Mage::helper('sellergroup');
|
8 |
-
}
|
9 |
-
public function saveOrder()
|
10 |
-
{
|
11 |
-
$this->validate();
|
12 |
-
$isNewCustomer = false;
|
13 |
-
switch ($this->getCheckoutMethod()) {
|
14 |
-
case self::METHOD_GUEST:
|
15 |
-
$this->_prepareGuestQuote();
|
16 |
-
break;
|
17 |
-
case self::METHOD_REGISTER:
|
18 |
-
$this->_prepareNewCustomerQuote();
|
19 |
-
$isNewCustomer = true;
|
20 |
-
break;
|
21 |
-
default:
|
22 |
-
$this->_prepareCustomerQuote();
|
23 |
-
break;
|
24 |
-
}
|
25 |
-
|
26 |
-
$service = Mage::getModel('sales/service_quote', $this->getQuote());
|
27 |
-
$service->submitAll();
|
28 |
-
|
29 |
-
if ($isNewCustomer) {
|
30 |
-
try {
|
31 |
-
$this->_involveNewCustomer();
|
32 |
-
} catch (Exception $e) {
|
33 |
-
Mage::logException($e);
|
34 |
-
}
|
35 |
-
}
|
36 |
-
|
37 |
-
$this->_checkoutSession->setLastQuoteId($this->getQuote()->getId())
|
38 |
-
->setLastSuccessQuoteId($this->getQuote()->getId())
|
39 |
-
->clearHelperData();
|
40 |
-
|
41 |
-
$order = $service->getOrder();
|
42 |
-
if ($order) {
|
43 |
-
Mage::dispatchEvent('checkout_type_onepage_save_order_after',
|
44 |
-
array('order'=>$order, 'quote'=>$this->getQuote()));
|
45 |
-
|
46 |
-
/**
|
47 |
-
* a flag to set that there will be redirect to third party after confirmation
|
48 |
-
* eg: paypal standard ipn
|
49 |
-
*/
|
50 |
-
/* start code to send mail to the product publisher*/
|
51 |
-
$orderdetail = Mage::getModel('sales/order')->load($order->getEntityId());
|
52 |
-
$items = $orderdetail->getAllItems();
|
53 |
-
foreach ($items as $item)
|
54 |
-
{
|
55 |
-
$productload = Mage::getModel('catalog/product')->load($item->getProductId());
|
56 |
-
$customer = Mage::getModel('customer/customer')->load($productload->getSellerId());
|
57 |
-
|
58 |
-
$template = $this->_getHelper()->getSoldProductEmailTemplate();
|
59 |
-
/* @var $translate Mage_Core_Model_Translate */
|
60 |
-
$translate = Mage::getSingleton('core/translate');
|
61 |
-
$translate->setTranslateInline(false);
|
62 |
-
|
63 |
-
/* @var $mailTemplate Mage_Core_Model_Email_Template */
|
64 |
-
$mailTemplate = Mage::getModel('core/email_template');
|
65 |
-
|
66 |
-
$sender = array(
|
67 |
-
'name' => Mage::getStoreConfig('trans_email/ident_general/name'),
|
68 |
-
'email' => Mage::getStoreConfig('trans_email/ident_general/email')
|
69 |
-
);
|
70 |
-
|
71 |
-
$recipient = array(
|
72 |
-
'name' => $customer->getName(),
|
73 |
-
'email' => $customer->getEmail()
|
74 |
-
);
|
75 |
-
|
76 |
-
$mailTemplate->setDesignConfig(array(
|
77 |
-
'area' => 'frontend',
|
78 |
-
'store' => Mage::app()->getStore()->getId()
|
79 |
-
));
|
80 |
-
|
81 |
-
$mailTemplate->sendTransactional(
|
82 |
-
$template,
|
83 |
-
$sender,
|
84 |
-
$recipient['email'],
|
85 |
-
$recipient['name'],
|
86 |
-
array(
|
87 |
-
'name' => $recipient['name'],
|
88 |
-
'product_url' => $productload->getProductUrl(),
|
89 |
-
'website' => Mage::getUrl(),
|
90 |
-
'store' => $store
|
91 |
-
)
|
92 |
-
);
|
93 |
-
|
94 |
-
$translate->setTranslateInline(true);
|
95 |
-
|
96 |
-
}
|
97 |
-
|
98 |
-
|
99 |
-
/* end code to send mail to the product publisher*/
|
100 |
-
$redirectUrl = $this->getQuote()->getPayment()->getOrderPlaceRedirectUrl();
|
101 |
-
/**
|
102 |
-
* we only want to send to customer about new order when there is no redirect to third party
|
103 |
-
*/
|
104 |
-
|
105 |
-
if (!$redirectUrl && $order->getCanSendNewEmailFlag()) {
|
106 |
-
try {
|
107 |
-
$order->sendNewOrderEmail();
|
108 |
-
} catch (Exception $e) {
|
109 |
-
Mage::logException($e);
|
110 |
-
}
|
111 |
-
}
|
112 |
-
|
113 |
-
// add order information to the session
|
114 |
-
$this->_checkoutSession->setLastOrderId($order->getId())
|
115 |
-
->setRedirectUrl($redirectUrl)
|
116 |
-
->setLastRealOrderId($order->getIncrementId());
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
// as well a billing agreement can be created
|
121 |
-
$agreement = $order->getPayment()->getBillingAgreement();
|
122 |
-
if ($agreement) {
|
123 |
-
$this->_checkoutSession->setLastBillingAgreementId($agreement->getId());
|
124 |
-
}
|
125 |
-
}
|
126 |
-
|
127 |
-
// add recurring profiles information to the session
|
128 |
-
$profiles = $service->getRecurringPaymentProfiles();
|
129 |
-
if ($profiles) {
|
130 |
-
$ids = array();
|
131 |
-
foreach ($profiles as $profile) {
|
132 |
-
$ids[] = $profile->getId();
|
133 |
-
}
|
134 |
-
$this->_checkoutSession->setLastRecurringProfileIds($ids);
|
135 |
-
// TODO: send recurring profile emails
|
136 |
-
}
|
137 |
-
|
138 |
-
Mage::dispatchEvent(
|
139 |
-
'checkout_submit_all_after',
|
140 |
-
array('order' => $order, 'quote' => $this->getQuote(), 'recurring_profiles' => $profiles)
|
141 |
-
);
|
142 |
-
|
143 |
-
return $this;
|
144 |
-
}
|
145 |
-
|
146 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Customerbalance.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Customerbalance extends Mage_Core_Model_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
//parent::_construct();
|
7 |
-
$this->_init('sellergroup/customerbalance');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Customerbalance.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Customerbalance extends Mage_Core_Model_Mysql4_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
// Note that the sellercommission_id refers to the key field in your database table.
|
7 |
-
$this->_init('sellergroup/sellergroup_customerbalance', 'balance_id');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Customerbalance/Collection.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Customerbalance_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
parent::_construct();
|
7 |
-
$this->_init('sellergroup/customerbalance');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellercommission.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Sellercommission extends Mage_Core_Model_Mysql4_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
// Note that the sellercommission_id refers to the key field in your database table.
|
7 |
-
$this->_init('sellergroup/sellergroup_sellercommission', 'sellercommission_id');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellercommission/Collection.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Sellercommission_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
parent::_construct();
|
7 |
-
$this->_init('sellergroup/sellercommission');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellergroup.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Sellergroup extends Mage_Core_Model_Mysql4_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
// Note that the register_id refers to the key field in your database table.
|
7 |
-
$this->_init('sellergroup/sellergroup', 'sellergroup_id');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Sellergroup/Collection.php
DELETED
@@ -1,35 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Sellergroup_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
parent::_construct();
|
7 |
-
$this->_init('sellergroup/sellergroup');
|
8 |
-
}
|
9 |
-
/*public function getsellergroupArray()
|
10 |
-
{
|
11 |
-
$options = array();
|
12 |
-
$this->addOrder('seller_group_code', 'asc');
|
13 |
-
foreach ($this as $item) {
|
14 |
-
$options[] = array(
|
15 |
-
'value' => $item->getSellergroupId(),
|
16 |
-
'label' => $item->getApplicantGroupCode()
|
17 |
-
);
|
18 |
-
}
|
19 |
-
|
20 |
-
return $options;
|
21 |
-
}
|
22 |
-
public function setRealGroupsFilter()
|
23 |
-
{
|
24 |
-
return $this->addFieldToFilter('sellergroup_id', array('gt' => 0));
|
25 |
-
}
|
26 |
-
public function toOptionArray()
|
27 |
-
{
|
28 |
-
return parent::_toOptionArray('sellergroup_id', 'seller_group_code');
|
29 |
-
}*/
|
30 |
-
public function toOptionHash()
|
31 |
-
{
|
32 |
-
return parent::_toOptionHash('sellergroup_id', 'seller_group_code');
|
33 |
-
}
|
34 |
-
|
35 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Mysql4/Setup.php
DELETED
@@ -1,5 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Model_Mysql4_Setup extends Mage_Eav_Model_Entity_Setup
|
4 |
-
{
|
5 |
-
}
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Observer-8-7-2013.php
DELETED
@@ -1,287 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Observer
|
3 |
-
{
|
4 |
-
public function calculateCommission($observer)
|
5 |
-
{
|
6 |
-
$event = $observer->getEvent();
|
7 |
-
$product = $event->getPayment();
|
8 |
-
$order = $product->getOrder();
|
9 |
-
|
10 |
-
$items = $order->getAllItems();
|
11 |
-
|
12 |
-
$customer_id = $order->getCustomerId();
|
13 |
-
$arraysellergroupId = array();
|
14 |
-
$groupthresholds = array();
|
15 |
-
|
16 |
-
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
17 |
-
|
18 |
-
$sellergroups = Mage::getModel('sellergroup/sellergroup')->getCollection();
|
19 |
-
|
20 |
-
foreach($sellergroups as $sp)
|
21 |
-
{
|
22 |
-
$arraysellergroupId[] = $sp->getSellergroupId();
|
23 |
-
$groupthresholds[] = $sp->getSellergroupUpgradeThreshold();
|
24 |
-
}
|
25 |
-
asort($groupthresholds);
|
26 |
-
foreach($items as $item)
|
27 |
-
{
|
28 |
-
//start code for seller commission
|
29 |
-
$attids= $write->query("Select attribute_id from eav_attribute where attribute_code='seller_id'");
|
30 |
-
$attidrow = $attids->fetch();
|
31 |
-
$attid = $attidrow['attribute_id'];
|
32 |
-
|
33 |
-
$sellerdetail = $write->query("Select value from catalog_product_entity_varchar where attribute_id='".$attid."' AND entity_id='".$item->getProductId()."'");
|
34 |
-
$row = $sellerdetail->fetch();
|
35 |
-
$seller_id = $row['value'];
|
36 |
-
|
37 |
-
$customermodel = Mage::getModel('customer/customer');
|
38 |
-
$customermodel->load($seller_id);
|
39 |
-
$sellergroupid = $customermodel->getSellergroupId();
|
40 |
-
|
41 |
-
if(in_array($sellergroupid,$arraysellergroupId))
|
42 |
-
{
|
43 |
-
$sellergroupload = Mage::getModel('sellergroup/sellergroup')->load($sellergroupid);
|
44 |
-
$commission = $sellergroupload->getSellerCommission();
|
45 |
-
$groupthreshold = $sellergroupload->getSellergroupUpgradeThreshold();
|
46 |
-
|
47 |
-
if($commission!='')
|
48 |
-
{
|
49 |
-
$sellercommission = ($item->getBaseRowTotal()*$commission)/100;
|
50 |
-
$ownercomission = $item->getBaseRowTotal()-$sellercommission;
|
51 |
-
}
|
52 |
-
|
53 |
-
$pid = $item->getProductId();
|
54 |
-
$orderid = $order->getEntityId();
|
55 |
-
|
56 |
-
$sellergroup_commission = Mage::getModel('sellergroup/sellercommission');
|
57 |
-
|
58 |
-
$sellergroup_commission->setProductId($pid);
|
59 |
-
$sellergroup_commission->setSellerId($seller_id);
|
60 |
-
$sellergroup_commission->setBuyerId($customer_id);
|
61 |
-
$sellergroup_commission->setOrderId($orderid);
|
62 |
-
$sellergroup_commission->setSellerGroup($sellergroupid);
|
63 |
-
$sellergroup_commission->setSellerPercent($commission);
|
64 |
-
$sellergroup_commission->setSellerCommissionAmt($sellercommission);
|
65 |
-
$sellergroup_commission->setOwnerCommissionAmt($ownercomission);
|
66 |
-
$sellergroup_commission->setCreatedAt(now());
|
67 |
-
|
68 |
-
$sellergroup_commission->save();
|
69 |
-
|
70 |
-
$sellerbalancemodel = Mage::getModel('sellergroup/customerbalance');
|
71 |
-
|
72 |
-
$sellerbalance_load = $sellerbalancemodel->getCollection()->addFieldToFilter('customer_id',$seller_id);
|
73 |
-
|
74 |
-
$balancedata = $sellerbalance_load->getData();
|
75 |
-
if(empty($balancedata))
|
76 |
-
{
|
77 |
-
$sellerbalancemodel->setCustomerId($seller_id);
|
78 |
-
$sellerbalancemodel->setWebsiteId(Mage::app()->getStore()->getWebsiteId());
|
79 |
-
$sellerbalancemodel->setBalance($sellercommission);
|
80 |
-
$sellerbalancemodel->save();
|
81 |
-
}
|
82 |
-
else
|
83 |
-
{
|
84 |
-
$updatedbal = $balancedata[0]['balance']+$sellercommission;
|
85 |
-
$sellerbalancemodel->load($balancedata[0]['balance_id']);
|
86 |
-
$sellerbalancemodel->setBalance($updatedbal)->save();
|
87 |
-
}
|
88 |
-
|
89 |
-
// start code for seller group upgrade
|
90 |
-
$userProduct = Mage::getModel('catalog/product')
|
91 |
-
->getCollection()
|
92 |
-
->addAttributeToSelect('*')
|
93 |
-
->addAttributeToFilter('seller_id',$seller_id);
|
94 |
-
|
95 |
-
$arrayUserProduct = $userProduct->getAllIds();
|
96 |
-
|
97 |
-
$itemCollections = Mage::getModel("sales/order_item")
|
98 |
-
->getCollection()
|
99 |
-
->addFieldToFilter("product_id",array("in"=>$arrayUserProduct));
|
100 |
-
$itemCollections->getSelect()->join(array('o_item' => 'sales_flat_order'), 'o_item.entity_id = main_table.order_id AND o_item.status = "complete"');
|
101 |
-
|
102 |
-
$soldproductcount = $itemCollections->getSize();
|
103 |
-
|
104 |
-
$key = array_search($groupthreshold, $groupthresholds); // $key = 2;
|
105 |
-
|
106 |
-
$nextthreshold = $groupthresholds[$key+1];
|
107 |
-
|
108 |
-
if($soldproductcount>=$groupthreshold && $soldproductcount<=$nextthreshold)
|
109 |
-
{
|
110 |
-
|
111 |
-
$sellergroupfilterload = Mage::getModel('sellergroup/sellergroup')->getCollection()->addFieldToFilter('sellergroup_upgrade_threshold',$nextthreshold);
|
112 |
-
|
113 |
-
$sellergroupfilterdata = $sellergroupfilterload->getData();
|
114 |
-
$customermodel->setSellergroupId($sellergroupfilterdata[0]['sellergroup_id'])->save();
|
115 |
-
$this->sendMail($customermodel->getEmail(),$customermodel->getFirstname(),$sellergroupfilterdata[0]['seller_group_code']);
|
116 |
-
}
|
117 |
-
|
118 |
-
// end code for seller group upgrade
|
119 |
-
$sellergroupload = '';
|
120 |
-
$sellerbalancemodel = '';
|
121 |
-
}
|
122 |
-
//end seller commission
|
123 |
-
|
124 |
-
}
|
125 |
-
}
|
126 |
-
|
127 |
-
public function customerSuccess($observer)
|
128 |
-
{
|
129 |
-
$event = $observer->getEvent();
|
130 |
-
$customer = $event->getCustomer();
|
131 |
-
$sellergroups = Mage::getModel('sellergroup/sellergroup')->getCollection()->getFirstItem();
|
132 |
-
$sellergroupId = $sellergroups->getSellergroupId();
|
133 |
-
$memberModel = Mage::getModel('customer/customer')->load($customer->getEntityId());
|
134 |
-
$memberModel->setSellergroupId($sellergroupId)->save();
|
135 |
-
|
136 |
-
}
|
137 |
-
public function sendMail($email,$name,$groupcode)
|
138 |
-
{
|
139 |
-
|
140 |
-
if ($email){
|
141 |
-
|
142 |
-
$to_email = $email;
|
143 |
-
$to_name = $name;
|
144 |
-
$subject = 'Site - Congratulation!!Your seller group is upgraded to the next level';
|
145 |
-
$Body = "Your group is upgraded to the next level. Now you belongs to the group: <b>".$groupcode."</b>";
|
146 |
-
|
147 |
-
$sender_email = "owner@sender.com";
|
148 |
-
$sender_name = "Site Owner";
|
149 |
-
|
150 |
-
$mail = new Zend_Mail();
|
151 |
-
$mail->setBodyHtml($Body); //for sending message containing html code
|
152 |
-
$mail->setFrom($sender_email, $sender_name);
|
153 |
-
$mail->addTo($to_email, $to_name);
|
154 |
-
//$mail->addCc($cc, $ccname); //can set cc
|
155 |
-
//$mail->addBCc($bcc, $bccname); //can set bcc
|
156 |
-
$mail->setSubject($subject);
|
157 |
-
$msg ='';
|
158 |
-
try {
|
159 |
-
if($mail->send())
|
160 |
-
{
|
161 |
-
$msg = true;
|
162 |
-
}
|
163 |
-
}
|
164 |
-
catch(Exception $ex) {
|
165 |
-
$msg = false;
|
166 |
-
//die("Error sending mail to $to,$error_msg");
|
167 |
-
}
|
168 |
-
}
|
169 |
-
}
|
170 |
-
|
171 |
-
/**
|
172 |
-
* Flag to stop observer executing more than once
|
173 |
-
*
|
174 |
-
* @var static bool
|
175 |
-
*/
|
176 |
-
static protected $_singletonFlag = false;
|
177 |
-
|
178 |
-
/**
|
179 |
-
* This method will run when the product is saved from the Magento Admin
|
180 |
-
* Use this function to update the product model, process the
|
181 |
-
* data or anything you like
|
182 |
-
*
|
183 |
-
* @param Varien_Event_Observer $observer
|
184 |
-
*/
|
185 |
-
public function saveProductTabData(Varien_Event_Observer $observer)
|
186 |
-
{
|
187 |
-
if (!self::$_singletonFlag) {
|
188 |
-
self::$_singletonFlag = true;
|
189 |
-
|
190 |
-
$product = $observer->getEvent()->getProduct();
|
191 |
-
|
192 |
-
try {
|
193 |
-
$data = $this->_getRequest()->getPost('product');
|
194 |
-
if($data['approve_product']==1)
|
195 |
-
{
|
196 |
-
$product->setStatus(1);
|
197 |
-
}
|
198 |
-
$product->save();
|
199 |
-
if($data['is_seller_notified']==1 && $data['comment_publisher']!='')
|
200 |
-
{
|
201 |
-
$customer = Mage::getModel('customer/customer')->load($data['seller_id']);
|
202 |
-
$maildetail['name'] = $customer->getName();
|
203 |
-
$maildetail['email'] = $customer->getEmail();
|
204 |
-
$maildetail['product_name'] = $data['name'];
|
205 |
-
$maildetail['product_url'] = $product->getProductUrl();
|
206 |
-
$maildetail['comment'] = $data['comment_publisher'];
|
207 |
-
$this->sendCommentMail($data['is_seller_notified'], $data['comment_publisher'], $maildetail);
|
208 |
-
}
|
209 |
-
|
210 |
-
}
|
211 |
-
catch (Exception $e) {
|
212 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
213 |
-
}
|
214 |
-
}
|
215 |
-
}
|
216 |
-
|
217 |
-
/**
|
218 |
-
* Retrieve the product model
|
219 |
-
*
|
220 |
-
* @return Mage_Catalog_Model_Product $product
|
221 |
-
*/
|
222 |
-
public function getProduct()
|
223 |
-
{
|
224 |
-
return Mage::registry('product');
|
225 |
-
}
|
226 |
-
|
227 |
-
/**
|
228 |
-
* Shortcut to getRequest
|
229 |
-
*
|
230 |
-
*/
|
231 |
-
protected function _getRequest()
|
232 |
-
{
|
233 |
-
return Mage::app()->getRequest();
|
234 |
-
}
|
235 |
-
|
236 |
-
protected function _getHelper()
|
237 |
-
{
|
238 |
-
return Mage::helper('sellergroup');
|
239 |
-
}
|
240 |
-
|
241 |
-
public function getTemplate()
|
242 |
-
{
|
243 |
-
return $this->_getHelper()->getEmailTemplate();
|
244 |
-
}
|
245 |
-
|
246 |
-
public function sendCommentMail($notifyCustomer = true, $comment = '', $maildetail)
|
247 |
-
{
|
248 |
-
|
249 |
-
/* @var $translate Mage_Core_Model_Translate */
|
250 |
-
$translate = Mage::getSingleton('core/translate');
|
251 |
-
$translate->setTranslateInline(false);
|
252 |
-
|
253 |
-
/* @var $mailTemplate Mage_Core_Model_Email_Template */
|
254 |
-
$mailTemplate = Mage::getModel('core/email_template');
|
255 |
-
|
256 |
-
|
257 |
-
$sender = array(
|
258 |
-
'name' => Mage::getStoreConfig('trans_email/ident_general/name'),
|
259 |
-
'email' => Mage::getStoreConfig('trans_email/ident_general/email')
|
260 |
-
);
|
261 |
-
|
262 |
-
$mailTemplate->setDesignConfig(array(
|
263 |
-
'area' => 'adminhtml',
|
264 |
-
'store' => Mage::app()->getStore()->getId()
|
265 |
-
));
|
266 |
-
|
267 |
-
$mailTemplate->sendTransactional(
|
268 |
-
$this->getTemplate(),
|
269 |
-
$sender,
|
270 |
-
$maildetail['email'],
|
271 |
-
$maildetail['name'],
|
272 |
-
array(
|
273 |
-
'name' => $maildetail['name'],
|
274 |
-
'email' => $maildetail['email'],
|
275 |
-
'product_name' => $maildetail['product_name'],
|
276 |
-
'product_url' => $maildetail['product_url'],
|
277 |
-
'message' => $comment,
|
278 |
-
'sender_name' => $maildetail['name'],
|
279 |
-
'sender_email' => $maildetail['email'],
|
280 |
-
'store' => $store
|
281 |
-
)
|
282 |
-
);
|
283 |
-
|
284 |
-
$translate->setTranslateInline(true);
|
285 |
-
}
|
286 |
-
|
287 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Observer.php
DELETED
@@ -1,289 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Observer
|
3 |
-
{
|
4 |
-
public function calculateCommission($observer)
|
5 |
-
{
|
6 |
-
$event = $observer->getEvent();
|
7 |
-
$product = $event->getPayment();
|
8 |
-
$order = $product->getOrder();
|
9 |
-
|
10 |
-
$items = $order->getAllItems();
|
11 |
-
|
12 |
-
$customer_id = $order->getCustomerId();
|
13 |
-
$arraysellergroupId = array();
|
14 |
-
$groupthresholds = array();
|
15 |
-
|
16 |
-
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
17 |
-
|
18 |
-
$sellergroups = Mage::getModel('sellergroup/sellergroup')->getCollection();
|
19 |
-
|
20 |
-
foreach($sellergroups as $sp)
|
21 |
-
{
|
22 |
-
$arraysellergroupId[] = $sp->getSellergroupId();
|
23 |
-
$groupthresholds[] = $sp->getSellergroupUpgradeThreshold();
|
24 |
-
}
|
25 |
-
asort($groupthresholds);
|
26 |
-
foreach($items as $item)
|
27 |
-
{
|
28 |
-
//start code for seller commission
|
29 |
-
$attids= $write->query("Select attribute_id from eav_attribute where attribute_code='seller_id'");
|
30 |
-
$attidrow = $attids->fetch();
|
31 |
-
$attid = $attidrow['attribute_id'];
|
32 |
-
|
33 |
-
$sellerdetail = $write->query("Select value from catalog_product_entity_varchar where attribute_id='".$attid."' AND entity_id='".$item->getProductId()."'");
|
34 |
-
$row = $sellerdetail->fetch();
|
35 |
-
$seller_id = $row['value'];
|
36 |
-
|
37 |
-
$customermodel = Mage::getModel('customer/customer');
|
38 |
-
$customermodel->load($seller_id);
|
39 |
-
$sellergroupid = $customermodel->getSellergroupId();
|
40 |
-
|
41 |
-
if(in_array($sellergroupid,$arraysellergroupId))
|
42 |
-
{
|
43 |
-
$sellergroupload = Mage::getModel('sellergroup/sellergroup')->load($sellergroupid);
|
44 |
-
$commission = $sellergroupload->getSellerCommission();
|
45 |
-
$groupthreshold = $sellergroupload->getSellergroupUpgradeThreshold();
|
46 |
-
|
47 |
-
if($commission!='')
|
48 |
-
{
|
49 |
-
/*$sellercommission = ($item->getBaseRowTotal()*$commission)/100;
|
50 |
-
$ownercomission = $item->getBaseRowTotal()-$sellercommission;*/
|
51 |
-
$ownercomission = ($item->getBaseRowTotal()*$commission)/100;
|
52 |
-
$sellercommission = $item->getBaseRowTotal()-$ownercomission;
|
53 |
-
}
|
54 |
-
|
55 |
-
$pid = $item->getProductId();
|
56 |
-
$orderid = $order->getEntityId();
|
57 |
-
|
58 |
-
$sellergroup_commission = Mage::getModel('sellergroup/sellercommission');
|
59 |
-
|
60 |
-
$sellergroup_commission->setProductId($pid);
|
61 |
-
$sellergroup_commission->setSellerId($seller_id);
|
62 |
-
$sellergroup_commission->setBuyerId($customer_id);
|
63 |
-
$sellergroup_commission->setOrderId($orderid);
|
64 |
-
$sellergroup_commission->setSellerGroup($sellergroupid);
|
65 |
-
$sellergroup_commission->setSellerPercent($commission);
|
66 |
-
$sellergroup_commission->setSellerCommissionAmt($sellercommission);
|
67 |
-
$sellergroup_commission->setOwnerCommissionAmt($ownercomission);
|
68 |
-
$sellergroup_commission->setCreatedAt(now());
|
69 |
-
|
70 |
-
$sellergroup_commission->save();
|
71 |
-
|
72 |
-
$sellerbalancemodel = Mage::getModel('sellergroup/customerbalance');
|
73 |
-
|
74 |
-
$sellerbalance_load = $sellerbalancemodel->getCollection()->addFieldToFilter('customer_id',$seller_id);
|
75 |
-
|
76 |
-
$balancedata = $sellerbalance_load->getData();
|
77 |
-
if(empty($balancedata))
|
78 |
-
{
|
79 |
-
$sellerbalancemodel->setCustomerId($seller_id);
|
80 |
-
$sellerbalancemodel->setWebsiteId(Mage::app()->getStore()->getWebsiteId());
|
81 |
-
$sellerbalancemodel->setBalance($sellercommission);
|
82 |
-
$sellerbalancemodel->save();
|
83 |
-
}
|
84 |
-
else
|
85 |
-
{
|
86 |
-
$updatedbal = $balancedata[0]['balance']+$sellercommission;
|
87 |
-
$sellerbalancemodel->load($balancedata[0]['balance_id']);
|
88 |
-
$sellerbalancemodel->setBalance($updatedbal)->save();
|
89 |
-
}
|
90 |
-
|
91 |
-
// start code for seller group upgrade
|
92 |
-
$userProduct = Mage::getModel('catalog/product')
|
93 |
-
->getCollection()
|
94 |
-
->addAttributeToSelect('*')
|
95 |
-
->addAttributeToFilter('seller_id',$seller_id);
|
96 |
-
|
97 |
-
$arrayUserProduct = $userProduct->getAllIds();
|
98 |
-
|
99 |
-
$itemCollections = Mage::getModel("sales/order_item")
|
100 |
-
->getCollection()
|
101 |
-
->addFieldToFilter("product_id",array("in"=>$arrayUserProduct));
|
102 |
-
$itemCollections->getSelect()->join(array('o_item' => 'sales_flat_order'), 'o_item.entity_id = main_table.order_id AND o_item.status = "complete"');
|
103 |
-
|
104 |
-
$soldproductcount = $itemCollections->getSize();
|
105 |
-
|
106 |
-
$key = array_search($groupthreshold, $groupthresholds); // $key = 2;
|
107 |
-
|
108 |
-
$nextthreshold = $groupthresholds[$key+1];
|
109 |
-
|
110 |
-
if($soldproductcount>=$groupthreshold && $soldproductcount<=$nextthreshold)
|
111 |
-
{
|
112 |
-
|
113 |
-
$sellergroupfilterload = Mage::getModel('sellergroup/sellergroup')->getCollection()->addFieldToFilter('sellergroup_upgrade_threshold',$nextthreshold);
|
114 |
-
|
115 |
-
$sellergroupfilterdata = $sellergroupfilterload->getData();
|
116 |
-
$customermodel->setSellergroupId($sellergroupfilterdata[0]['sellergroup_id'])->save();
|
117 |
-
$this->sendMail($customermodel->getEmail(),$customermodel->getFirstname(),$sellergroupfilterdata[0]['seller_group_code']);
|
118 |
-
}
|
119 |
-
|
120 |
-
// end code for seller group upgrade
|
121 |
-
$sellergroupload = '';
|
122 |
-
$sellerbalancemodel = '';
|
123 |
-
}
|
124 |
-
//end seller commission
|
125 |
-
|
126 |
-
}
|
127 |
-
}
|
128 |
-
|
129 |
-
public function customerSuccess($observer)
|
130 |
-
{
|
131 |
-
$event = $observer->getEvent();
|
132 |
-
$customer = $event->getCustomer();
|
133 |
-
$sellergroups = Mage::getModel('sellergroup/sellergroup')->getCollection()->getFirstItem();
|
134 |
-
$sellergroupId = $sellergroups->getSellergroupId();
|
135 |
-
$memberModel = Mage::getModel('customer/customer')->load($customer->getEntityId());
|
136 |
-
$memberModel->setSellergroupId($sellergroupId)->save();
|
137 |
-
|
138 |
-
}
|
139 |
-
public function sendMail($email,$name,$groupcode)
|
140 |
-
{
|
141 |
-
|
142 |
-
if ($email){
|
143 |
-
|
144 |
-
$to_email = $email;
|
145 |
-
$to_name = $name;
|
146 |
-
$subject = 'Site - Congratulation!!Your seller group is upgraded to the next level';
|
147 |
-
$Body = "Your group is upgraded to the next level. Now you belongs to the group: <b>".$groupcode."</b>";
|
148 |
-
|
149 |
-
$sender_email = "owner@sender.com";
|
150 |
-
$sender_name = "Site Owner";
|
151 |
-
|
152 |
-
$mail = new Zend_Mail();
|
153 |
-
$mail->setBodyHtml($Body); //for sending message containing html code
|
154 |
-
$mail->setFrom($sender_email, $sender_name);
|
155 |
-
$mail->addTo($to_email, $to_name);
|
156 |
-
//$mail->addCc($cc, $ccname); //can set cc
|
157 |
-
//$mail->addBCc($bcc, $bccname); //can set bcc
|
158 |
-
$mail->setSubject($subject);
|
159 |
-
$msg ='';
|
160 |
-
try {
|
161 |
-
if($mail->send())
|
162 |
-
{
|
163 |
-
$msg = true;
|
164 |
-
}
|
165 |
-
}
|
166 |
-
catch(Exception $ex) {
|
167 |
-
$msg = false;
|
168 |
-
//die("Error sending mail to $to,$error_msg");
|
169 |
-
}
|
170 |
-
}
|
171 |
-
}
|
172 |
-
|
173 |
-
/**
|
174 |
-
* Flag to stop observer executing more than once
|
175 |
-
*
|
176 |
-
* @var static bool
|
177 |
-
*/
|
178 |
-
static protected $_singletonFlag = false;
|
179 |
-
|
180 |
-
/**
|
181 |
-
* This method will run when the product is saved from the Magento Admin
|
182 |
-
* Use this function to update the product model, process the
|
183 |
-
* data or anything you like
|
184 |
-
*
|
185 |
-
* @param Varien_Event_Observer $observer
|
186 |
-
*/
|
187 |
-
public function saveProductTabData(Varien_Event_Observer $observer)
|
188 |
-
{
|
189 |
-
if (!self::$_singletonFlag) {
|
190 |
-
self::$_singletonFlag = true;
|
191 |
-
|
192 |
-
$product = $observer->getEvent()->getProduct();
|
193 |
-
|
194 |
-
try {
|
195 |
-
$data = $this->_getRequest()->getPost('product');
|
196 |
-
if($data['approve_product']==1)
|
197 |
-
{
|
198 |
-
$product->setStatus(1);
|
199 |
-
}
|
200 |
-
$product->save();
|
201 |
-
if($data['is_seller_notified']==1 && $data['comment_publisher']!='')
|
202 |
-
{
|
203 |
-
$customer = Mage::getModel('customer/customer')->load($data['seller_id']);
|
204 |
-
$maildetail['name'] = $customer->getName();
|
205 |
-
$maildetail['email'] = $customer->getEmail();
|
206 |
-
$maildetail['product_name'] = $data['name'];
|
207 |
-
$maildetail['product_url'] = $product->getProductUrl();
|
208 |
-
$maildetail['comment'] = $data['comment_publisher'];
|
209 |
-
$this->sendCommentMail($data['is_seller_notified'], $data['comment_publisher'], $maildetail);
|
210 |
-
}
|
211 |
-
|
212 |
-
}
|
213 |
-
catch (Exception $e) {
|
214 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
215 |
-
}
|
216 |
-
}
|
217 |
-
}
|
218 |
-
|
219 |
-
/**
|
220 |
-
* Retrieve the product model
|
221 |
-
*
|
222 |
-
* @return Mage_Catalog_Model_Product $product
|
223 |
-
*/
|
224 |
-
public function getProduct()
|
225 |
-
{
|
226 |
-
return Mage::registry('product');
|
227 |
-
}
|
228 |
-
|
229 |
-
/**
|
230 |
-
* Shortcut to getRequest
|
231 |
-
*
|
232 |
-
*/
|
233 |
-
protected function _getRequest()
|
234 |
-
{
|
235 |
-
return Mage::app()->getRequest();
|
236 |
-
}
|
237 |
-
|
238 |
-
protected function _getHelper()
|
239 |
-
{
|
240 |
-
return Mage::helper('sellergroup');
|
241 |
-
}
|
242 |
-
|
243 |
-
public function getTemplate()
|
244 |
-
{
|
245 |
-
return $this->_getHelper()->getEmailTemplate();
|
246 |
-
}
|
247 |
-
|
248 |
-
public function sendCommentMail($notifyCustomer = true, $comment = '', $maildetail)
|
249 |
-
{
|
250 |
-
|
251 |
-
/* @var $translate Mage_Core_Model_Translate */
|
252 |
-
$translate = Mage::getSingleton('core/translate');
|
253 |
-
$translate->setTranslateInline(false);
|
254 |
-
|
255 |
-
/* @var $mailTemplate Mage_Core_Model_Email_Template */
|
256 |
-
$mailTemplate = Mage::getModel('core/email_template');
|
257 |
-
|
258 |
-
|
259 |
-
$sender = array(
|
260 |
-
'name' => Mage::getStoreConfig('trans_email/ident_general/name'),
|
261 |
-
'email' => Mage::getStoreConfig('trans_email/ident_general/email')
|
262 |
-
);
|
263 |
-
|
264 |
-
$mailTemplate->setDesignConfig(array(
|
265 |
-
'area' => 'adminhtml',
|
266 |
-
'store' => Mage::app()->getStore()->getId()
|
267 |
-
));
|
268 |
-
|
269 |
-
$mailTemplate->sendTransactional(
|
270 |
-
$this->getTemplate(),
|
271 |
-
$sender,
|
272 |
-
$maildetail['email'],
|
273 |
-
$maildetail['name'],
|
274 |
-
array(
|
275 |
-
'name' => $maildetail['name'],
|
276 |
-
'email' => $maildetail['email'],
|
277 |
-
'product_name' => $maildetail['product_name'],
|
278 |
-
'product_url' => $maildetail['product_url'],
|
279 |
-
'message' => $comment,
|
280 |
-
'sender_name' => $maildetail['name'],
|
281 |
-
'sender_email' => $maildetail['email'],
|
282 |
-
'store' => $store
|
283 |
-
)
|
284 |
-
);
|
285 |
-
|
286 |
-
$translate->setTranslateInline(true);
|
287 |
-
}
|
288 |
-
|
289 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Observer.php-original
DELETED
@@ -1,161 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Observer
|
3 |
-
{
|
4 |
-
public function calculateCommission($observer)
|
5 |
-
{
|
6 |
-
$event = $observer->getEvent();
|
7 |
-
$product = $event->getPayment();
|
8 |
-
$order = $product->getOrder();
|
9 |
-
|
10 |
-
$items = $order->getAllItems();
|
11 |
-
|
12 |
-
$customer_id = $order->getCustomerId();
|
13 |
-
$arraysellergroupId = array();
|
14 |
-
$groupthresholds = array();
|
15 |
-
|
16 |
-
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
17 |
-
|
18 |
-
$sellergroups = Mage::getModel('sellergroup/sellergroup')->getCollection();
|
19 |
-
|
20 |
-
foreach($sellergroups as $sp)
|
21 |
-
{
|
22 |
-
$arraysellergroupId[] = $sp->getSellergroupId();
|
23 |
-
$groupthresholds[] = $sp->getSellergroupUpgradeThreshold();
|
24 |
-
}
|
25 |
-
asort($groupthresholds);
|
26 |
-
foreach($items as $item)
|
27 |
-
{
|
28 |
-
//start code for seller commission
|
29 |
-
$attids= $write->query("Select attribute_id from eav_attribute where attribute_code='seller_id'");
|
30 |
-
$attidrow = $attids->fetch();
|
31 |
-
$attid = $attidrow['attribute_id'];
|
32 |
-
|
33 |
-
$sellerdetail = $write->query("Select value from catalog_product_entity_varchar where attribute_id='".$attid."' AND entity_id='".$item->getProductId()."'");
|
34 |
-
$row = $sellerdetail->fetch();
|
35 |
-
$seller_id = $row['value'];
|
36 |
-
|
37 |
-
$customermodel = Mage::getModel('customer/customer');
|
38 |
-
$customermodel->load($seller_id);
|
39 |
-
$sellergroupid = $customermodel->getSellergroupId();
|
40 |
-
|
41 |
-
if(in_array($sellergroupid,$arraysellergroupId))
|
42 |
-
{
|
43 |
-
$sellergroupload = Mage::getModel('sellergroup/sellergroup')->load($sellergroupid);
|
44 |
-
$commission = $sellergroupload->getSellerCommission();
|
45 |
-
$groupthreshold = $sellergroupload->getSellergroupUpgradeThreshold();
|
46 |
-
|
47 |
-
if($commission!='')
|
48 |
-
{
|
49 |
-
$sellercommission = ($item->getBaseRowTotal()*$commission)/100;
|
50 |
-
$ownercomission = $item->getBaseRowTotal()-$sellercommission;
|
51 |
-
}
|
52 |
-
|
53 |
-
$pid = $item->getProductId();
|
54 |
-
$orderid = $order->getEntityId();
|
55 |
-
|
56 |
-
$sellergroup_commission = Mage::getModel('sellergroup/sellercommission');
|
57 |
-
|
58 |
-
$sellergroup_commission->setProductId($pid);
|
59 |
-
$sellergroup_commission->setSellerId($seller_id);
|
60 |
-
$sellergroup_commission->setBuyerId($customer_id);
|
61 |
-
$sellergroup_commission->setOrderId($orderid);
|
62 |
-
$sellergroup_commission->setSellerGroup($sellergroupid);
|
63 |
-
$sellergroup_commission->setSellerPercent($commission);
|
64 |
-
$sellergroup_commission->setSellerCommissionAmt($sellercommission);
|
65 |
-
$sellergroup_commission->setOwnerCommissionAmt($ownercomission);
|
66 |
-
$sellergroup_commission->setCreatedAt(now());
|
67 |
-
|
68 |
-
$sellergroup_commission->save();
|
69 |
-
|
70 |
-
$sellerbalancemodel = Mage::getModel('sellergroup/customerbalance');
|
71 |
-
|
72 |
-
$sellerbalance_load = $sellerbalancemodel->getCollection()->addFieldToFilter('customer_id',$seller_id);
|
73 |
-
|
74 |
-
$balancedata = $sellerbalance_load->getData();
|
75 |
-
if(empty($balancedata))
|
76 |
-
{
|
77 |
-
$sellerbalancemodel->setCustomerId($seller_id);
|
78 |
-
$sellerbalancemodel->setWebsiteId(Mage::app()->getStore()->getWebsiteId());
|
79 |
-
$sellerbalancemodel->setBalance($sellercommission);
|
80 |
-
$sellerbalancemodel->save();
|
81 |
-
}
|
82 |
-
else
|
83 |
-
{
|
84 |
-
$updatedbal = $balancedata[0]['balance']+$sellercommission;
|
85 |
-
$sellerbalancemodel->load($balancedata[0]['balance_id']);
|
86 |
-
$sellerbalancemodel->setBalance($updatedbal)->save();
|
87 |
-
}
|
88 |
-
|
89 |
-
// start code for seller group upgrade
|
90 |
-
$userProduct = Mage::getModel('catalog/product')
|
91 |
-
->getCollection()
|
92 |
-
->addAttributeToSelect('*')
|
93 |
-
->addAttributeToFilter('seller_id',$seller_id);
|
94 |
-
|
95 |
-
$arrayUserProduct = $userProduct->getAllIds();
|
96 |
-
|
97 |
-
$itemCollections = Mage::getModel("sales/order_item")
|
98 |
-
->getCollection()
|
99 |
-
->addFieldToFilter("product_id",array("in"=>$arrayUserProduct));
|
100 |
-
$itemCollections->getSelect()->join(array('o_item' => 'sales_flat_order'), 'o_item.entity_id = main_table.order_id AND o_item.status = "complete"');
|
101 |
-
|
102 |
-
$soldproductcount = $itemCollections->getSize();
|
103 |
-
|
104 |
-
$key = array_search($groupthreshold, $groupthresholds); // $key = 2;
|
105 |
-
|
106 |
-
$nextthreshold = $groupthresholds[$key+1];
|
107 |
-
|
108 |
-
if($soldproductcount>=$groupthreshold && $soldproductcount<=$nextthreshold)
|
109 |
-
{
|
110 |
-
|
111 |
-
$sellergroupfilterload = Mage::getModel('sellergroup/sellergroup')->getCollection()->addFieldToFilter('sellergroup_upgrade_threshold',$nextthreshold);
|
112 |
-
|
113 |
-
$sellergroupfilterdata = $sellergroupfilterload->getData();
|
114 |
-
$customermodel->setSellergroupId($sellergroupfilterdata[0]['sellergroup_id'])->save();
|
115 |
-
$this->sendMail($customermodel->getEmail(),$customermodel->getFirstname(),$sellergroupfilterdata[0]['seller_group_code']);
|
116 |
-
}
|
117 |
-
|
118 |
-
// end code for seller group upgrade
|
119 |
-
$sellergroupload = '';
|
120 |
-
$sellerbalancemodel = '';
|
121 |
-
}
|
122 |
-
//end seller commission
|
123 |
-
|
124 |
-
}
|
125 |
-
}
|
126 |
-
|
127 |
-
public function sendMail($email,$name,$groupcode)
|
128 |
-
{
|
129 |
-
|
130 |
-
if ($email){
|
131 |
-
|
132 |
-
$to_email = $email;
|
133 |
-
$to_name = $name;
|
134 |
-
$subject = 'Site - Congratulation!!Your seller group is upgraded to the next level';
|
135 |
-
$Body = "Your group is upgraded to the next level. Now you belongs to the group: <b>".$groupcode."</b>";
|
136 |
-
|
137 |
-
$sender_email = "owner@sender.com";
|
138 |
-
$sender_name = "Site Owner";
|
139 |
-
|
140 |
-
$mail = new Zend_Mail();
|
141 |
-
$mail->setBodyHtml($Body); //for sending message containing html code
|
142 |
-
$mail->setFrom($sender_email, $sender_name);
|
143 |
-
$mail->addTo($to_email, $to_name);
|
144 |
-
//$mail->addCc($cc, $ccname); //can set cc
|
145 |
-
//$mail->addBCc($bcc, $bccname); //can set bcc
|
146 |
-
$mail->setSubject($subject);
|
147 |
-
$msg ='';
|
148 |
-
try {
|
149 |
-
if($mail->send())
|
150 |
-
{
|
151 |
-
$msg = true;
|
152 |
-
}
|
153 |
-
}
|
154 |
-
catch(Exception $ex) {
|
155 |
-
$msg = false;
|
156 |
-
//die("Error sending mail to $to,$error_msg");
|
157 |
-
}
|
158 |
-
}
|
159 |
-
}
|
160 |
-
|
161 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Sellercommission.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Sellercommission extends Mage_Core_Model_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
//parent::_construct();
|
7 |
-
$this->_init('sellergroup/sellercommission');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Sellergroup.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Sellergroup extends Mage_Core_Model_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
parent::_construct();
|
7 |
-
$this->_init('sellergroup/sellergroup');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/Model/Sellergroup/Attribute/Source/Sellergroup.php
DELETED
@@ -1,14 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_Model_Sellergroup_Attribute_Source_Sellergroup extends Mage_Eav_Model_Entity_Attribute_Source_Table
|
3 |
-
{
|
4 |
-
public function getAllOptions()
|
5 |
-
{
|
6 |
-
if (!$this->_options) {
|
7 |
-
$this->_options = Mage::getResourceModel('sellergroup/sellergroup_collection')
|
8 |
-
->addFieldToFilter('sellergroup_id', array('gt'=> 0))
|
9 |
-
->load()
|
10 |
-
->toOptionHash();
|
11 |
-
}
|
12 |
-
return $this->_options;
|
13 |
-
}
|
14 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/controllers/Adminhtml/SellergroupController.php
DELETED
@@ -1,154 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Sellergroup_Adminhtml_SellergroupController extends Mage_Adminhtml_Controller_Action
|
4 |
-
{
|
5 |
-
protected function _initAction()
|
6 |
-
{
|
7 |
-
$this->loadLayout()
|
8 |
-
->_setActiveMenu('sellergroup')
|
9 |
-
->_addBreadcrumb(Mage::helper('adminhtml')->__('Add sellergroup Category Management'), Mage::helper('adminhtml')->__('Add sellergroup category Management'));
|
10 |
-
|
11 |
-
return $this;
|
12 |
-
}
|
13 |
-
|
14 |
-
public function indexAction()
|
15 |
-
{
|
16 |
-
$this->_initAction()
|
17 |
-
->renderLayout();
|
18 |
-
}
|
19 |
-
|
20 |
-
public function editAction() {
|
21 |
-
$id = $this->getRequest()->getParam('id');
|
22 |
-
$model = Mage::getModel('sellergroup/sellergroup')->load($id);
|
23 |
-
|
24 |
-
if ($model->getId() || $id == 0) {
|
25 |
-
$data = Mage::getSingleton('adminhtml/session')->getFormData(true);
|
26 |
-
if (!empty($data)) {
|
27 |
-
$model->setData($data);
|
28 |
-
}
|
29 |
-
Mage::register('sellergroup_data', $model);
|
30 |
-
|
31 |
-
$this->loadLayout();
|
32 |
-
$this->_setActiveMenu('sellergroup');
|
33 |
-
|
34 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Add sellergroupegory Management'), Mage::helper('adminhtml')->__('Add sellergroup category Management'));
|
35 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Rule News'), Mage::helper('adminhtml')->__('Rule News'));
|
36 |
-
|
37 |
-
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
|
38 |
-
|
39 |
-
$this->_addContent($this->getLayout()->createBlock('sellergroup/adminhtml_sellergroup_edit'))
|
40 |
-
->_addLeft($this->getLayout()->createBlock('sellergroup/adminhtml_sellergroup_edit_tabs'));
|
41 |
-
|
42 |
-
$this->renderLayout();
|
43 |
-
} else {
|
44 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('sellergroup')->__('sellergroup does not exist'));
|
45 |
-
$this->_redirect('*/*/');
|
46 |
-
}
|
47 |
-
}
|
48 |
-
|
49 |
-
|
50 |
-
public function newAction()
|
51 |
-
{
|
52 |
-
$this->_forward('edit');
|
53 |
-
}
|
54 |
-
|
55 |
-
public function saveAction()
|
56 |
-
{
|
57 |
-
if ($data = $this->getRequest()->getPost())
|
58 |
-
{
|
59 |
-
|
60 |
-
$model = Mage::getModel('sellergroup/sellergroup');
|
61 |
-
$model->setData($data)
|
62 |
-
->setId($this->getRequest()->getParam('id'));
|
63 |
-
|
64 |
-
try
|
65 |
-
{
|
66 |
-
$model->save();
|
67 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('sellergroup')->__('User was successfully saved'));
|
68 |
-
Mage::getSingleton('adminhtml/session')->setFormData(false);
|
69 |
-
|
70 |
-
if ($this->getRequest()->getParam('back'))
|
71 |
-
{
|
72 |
-
$this->_redirect('*/*/edit', array('id' => $model->getId()));
|
73 |
-
return;
|
74 |
-
}
|
75 |
-
$this->_redirect('*/*/');
|
76 |
-
return;
|
77 |
-
}
|
78 |
-
catch (Exception $e)
|
79 |
-
{
|
80 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
81 |
-
Mage::getSingleton('adminhtml/session')->setFormData($data);
|
82 |
-
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
|
83 |
-
return;
|
84 |
-
}
|
85 |
-
}
|
86 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('sellergroup')->__('Unable to find User to save'));
|
87 |
-
$this->_redirect('*/*/');
|
88 |
-
}
|
89 |
-
|
90 |
-
public function deleteAction() {
|
91 |
-
if( $this->getRequest()->getParam('id') > 0 ) {
|
92 |
-
try {
|
93 |
-
$model = Mage::getModel('sellergroup/sellergroup');
|
94 |
-
|
95 |
-
$model->setId($this->getRequest()->getParam('id'))
|
96 |
-
->delete();
|
97 |
-
|
98 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('sellergroup was successfully deleted'));
|
99 |
-
$this->_redirect('*/*/');
|
100 |
-
} catch (Exception $e) {
|
101 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
102 |
-
$this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
|
103 |
-
}
|
104 |
-
}
|
105 |
-
$this->_redirect('*/*/');
|
106 |
-
}
|
107 |
-
|
108 |
-
public function massDeleteAction() {
|
109 |
-
$sellergroupIds = $this->getRequest()->getParam('sellergroup');
|
110 |
-
if(!is_array($sellergroupIds)) {
|
111 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('sellergroup')->__('Please select Sellergroup(s)'));
|
112 |
-
} else {
|
113 |
-
try {
|
114 |
-
foreach ($sellergroupIds as $sellergroupId) {
|
115 |
-
$sellergroup = Mage::getModel('sellergroup/sellergroup')->load($sellergroupId);
|
116 |
-
$sellergroup->delete();
|
117 |
-
}
|
118 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(
|
119 |
-
Mage::helper('adminhtml')->__(
|
120 |
-
'Total of %d record(s) were successfully deleted', count($sellergroupIds)
|
121 |
-
)
|
122 |
-
);
|
123 |
-
} catch (Exception $e) {
|
124 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
125 |
-
}
|
126 |
-
}
|
127 |
-
$this->_redirect('*/*/index');
|
128 |
-
}
|
129 |
-
|
130 |
-
public function massStatusAction()
|
131 |
-
{
|
132 |
-
$sellergroupIds = $this->getRequest()->getParam('sellergroup');
|
133 |
-
if(!is_array($sellergroupIds)) {
|
134 |
-
Mage::getSingleton('adminhtml/session')->addError($this->__('Please select Sellergroup(s)'));
|
135 |
-
} else {
|
136 |
-
try {
|
137 |
-
foreach ($sellergroupIds as $sellergroupId) {
|
138 |
-
$sellergroup = Mage::getSingleton('sellergroup/sellergroup')
|
139 |
-
->load($sellergroupId)
|
140 |
-
->setStatus($this->getRequest()->getParam('status'))
|
141 |
-
->setIsMassupdate(true)
|
142 |
-
->save();
|
143 |
-
}
|
144 |
-
$this->_getSession()->addSuccess(
|
145 |
-
$this->__('Total of %d record(s) were successfully updated', count($sellergroupIds))
|
146 |
-
);
|
147 |
-
} catch (Exception $e) {
|
148 |
-
$this->_getSession()->addError($e->getMessage());
|
149 |
-
}
|
150 |
-
}
|
151 |
-
$this->_redirect('*/*/index');
|
152 |
-
}
|
153 |
-
|
154 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/controllers/Catalog/ProductController.php
DELETED
@@ -1,106 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
include_once 'Mage/Adminhtml/controllers/Catalog/ProductController.php';
|
3 |
-
class Ifuturz_Sellergroup_Catalog_ProductController extends Mage_Adminhtml_Catalog_ProductController
|
4 |
-
{
|
5 |
-
|
6 |
-
protected function _getHelper()
|
7 |
-
{
|
8 |
-
return Mage::helper('sellergroup');
|
9 |
-
}
|
10 |
-
public function getTemplate()
|
11 |
-
{
|
12 |
-
return $this->_getHelper()->getEmailTemplate();
|
13 |
-
}
|
14 |
-
|
15 |
-
public function addCommentAction()
|
16 |
-
{
|
17 |
-
if ($product = $this->_initProduct()) {
|
18 |
-
try {
|
19 |
-
/*echo "<pre>";
|
20 |
-
print_r($this->getRequest()->getPost()); die;*/
|
21 |
-
$response = false;
|
22 |
-
$data = $this->getRequest()->getPost('history');
|
23 |
-
$productdata = $this->getRequest()->getPost('product');
|
24 |
-
|
25 |
-
$productload = Mage::getModel('catalog/product')->load($this->getRequest()->getPost('productid'));
|
26 |
-
|
27 |
-
$notify = isset($data['is_seller_notified']) ? $data['is_seller_notified'] : false;
|
28 |
-
|
29 |
-
$productload->setCommentPublisher($productdata['comment_publisher'])->setIsSellerNotified($notify);
|
30 |
-
$productload->save();
|
31 |
-
|
32 |
-
$comment = trim(strip_tags($productdata['comment_publisher']));
|
33 |
-
|
34 |
-
$customer = Mage::getModel('customer/customer')->load($productload->getSellerId());
|
35 |
-
|
36 |
-
$maildetail['name'] = $customer->getName();
|
37 |
-
$maildetail['email'] = $customer->getEmail();
|
38 |
-
$maildetail['product_name'] = $productload->getName();
|
39 |
-
$maildetail['product_url'] = $productload->getProductUrl();
|
40 |
-
$maildetail['comment'] = $comment;
|
41 |
-
|
42 |
-
$this->sendCommentMail($notify, $comment, $maildetail);
|
43 |
-
|
44 |
-
$this->loadLayout('empty');
|
45 |
-
$this->renderLayout();
|
46 |
-
}
|
47 |
-
catch (Mage_Core_Exception $e) {
|
48 |
-
$response = array(
|
49 |
-
'error' => true,
|
50 |
-
'message' => $e->getMessage(),
|
51 |
-
);
|
52 |
-
}
|
53 |
-
catch (Exception $e) {
|
54 |
-
$response = array(
|
55 |
-
'error' => true,
|
56 |
-
'message' => $this->__('Cannot add product comment.')
|
57 |
-
);
|
58 |
-
}
|
59 |
-
if (is_array($response)) {
|
60 |
-
$response = Mage::helper('core')->jsonEncode($response);
|
61 |
-
$this->getResponse()->setBody($response);
|
62 |
-
}
|
63 |
-
}
|
64 |
-
}
|
65 |
-
|
66 |
-
public function sendCommentMail($notifyCustomer = true, $comment = '', $maildetail) {
|
67 |
-
|
68 |
-
|
69 |
-
/* @var $translate Mage_Core_Model_Translate */
|
70 |
-
$translate = Mage::getSingleton('core/translate');
|
71 |
-
$translate->setTranslateInline(false);
|
72 |
-
|
73 |
-
/* @var $mailTemplate Mage_Core_Model_Email_Template */
|
74 |
-
$mailTemplate = Mage::getModel('core/email_template');
|
75 |
-
|
76 |
-
|
77 |
-
$sender = array(
|
78 |
-
'name' => Mage::getStoreConfig('trans_email/ident_general/name'),
|
79 |
-
'email' => Mage::getStoreConfig('trans_email/ident_general/email')
|
80 |
-
);
|
81 |
-
|
82 |
-
$mailTemplate->setDesignConfig(array(
|
83 |
-
'area' => 'adminhtml',
|
84 |
-
'store' => Mage::app()->getStore()->getId()
|
85 |
-
));
|
86 |
-
|
87 |
-
$mailTemplate->sendTransactional(
|
88 |
-
$this->getTemplate(),
|
89 |
-
$sender,
|
90 |
-
$maildetail['email'],
|
91 |
-
$maildetail['name'],
|
92 |
-
array(
|
93 |
-
'name' => $maildetail['name'],
|
94 |
-
'email' => $maildetail['email'],
|
95 |
-
'product_name' => $maildetail['product_name'],
|
96 |
-
'product_url' => $maildetail['product_url'],
|
97 |
-
'message' => $comment,
|
98 |
-
'sender_name' => $maildetail['name'],
|
99 |
-
'sender_email' => $maildetail['email'],
|
100 |
-
'store' => $store
|
101 |
-
)
|
102 |
-
);
|
103 |
-
|
104 |
-
$translate->setTranslateInline(true);
|
105 |
-
}
|
106 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/controllers/IndexController.php
DELETED
@@ -1,687 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Sellergroup_IndexController extends Mage_Core_Controller_Front_Action
|
3 |
-
{
|
4 |
-
|
5 |
-
public function indexAction()
|
6 |
-
{
|
7 |
-
$this->loadLayout()->renderLayout();
|
8 |
-
}
|
9 |
-
|
10 |
-
protected function _getSession()
|
11 |
-
{
|
12 |
-
return Mage::getSingleton('customer/session');
|
13 |
-
}
|
14 |
-
|
15 |
-
protected function _getHelper()
|
16 |
-
{
|
17 |
-
return Mage::helper('sellergroup');
|
18 |
-
}
|
19 |
-
|
20 |
-
public function preDispatch()
|
21 |
-
{
|
22 |
-
parent::preDispatch();
|
23 |
-
if (!$this->_getSession()->isLoggedIn()) {
|
24 |
-
|
25 |
-
$session = Mage::getSingleton("customer/session");
|
26 |
-
// Store The Current Page Url Where User will be redirected once loggedin
|
27 |
-
$session->setBeforeAuthUrl(Mage::helper("core/url")->getCurrentUrl());
|
28 |
-
|
29 |
-
$this->_redirect('customer/account/login');
|
30 |
-
return;
|
31 |
-
}
|
32 |
-
|
33 |
-
}
|
34 |
-
|
35 |
-
public function publishAction()
|
36 |
-
{
|
37 |
-
if($this->getRequest()){
|
38 |
-
if($this->getRequest()->getParam('event') == 'productsuccess'){
|
39 |
-
//$this->_redirect('sellergroup/index/publish');
|
40 |
-
// Mage::getSingleton('checkout/session')->addError("Your cart has been updated successfully!");
|
41 |
-
// Mage::getSingleton('checkout/session')->addSuccess("Your product has been added successfully!");
|
42 |
-
}
|
43 |
-
if($this->getRequest()->getParam('event') =='tasksuccess'){
|
44 |
-
// Mage::getSingleton('checkout/session')->addSuccess("Your task has been added successfully!");
|
45 |
-
}
|
46 |
-
if($this->getRequest()->getParam('action') =='delete'){
|
47 |
-
// d('aa');
|
48 |
-
// d($this->getRequest()->getParam('product_id'));
|
49 |
-
|
50 |
-
if($this->getRequest()->getParam('product_id')){
|
51 |
-
$pId = $this->getRequest()->getParam('product_id');
|
52 |
-
Mage::app()->setCurrentStore( Mage_Core_Model_App :: ADMIN_STORE_ID );
|
53 |
-
$product = Mage::getModel('catalog/product')->load($pId)->delete();
|
54 |
-
|
55 |
-
}
|
56 |
-
}
|
57 |
-
}
|
58 |
-
$this->loadLayout();
|
59 |
-
$this->renderLayout();
|
60 |
-
}
|
61 |
-
|
62 |
-
public function newproductAction()
|
63 |
-
{
|
64 |
-
//echo "<pre>"; print_r($this->getRequest()->getPost()); die;
|
65 |
-
|
66 |
-
if($this->getRequest()->getPost())
|
67 |
-
{
|
68 |
-
|
69 |
-
$data = $this->getRequest()->getPost();
|
70 |
-
$data['seller_id'] = $this->_getSession()->getId();
|
71 |
-
|
72 |
-
$categoriesIds = array();
|
73 |
-
foreach($data['category'] as $value){
|
74 |
-
$categoriesIds[] = $value;
|
75 |
-
}
|
76 |
-
$data['category'] = $categoriesIds;
|
77 |
-
|
78 |
-
$product = Mage::getModel("catalog/product")->setStoreId(0);
|
79 |
-
$product->setTypeId('downloadable');
|
80 |
-
|
81 |
-
//$product->setStatus($data["product"]['status']);
|
82 |
-
$product->setStatus(2); //disabled
|
83 |
-
//$product->setSku($data["product"]['sku']);
|
84 |
-
$sku = time();
|
85 |
-
$product->setSku($sku);
|
86 |
-
$product->setTaxClassId(0);
|
87 |
-
|
88 |
-
$product->setWebsiteIds(array(1)); // your website ids
|
89 |
-
|
90 |
-
//$product->setStoreIds(array(1,4)); // your store ids
|
91 |
-
if($data["product"]["stock_data"]['qty']>0)
|
92 |
-
{
|
93 |
-
$isstock = 1;
|
94 |
-
}
|
95 |
-
else
|
96 |
-
{
|
97 |
-
$isstock = 0;
|
98 |
-
}
|
99 |
-
$product->setStockData(array(
|
100 |
-
'is_in_stock' => $isstock,
|
101 |
-
'qty' => $data["product"]["stock_data"]['qty'],
|
102 |
-
'manage_stock' => 0,
|
103 |
-
));
|
104 |
-
|
105 |
-
// set the rest of the product information here that can be set on either new/update
|
106 |
-
$product->setAttributeSetId(Mage::getModel('catalog/product')->getResource()->getEntityType()->getDefaultAttributeSetId()); // the product attribute set to use
|
107 |
-
$product->setName($data["product"]['name']);
|
108 |
-
$product->setCategoryIds($data['category']); // array of categories it will relate to
|
109 |
-
$product->setDescription($data["product"]['description']);
|
110 |
-
$product->setShortDescription($data["product"]['description']);
|
111 |
-
|
112 |
-
$product->setPrice($data["product"]['price']);
|
113 |
-
|
114 |
-
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH);
|
115 |
-
$product->setSellerId($data['seller_id']);
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
if($data['hiddenvalue']){
|
120 |
-
//$server = $_SERVER['DOCUMENT_ROOT'];
|
121 |
-
$server = Mage::getBaseDir('media');
|
122 |
-
|
123 |
-
$catalog = $server.'/uploads/'.$data['seller_id'].'/'.$data['hiddenvalue'].'/sample/';
|
124 |
-
|
125 |
-
$visibility = array ('thumbnail','small_image','image');
|
126 |
-
$product->setMediaGallery (array('images'=>array (), 'values'=>array ()));
|
127 |
-
|
128 |
-
if ($handle = opendir($catalog)) {
|
129 |
-
$k = 1;
|
130 |
-
while (false !== ($file = readdir($handle))) {
|
131 |
-
if ($file != "." && $file != "..") {
|
132 |
-
|
133 |
-
//$product->addImageToMediaGallery($catalog.$file,$visibility,true,false);
|
134 |
-
$path_info = pathinfo($file);
|
135 |
-
if($path_info['extension']=='mp4' || $path_info['extension']=='flv')
|
136 |
-
{
|
137 |
-
$videoarray[] = $file;
|
138 |
-
}
|
139 |
-
else
|
140 |
-
{
|
141 |
-
$product->addImageToMediaGallery($catalog.$file,$visibility,true,false);
|
142 |
-
}
|
143 |
-
}
|
144 |
-
}
|
145 |
-
closedir($handle);
|
146 |
-
}
|
147 |
-
|
148 |
-
$comma_separated = implode(",", $videoarray);
|
149 |
-
$product->setVideo($comma_separated);
|
150 |
-
|
151 |
-
|
152 |
-
try{
|
153 |
-
$kProduct = $product->save();
|
154 |
-
$productmodel = Mage::getModel('catalog/product')->load($kProduct->getId());
|
155 |
-
Mage::getModel('downloadable/link')->setData(array(
|
156 |
-
'product_id' => $productmodel->getId(),
|
157 |
-
'sort_order' => 0,
|
158 |
-
'number_of_downloads' => 0, // Unlimited downloads
|
159 |
-
'is_shareable' => 2, // Not shareable
|
160 |
-
'link_url' => $productmodel->getProductUrl(),
|
161 |
-
'link_type' => 'url',
|
162 |
-
'link_file' => '',
|
163 |
-
'sample_url' => '',
|
164 |
-
'sample_file' => '',
|
165 |
-
'sample_type' => '',
|
166 |
-
'use_default_title' => false,
|
167 |
-
'title' => $productmodel->getName(),
|
168 |
-
'default_price' => 0,
|
169 |
-
'price' => 0,
|
170 |
-
'store_id' => 0,
|
171 |
-
'website_id' => $productmodel->getStore()->getWebsiteId(),
|
172 |
-
))->save();
|
173 |
-
$customer = Mage::getModel('customer/customer')->load($data['seller_id']);
|
174 |
-
$maildetail['name'] = $customer->getName();
|
175 |
-
$maildetail['email'] = $customer->getEmail();
|
176 |
-
$maildetail['sku'] = $sku;
|
177 |
-
$maildetail['product_name'] = $data["product"]['name'];
|
178 |
-
|
179 |
-
$this->sendMail($this->_getHelper()->getPublishedProductEmailTemplate(), $maildetail);
|
180 |
-
|
181 |
-
} catch(Exception $e){
|
182 |
-
echo $e->getMessage();
|
183 |
-
}
|
184 |
-
$productfolder = $kProduct->getId();
|
185 |
-
$videopath = $server.'/catalog/product/videos/';
|
186 |
-
|
187 |
-
if(is_dir($videopath.$productfolder))
|
188 |
-
{
|
189 |
-
//echo "directory exists!";
|
190 |
-
}
|
191 |
-
else
|
192 |
-
{
|
193 |
-
//mkdir($videopath.$productfolder);
|
194 |
-
@mkdir($videopath.$productfolder,0777);
|
195 |
-
}
|
196 |
-
$videoarray = array();
|
197 |
-
if ($handle = opendir($catalog)) {
|
198 |
-
while (false !== ($file = readdir($handle))) {
|
199 |
-
if ($file != "." && $file != "..") {
|
200 |
-
|
201 |
-
$path_info = pathinfo($file);
|
202 |
-
if($path_info['extension']=='mp4' || $path_info['extension']=='flv')
|
203 |
-
{
|
204 |
-
$videoarray[] = $file;
|
205 |
-
if (!copy($catalog.$file, $videopath.$productfolder."/".$file))
|
206 |
-
{
|
207 |
-
//echo "failed to copy $file...<br>";
|
208 |
-
}
|
209 |
-
else
|
210 |
-
{
|
211 |
-
//echo "File is successfully copied to ".$videopath.$file."<br>";
|
212 |
-
unlink($catalog.$file);
|
213 |
-
}
|
214 |
-
|
215 |
-
}
|
216 |
-
}
|
217 |
-
}
|
218 |
-
|
219 |
-
closedir($handle);
|
220 |
-
}
|
221 |
-
|
222 |
-
}
|
223 |
-
|
224 |
-
}
|
225 |
-
//==========
|
226 |
-
$this->_redirect('sellergroup/index/publish/event/productsuccess');
|
227 |
-
return;
|
228 |
-
|
229 |
-
}
|
230 |
-
|
231 |
-
public function editproductAction()
|
232 |
-
{
|
233 |
-
if($this->getRequest()->getPost()){
|
234 |
-
$data = $this->getRequest()->getPost();
|
235 |
-
//echo "<pre>";print_r($data);
|
236 |
-
|
237 |
-
//die;
|
238 |
-
$data['seller_id'] = $this->_getSession()->getId();
|
239 |
-
foreach($data['category'] as $value){
|
240 |
-
$categoriesIds[] = $value;
|
241 |
-
}
|
242 |
-
$data['category'] = $categoriesIds;
|
243 |
-
|
244 |
-
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
|
245 |
-
$product = Mage::getModel("catalog/product")->setStoreId(0)->load($data['producthide']);
|
246 |
-
|
247 |
-
|
248 |
-
if($data['hiddenvalue'])
|
249 |
-
{
|
250 |
-
|
251 |
-
$server = Mage::getBaseDir('media');
|
252 |
-
|
253 |
-
$catalog = $server.'/uploads/'.$data['seller_id'].'/'.$data['hiddenvalue'].'/sample/';
|
254 |
-
|
255 |
-
/*set the rest of the product information here that can be set on either new/update*/
|
256 |
-
if(trim($product->getName())!=trim($data['product']['name']) || file_exists($server.'/uploads/'.$data['seller_id'].'/'.$data['hiddenvalue'].'/'))
|
257 |
-
{
|
258 |
-
|
259 |
-
Mage::getModel('catalog/product_status')->updateProductStatus($product->getEntityId(), 0, Mage_Catalog_Model_Product_Status::STATUS_DISABLED); /* here 0 is admin store id */
|
260 |
-
$product->setUrlKey();
|
261 |
-
$product->setApproveProduct(0);/* set to not approved product */
|
262 |
-
$customer = Mage::getModel('customer/customer')->load($data['seller_id']);
|
263 |
-
$maildetail['name'] = $customer->getName();
|
264 |
-
$maildetail['email'] = $customer->getEmail();
|
265 |
-
$maildetail['sku'] = $product->getSku();
|
266 |
-
$maildetail['product_name'] = $data['product']['name'];
|
267 |
-
$this->sendMail($this->_getHelper()->getPublishedProductEmailTemplate(), $maildetail);
|
268 |
-
}
|
269 |
-
|
270 |
-
$visibility = array ('thumbnail','small_image','image');
|
271 |
-
$product->setMediaGallery (array('images'=>array (), 'values'=>array ()));
|
272 |
-
|
273 |
-
$videopath = $server.'/catalog/product/videos/'.$data['producthide'].'/';
|
274 |
-
|
275 |
-
if($product->getVideo()!='')
|
276 |
-
{
|
277 |
-
$videoarray = array($product->getVideo());
|
278 |
-
}
|
279 |
-
else
|
280 |
-
{
|
281 |
-
$videoarray = array();
|
282 |
-
}
|
283 |
-
if ($handle = opendir($catalog)) {
|
284 |
-
$k = 1;
|
285 |
-
while (false !== ($file = readdir($handle))) {
|
286 |
-
if ($file != "." && $file != "..") {
|
287 |
-
|
288 |
-
$path_info = pathinfo($file);
|
289 |
-
if($path_info['extension']=='mp4' || $path_info['extension']=='flv')
|
290 |
-
{
|
291 |
-
|
292 |
-
$videoarray[] = $file;
|
293 |
-
if (!copy($catalog.$file, $videopath.$file))
|
294 |
-
{
|
295 |
-
//echo "failed to copy $file...<br>";
|
296 |
-
}
|
297 |
-
else
|
298 |
-
{
|
299 |
-
//echo "File is successfully copied to ".$videopath.$file."<br>";
|
300 |
-
unlink($catalog.$file);
|
301 |
-
}
|
302 |
-
|
303 |
-
}
|
304 |
-
else
|
305 |
-
{
|
306 |
-
$product->addImageToMediaGallery($catalog.$file,$visibility,true,false);
|
307 |
-
}
|
308 |
-
|
309 |
-
}
|
310 |
-
}
|
311 |
-
$comma_separated = implode(",", $videoarray);
|
312 |
-
$product->setVideo($comma_separated);
|
313 |
-
closedir($handle);
|
314 |
-
}
|
315 |
-
|
316 |
-
}
|
317 |
-
|
318 |
-
|
319 |
-
$product->setName($data["product"]['name']);
|
320 |
-
$product->setStatus($data["product"]['status']);
|
321 |
-
$product->setCategoryIds($data['category']); // array of categories it will relate to
|
322 |
-
$product->setDescription($data["product"]['description']);
|
323 |
-
$product->setShortDescription($data["product"]['description']);
|
324 |
-
$product->setPrice($data["product"]['price']);
|
325 |
-
|
326 |
-
if($data["product"]["stock_data"]['qty']>0)
|
327 |
-
{
|
328 |
-
$isstock = 1;
|
329 |
-
}
|
330 |
-
else
|
331 |
-
{
|
332 |
-
$isstock = 0;
|
333 |
-
}
|
334 |
-
|
335 |
-
$product->setStockData(array(
|
336 |
-
'is_in_stock' => $isstock,
|
337 |
-
'qty' => $data["product"]["stock_data"]['qty'],
|
338 |
-
'manage_stock' => 0,
|
339 |
-
));
|
340 |
-
|
341 |
-
try{
|
342 |
-
$product->save();
|
343 |
-
$productmodel = Mage::getModel('catalog/product')->load($product->getId());
|
344 |
-
Mage::getModel('downloadable/link')->setData(array(
|
345 |
-
'product_id' => $productmodel->getId(),
|
346 |
-
'sort_order' => 0,
|
347 |
-
'number_of_downloads' => 0, // Unlimited downloads
|
348 |
-
'is_shareable' => 2, // Not shareable
|
349 |
-
'link_url' => $productmodel->getProductUrl(),
|
350 |
-
'link_type' => 'url',
|
351 |
-
'link_file' => '',
|
352 |
-
'sample_url' => '',
|
353 |
-
'sample_file' => '',
|
354 |
-
'sample_type' => '',
|
355 |
-
'use_default_title' => false,
|
356 |
-
'title' => $productmodel->getName(),
|
357 |
-
'default_price' => 0,
|
358 |
-
'price' => 0,
|
359 |
-
'store_id' => 0,
|
360 |
-
'website_id' => $productmodel->getStore()->getWebsiteId(),
|
361 |
-
))->save();
|
362 |
-
|
363 |
-
} catch(Exception $e){
|
364 |
-
echo $e->getMessage();
|
365 |
-
}
|
366 |
-
|
367 |
-
if(isset($data['deleteimagefile'])){
|
368 |
-
$this->deleteImage($data['producthide'],$data['deleteimagefile']);
|
369 |
-
}
|
370 |
-
if(isset($data['deletelink'])){
|
371 |
-
$this->deleteLink($data['producthide'],$data['deletelink']);
|
372 |
-
}
|
373 |
-
$this->_redirect('sellergroup/index/publish/event/productsuccess');
|
374 |
-
return;
|
375 |
-
}
|
376 |
-
$this->loadLayout();
|
377 |
-
$this->renderLayout();
|
378 |
-
}
|
379 |
-
|
380 |
-
public function uploadifyAction()
|
381 |
-
{
|
382 |
-
if (!empty($_FILES)) {
|
383 |
-
$tempFile = $_FILES['Filedata']['tmp_name'];
|
384 |
-
|
385 |
-
$targetPath = Mage::getBaseDir('media') .'/uploads/'. $_REQUEST['folder'] . '/';
|
386 |
-
$rightTargetPath = str_replace('//','/',$targetPath);
|
387 |
-
$cat = explode('/',$_REQUEST['folder']);
|
388 |
-
$needPath = Mage::getBaseDir('media').'/uploads/';
|
389 |
-
@mkdir($needPath,0777);
|
390 |
-
foreach($cat as $newcat){
|
391 |
-
if($newcat != ''){
|
392 |
-
$needPath .= $newcat.'/';
|
393 |
-
@mkdir($needPath,0777);// exit("Failed to create directory!");
|
394 |
-
}
|
395 |
-
}
|
396 |
-
$fileName = $this->checkfilename($_FILES['Filedata']['name'],$rightTargetPath);
|
397 |
-
$targetFile = $rightTargetPath. $fileName;
|
398 |
-
// if (file_exists($targetFile)) {
|
399 |
-
// die('YES');
|
400 |
-
// }
|
401 |
-
@move_uploaded_file($tempFile,$targetFile);
|
402 |
-
die(str_replace(Mage::getBaseDir('media'),'',$targetFile));
|
403 |
-
}
|
404 |
-
if ($_REQUEST['action'] == 'delete')
|
405 |
-
{
|
406 |
-
//delete file
|
407 |
-
// die('sdf');
|
408 |
-
// $targetPath = $_SERVER['DOCUMENT_ROOT'] .'/uploads'. $_REQUEST['folder'] . '';
|
409 |
-
//$targetPath = $_SERVER['DOCUMENT_ROOT'];
|
410 |
-
$targetPath = Mage::getBaseDir('media');
|
411 |
-
$targetPath = $targetPath . $_REQUEST['filename'];
|
412 |
-
dd($targetPath);
|
413 |
-
if (@file_exists($targetPath)) {
|
414 |
-
|
415 |
-
dd($targetPath);
|
416 |
-
@unlink($targetPath);}
|
417 |
-
// $targetThumbPath = $targetPath."";
|
418 |
-
//if (@file_exists($targetThumbPath)) @unlink($targetThumbPath);
|
419 |
-
die('ok');
|
420 |
-
echo 'ok';
|
421 |
-
}
|
422 |
-
|
423 |
-
}
|
424 |
-
public function checkfilename($filename,$filepath)
|
425 |
-
{
|
426 |
-
if (@file_exists($filepath.$filename)) {
|
427 |
-
$array = explode('.',$filename);
|
428 |
-
$ext = array_pop($array);
|
429 |
-
$newFileName = '';
|
430 |
-
foreach($array as $itemArray){
|
431 |
-
$newFileName = $newFileName.$itemArray;
|
432 |
-
}
|
433 |
-
$newFileName = $newFileName.'1'.'.'.$ext;
|
434 |
-
if(@file_exists($filepath.$newFileName)){
|
435 |
-
|
436 |
-
$newFileName = $this->checkfilename($newFileName,$filepath);
|
437 |
-
}
|
438 |
-
$filename = $newFileName;
|
439 |
-
}
|
440 |
-
return $filename;
|
441 |
-
}
|
442 |
-
|
443 |
-
public function ajaximageAction()
|
444 |
-
{
|
445 |
-
//dd($this->getRequest()->getId());
|
446 |
-
//$postData = $this->getRequest()->getPost();
|
447 |
-
|
448 |
-
if (!$this->_getSession()->isLoggedIn()) {
|
449 |
-
die('no');
|
450 |
-
} else{
|
451 |
-
$userId = (int) $this->_getSession()->getId();
|
452 |
-
if($this->getRequest()->getPost()){
|
453 |
-
$postData = $this->getRequest()->getPost();
|
454 |
-
if($this->checkuserrule($postData['prod_id']) ){
|
455 |
-
$this->deleteImage($postData['prod_id'],array($postData['name'])) ;
|
456 |
-
|
457 |
-
die($postData['id']);
|
458 |
-
}
|
459 |
-
}
|
460 |
-
}
|
461 |
-
|
462 |
-
}
|
463 |
-
|
464 |
-
public function checkuserrule($productId)
|
465 |
-
{
|
466 |
-
if($product = Mage::getModel('catalog/product')->load($productId)) {
|
467 |
-
if($product->getSellerId() == $this->_getSession()->getId()){
|
468 |
-
return true;
|
469 |
-
}
|
470 |
-
}
|
471 |
-
return false;
|
472 |
-
|
473 |
-
}
|
474 |
-
|
475 |
-
public function deleteImage($productId,$arrayRemoveImage)
|
476 |
-
{
|
477 |
-
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
|
478 |
-
$product = Mage::getModel ('catalog/product') ;
|
479 |
-
$product->setStoreId(0)->load($productId);
|
480 |
-
$product->setImage(null);
|
481 |
-
$product->setThumbnail(null);
|
482 |
-
$product->setSmallImage(null);
|
483 |
-
$product->save();
|
484 |
-
|
485 |
-
$product = Mage::getModel ( 'catalog/product' ) ;
|
486 |
-
$product->setStoreId(0)->load($productId);
|
487 |
-
|
488 |
-
$mediaApi = Mage::getModel("catalog/product_attribute_media_api");
|
489 |
-
|
490 |
-
$items = $mediaApi->items($product->getId());
|
491 |
-
|
492 |
-
foreach($items as $item){
|
493 |
-
$itemName = explode('/',$item['file']);
|
494 |
-
$itemName =array_pop($itemName);
|
495 |
-
if(in_array($itemName,$arrayRemoveImage)){
|
496 |
-
|
497 |
-
try{
|
498 |
-
$mediaApi->remove($product->getId(), $item['file']);
|
499 |
-
} catch(Exception $e){
|
500 |
-
}
|
501 |
-
}
|
502 |
-
}
|
503 |
-
|
504 |
-
$product->save();
|
505 |
-
|
506 |
-
$product = Mage::getModel ('catalog/product')->setStoreId(0) ;
|
507 |
-
$product->load($productId);
|
508 |
-
$file = $product->getMediaGalleryImages()->getLastItem()->getData("file");
|
509 |
-
|
510 |
-
$product->setImage($file);
|
511 |
-
$product->setThumbnail($file);
|
512 |
-
$product->setSmallImage($file);
|
513 |
-
$product->save();
|
514 |
-
}
|
515 |
-
|
516 |
-
public function ajaxvideoAction()
|
517 |
-
{
|
518 |
-
//dd($this->getRequest()->getId());
|
519 |
-
if (!$this->_getSession()->isLoggedIn()) {
|
520 |
-
|
521 |
-
} else{
|
522 |
-
$userId = (int) $this->_getSession()->getId();
|
523 |
-
if($this->getRequest()->getPost()){
|
524 |
-
$postData = $this->getRequest()->getPost();
|
525 |
-
|
526 |
-
if($this->checkuserrule($postData['prod_id']) )
|
527 |
-
{
|
528 |
-
$videopath = Mage::getBaseDir('media')."/catalog/product/videos/".$postData['prod_id']."/";
|
529 |
-
$videoarray = array();
|
530 |
-
if ($handle = opendir($videopath))
|
531 |
-
{
|
532 |
-
while (false !== ($file = readdir($handle)))
|
533 |
-
{
|
534 |
-
if ($file != "." && $file != "..")
|
535 |
-
{
|
536 |
-
$videoarray[] = $file;
|
537 |
-
if($postData['name']==$file)
|
538 |
-
{
|
539 |
-
unlink($videopath.$file);
|
540 |
-
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
|
541 |
-
$product = Mage::getModel ('catalog/product')->setStoreId(0)->load($postData['prod_id']);
|
542 |
-
$avail_video = $product->getVideo();
|
543 |
-
$rep_string = str_replace($postData['name'],'',$avail_video);
|
544 |
-
|
545 |
-
if($rep_string[0] == ',')
|
546 |
-
{
|
547 |
-
$len = strlen($rep_string)-1;
|
548 |
-
$fstring = substr($rep_string,1,$len);
|
549 |
-
|
550 |
-
}
|
551 |
-
elseif($rep_string[strlen($rep_string)-1] == ',')
|
552 |
-
{
|
553 |
-
$len = strlen($rep_string)-1;
|
554 |
-
$fstring = substr($rep_string,0,$len);
|
555 |
-
|
556 |
-
}
|
557 |
-
elseif(stristr($rep_string,",,"))
|
558 |
-
{
|
559 |
-
$fstring = str_replace(",,",",",$rep_string);
|
560 |
-
}
|
561 |
-
else
|
562 |
-
{
|
563 |
-
$fstring = $rep_string;
|
564 |
-
}
|
565 |
-
$product->setVideo($fstring);
|
566 |
-
$product->save();
|
567 |
-
}
|
568 |
-
|
569 |
-
}
|
570 |
-
}
|
571 |
-
|
572 |
-
closedir($handle);
|
573 |
-
}
|
574 |
-
|
575 |
-
}
|
576 |
-
}
|
577 |
-
}
|
578 |
-
}
|
579 |
-
|
580 |
-
public function bankaccountAction()
|
581 |
-
{
|
582 |
-
$action = $this->getRequest()->getParam('action');
|
583 |
-
|
584 |
-
if ($action == '')
|
585 |
-
{
|
586 |
-
$this->loadLayout();
|
587 |
-
$this->_initLayoutMessages('customer/session');
|
588 |
-
$this->_initLayoutMessages('catalog/session');
|
589 |
-
|
590 |
-
$this->getLayout()->getBlock('head')->setTitle($this->__('Bank Account Setting'));
|
591 |
-
$this->renderLayout();
|
592 |
-
}
|
593 |
-
elseif ($action == 'save')
|
594 |
-
{
|
595 |
-
$bankArray = $this->getRequest()->getParam('bank');
|
596 |
-
// d($bankArray) ;
|
597 |
-
|
598 |
-
$conn = Mage::getSingleton('core/resource')->getConnection('core_write');
|
599 |
-
//$results = $conn->query("update customer_entity set received_by=".$bankArray['received_by'].",paypal='".$bankArray['paypal']."',alipay='".$bankArray['alipay']."',bank_country='".$bankArray['country']."',bank_accountname='".$bankArray['account_name']."',bank_name='".$bankArray['name']."',bank_branch='".$bankArray['branch']."',bank_accountnums='".$bankArray['account_nums']."' where entity_id=".$this->getCustomerId());
|
600 |
-
$results = $conn->query("update customer_entity set paypal='".strip_tags($bankArray['paypal'])."' where entity_id=".$this->_getSession()->getCustomerId());
|
601 |
-
Mage::getSingleton('customer/session')->addSuccess($this->__('The account information has been saved.'));
|
602 |
-
$this->_redirect('*/*/bankaccount/');
|
603 |
-
return;
|
604 |
-
}
|
605 |
-
}
|
606 |
-
public function redirecttocheckoutAction()
|
607 |
-
{
|
608 |
-
$this->getRequest()->getParam('price');
|
609 |
-
$vpid = Mage::getSingleton('core/session')->getVirtualProductId();
|
610 |
-
|
611 |
-
if( $this->getRequest()->getParam('price')){
|
612 |
-
//clear cart
|
613 |
-
foreach( Mage::getSingleton('checkout/session')->getQuote()->getItemsCollection() as $item ){
|
614 |
-
Mage::getSingleton('checkout/cart')->removeItem( $item->getId() )->save();
|
615 |
-
}
|
616 |
-
$this->_redirect('checkout/cart/add?product='.$vpid.'&qty='.$this->getRequest()->getParam('price'));
|
617 |
-
} else {
|
618 |
-
$this->_redirect('assetmanager/index/bankaccount/');
|
619 |
-
}
|
620 |
-
return ;
|
621 |
-
}
|
622 |
-
|
623 |
-
public function salesreportAction()
|
624 |
-
{
|
625 |
-
$this->loadLayout();
|
626 |
-
$this->renderLayout();
|
627 |
-
}
|
628 |
-
|
629 |
-
public function sendMail($template,$maildetail)
|
630 |
-
{
|
631 |
-
|
632 |
-
/* @var $translate Mage_Core_Model_Translate */
|
633 |
-
$translate = Mage::getSingleton('core/translate');
|
634 |
-
$translate->setTranslateInline(false);
|
635 |
-
|
636 |
-
/* @var $mailTemplate Mage_Core_Model_Email_Template */
|
637 |
-
$mailTemplate = Mage::getModel('core/email_template');
|
638 |
-
|
639 |
-
|
640 |
-
/* $sender = array(
|
641 |
-
'name' => Mage::getStoreConfig('trans_email/ident_general/name'),
|
642 |
-
'email' => Mage::getStoreConfig('trans_email/ident_general/email')
|
643 |
-
);*/
|
644 |
-
|
645 |
-
$sender = array(
|
646 |
-
'name' => $maildetail['name'],
|
647 |
-
'email' => $maildetail['email']
|
648 |
-
);
|
649 |
-
|
650 |
-
$recipient = array(
|
651 |
-
'name' => Mage::getStoreConfig('trans_email/ident_general/name'),
|
652 |
-
'email' => Mage::getStoreConfig('trans_email/ident_general/email')
|
653 |
-
);
|
654 |
-
|
655 |
-
$mailTemplate->setDesignConfig(array(
|
656 |
-
'area' => 'frontend',
|
657 |
-
'store' => Mage::app()->getStore()->getId()
|
658 |
-
));
|
659 |
-
|
660 |
-
$mailTemplate->sendTransactional(
|
661 |
-
$template,
|
662 |
-
$sender,
|
663 |
-
$recipient['email'],
|
664 |
-
$recipient['name'],
|
665 |
-
array(
|
666 |
-
'name' => $recipient['name'],
|
667 |
-
'sku' => $maildetail['sku'],
|
668 |
-
'product_name' => $maildetail['product_name'],
|
669 |
-
'website' => Mage::getUrl(),
|
670 |
-
'store' => $store
|
671 |
-
)
|
672 |
-
);
|
673 |
-
|
674 |
-
$translate->setTranslateInline(true);
|
675 |
-
}
|
676 |
-
|
677 |
-
public function is_dir_empty($dir) {
|
678 |
-
|
679 |
-
$handle = opendir($dir);
|
680 |
-
while (false !== ($entry = readdir($handle))) {
|
681 |
-
if ($entry != "." && $entry != "..") {
|
682 |
-
return 1;
|
683 |
-
}
|
684 |
-
}
|
685 |
-
return 0;
|
686 |
-
}
|
687 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/etc/config.xml
DELETED
@@ -1,221 +0,0 @@
|
|
1 |
-
<?xml version="1.0" ?>
|
2 |
-
<config>
|
3 |
-
<modules>
|
4 |
-
<Ifuturz_Sellergroup>
|
5 |
-
<version>0.1.2</version>
|
6 |
-
</Ifuturz_Sellergroup>
|
7 |
-
</modules>
|
8 |
-
<frontend>
|
9 |
-
<routers>
|
10 |
-
<sellergroup>
|
11 |
-
<use>standard</use>
|
12 |
-
<args>
|
13 |
-
<module>Ifuturz_Sellergroup</module>
|
14 |
-
<frontName>sellergroup</frontName>
|
15 |
-
</args>
|
16 |
-
</sellergroup>
|
17 |
-
</routers>
|
18 |
-
<layout>
|
19 |
-
<updates>
|
20 |
-
<sellergroup>
|
21 |
-
<file>sellergroup.xml</file>
|
22 |
-
</sellergroup>
|
23 |
-
</updates>
|
24 |
-
</layout>
|
25 |
-
</frontend>
|
26 |
-
|
27 |
-
<admin>
|
28 |
-
<routers>
|
29 |
-
<sellergroup>
|
30 |
-
<use>admin</use>
|
31 |
-
<args>
|
32 |
-
<module>Ifuturz_Sellergroup</module>
|
33 |
-
<frontName>sellergroup</frontName>
|
34 |
-
</args>
|
35 |
-
</sellergroup>
|
36 |
-
<!--<adminhtml>
|
37 |
-
<args>
|
38 |
-
<modules>
|
39 |
-
<Ifuturz_Sellergroup before="Mage_Adminhtml">Ifuturz_Sellergroup</Ifuturz_Sellergroup>
|
40 |
-
</modules>
|
41 |
-
</args>
|
42 |
-
</adminhtml>-->
|
43 |
-
</routers>
|
44 |
-
</admin>
|
45 |
-
<adminhtml>
|
46 |
-
<menu>
|
47 |
-
<customer>
|
48 |
-
<children>
|
49 |
-
<sellergroup translate="title" module="sellergroup">
|
50 |
-
<title>Seller Groups</title>
|
51 |
-
<action>sellergroup/adminhtml_sellergroup</action>
|
52 |
-
<sort_order>110</sort_order>
|
53 |
-
</sellergroup>
|
54 |
-
</children>
|
55 |
-
</customer>
|
56 |
-
</menu>
|
57 |
-
<layout>
|
58 |
-
<updates>
|
59 |
-
<sellergroup>
|
60 |
-
<file>sellergroup.xml</file>
|
61 |
-
</sellergroup>
|
62 |
-
</updates>
|
63 |
-
</layout>
|
64 |
-
<events>
|
65 |
-
<catalog_product_save_after>
|
66 |
-
<observers>
|
67 |
-
<ifuturz_save_product_data>
|
68 |
-
<type>singleton</type>
|
69 |
-
<class>sellergroup/observer</class>
|
70 |
-
<method>saveProductTabData</method>
|
71 |
-
</ifuturz_save_product_data>
|
72 |
-
</observers>
|
73 |
-
</catalog_product_save_after>
|
74 |
-
</events>
|
75 |
-
<acl>
|
76 |
-
<resources>
|
77 |
-
<admin>
|
78 |
-
<children>
|
79 |
-
<system>
|
80 |
-
<children>
|
81 |
-
<config>
|
82 |
-
<children>
|
83 |
-
<sellergroup>
|
84 |
-
<title>sellergroup</title>
|
85 |
-
</sellergroup>
|
86 |
-
</children>
|
87 |
-
</config>
|
88 |
-
</children>
|
89 |
-
</system>
|
90 |
-
</children>
|
91 |
-
</admin>
|
92 |
-
</resources>
|
93 |
-
</acl>
|
94 |
-
</adminhtml>
|
95 |
-
<global>
|
96 |
-
<models>
|
97 |
-
<checkout>
|
98 |
-
<rewrite>
|
99 |
-
<type_onepage>Ifuturz_Sellergroup_Model_Checkout_Type_Onepage</type_onepage>
|
100 |
-
</rewrite>
|
101 |
-
</checkout>
|
102 |
-
<sellergroup>
|
103 |
-
<class>Ifuturz_Sellergroup_Model</class>
|
104 |
-
<resourceModel>sellergroup_mysql4</resourceModel>
|
105 |
-
</sellergroup>
|
106 |
-
<sellergroup_sellercommission>
|
107 |
-
<class>Ifuturz_Sellergroup_Model_Sellercommission</class>
|
108 |
-
<resourceModel>sellergroup_mysql4</resourceModel>
|
109 |
-
</sellergroup_sellercommission>
|
110 |
-
<sellergroup_customerbalance>
|
111 |
-
<class>Ifuturz_Sellergroup_Model_Customerbalance</class>
|
112 |
-
<resourceModel>sellergroup_mysql4</resourceModel>
|
113 |
-
</sellergroup_customerbalance>
|
114 |
-
<sellergroup_mysql4>
|
115 |
-
<class>Ifuturz_Sellergroup_Model_Mysql4</class>
|
116 |
-
<entities>
|
117 |
-
<sellergroup>
|
118 |
-
<table>sellergroup</table>
|
119 |
-
</sellergroup>
|
120 |
-
<sellergroup_sellercommission>
|
121 |
-
<table>sellergroup_sellercommission</table>
|
122 |
-
</sellergroup_sellercommission>
|
123 |
-
<sellergroup_customerbalance>
|
124 |
-
<table>customerbalance</table>
|
125 |
-
</sellergroup_customerbalance>
|
126 |
-
</entities>
|
127 |
-
</sellergroup_mysql4>
|
128 |
-
</models>
|
129 |
-
<resources>
|
130 |
-
<sellergroup_setup>
|
131 |
-
<setup>
|
132 |
-
<module>Ifuturz_Sellergroup</module>
|
133 |
-
<class>Ifuturz_Sellergroup_Model_Mysql4_Setup</class>
|
134 |
-
</setup>
|
135 |
-
<connection>
|
136 |
-
<use>core_setup</use>
|
137 |
-
</connection>
|
138 |
-
</sellergroup_setup>
|
139 |
-
<sellergroup_write>
|
140 |
-
<connection>
|
141 |
-
<use>core_write</use>
|
142 |
-
</connection>
|
143 |
-
</sellergroup_write>
|
144 |
-
<sellergroup_read>
|
145 |
-
<connection>
|
146 |
-
<use>core_read</use>
|
147 |
-
</connection>
|
148 |
-
</sellergroup_read>
|
149 |
-
</resources>
|
150 |
-
<blocks>
|
151 |
-
<sellergroup>
|
152 |
-
<class>Ifuturz_Sellergroup_Block</class>
|
153 |
-
</sellergroup>
|
154 |
-
<adminhtml>
|
155 |
-
<rewrite>
|
156 |
-
<customer_grid>Ifuturz_Sellergroup_Block_Adminhtml_Customer_Grid</customer_grid>
|
157 |
-
</rewrite>
|
158 |
-
</adminhtml>
|
159 |
-
</blocks>
|
160 |
-
<helpers>
|
161 |
-
<sellergroup>
|
162 |
-
<class>Ifuturz_Sellergroup_Helper</class>
|
163 |
-
</sellergroup>
|
164 |
-
</helpers>
|
165 |
-
<events>
|
166 |
-
<sales_order_payment_pay>
|
167 |
-
<observers>
|
168 |
-
<sellergroup_observer>
|
169 |
-
<type>singleton</type>
|
170 |
-
<class>sellergroup/observer</class>
|
171 |
-
<method>calculateCommission</method>
|
172 |
-
</sellergroup_observer>
|
173 |
-
</observers>
|
174 |
-
</sales_order_payment_pay>
|
175 |
-
<customer_register_success>
|
176 |
-
<observers>
|
177 |
-
<sellergroup_observer>
|
178 |
-
<type>singleton</type>
|
179 |
-
<class>sellergroup/observer</class>
|
180 |
-
<method>customerSuccess</method>
|
181 |
-
</sellergroup_observer>
|
182 |
-
</observers>
|
183 |
-
</customer_register_success>
|
184 |
-
</events>
|
185 |
-
<template>
|
186 |
-
<email>
|
187 |
-
<sellergroup_email_comment_template module="sellergroup">
|
188 |
-
<label>Product Approval</label>
|
189 |
-
<file>sellergroup/product_comment.html</file>
|
190 |
-
<type>html</type>
|
191 |
-
</sellergroup_email_comment_template>
|
192 |
-
<sellergroup_email_publishedproduct_template module="sellergroup">
|
193 |
-
<label>Product Published</label>
|
194 |
-
<file>sellergroup/product_published.html</file>
|
195 |
-
<type>html</type>
|
196 |
-
</sellergroup_email_publishedproduct_template>
|
197 |
-
<sellergroup_email_productsold_template module="sellergroup">
|
198 |
-
<label>Product Sold</label>
|
199 |
-
<file>sellergroup/product_sold.html</file>
|
200 |
-
<type>html</type>
|
201 |
-
</sellergroup_email_productsold_template>
|
202 |
-
</email>
|
203 |
-
</template>
|
204 |
-
</global>
|
205 |
-
<default>
|
206 |
-
<sellergroup>
|
207 |
-
<email>
|
208 |
-
<comment>
|
209 |
-
<template>sellergroup_email_comment_template</template>
|
210 |
-
</comment>
|
211 |
-
<publishedproduct>
|
212 |
-
<template>sellergroup_email_publishedproduct_template</template>
|
213 |
-
</publishedproduct>
|
214 |
-
<productsold>
|
215 |
-
<template>sellergroup_email_productsold_template</template>
|
216 |
-
</productsold>
|
217 |
-
</email>
|
218 |
-
</sellergroup>
|
219 |
-
</default>
|
220 |
-
|
221 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/sql/sellergroup_setup/mysql4-install-0.1.0.php
DELETED
@@ -1,128 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$installer = $this;
|
3 |
-
|
4 |
-
$installer->startSetup();
|
5 |
-
|
6 |
-
/*code to create sellergroup table */
|
7 |
-
$installer->run("
|
8 |
-
|
9 |
-
-- DROP TABLE IF EXISTS {$this->getTable('sellergroup')};
|
10 |
-
CREATE TABLE {$this->getTable('sellergroup')} (
|
11 |
-
`sellergroup_id` int(11) unsigned NOT NULL auto_increment,
|
12 |
-
`seller_group_code` varchar(50) NULL,
|
13 |
-
`seller_commission` float NULL,
|
14 |
-
`sellergroup_upgrade_threshold` int(11) NULL,
|
15 |
-
PRIMARY KEY (`sellergroup_id`)
|
16 |
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
17 |
-
|
18 |
-
");
|
19 |
-
/*code to create sellergroup_sellercommission table */
|
20 |
-
$installer->run("
|
21 |
-
|
22 |
-
-- DROP TABLE IF EXISTS {$this->getTable('sellergroup_sellercommission')};
|
23 |
-
CREATE TABLE {$this->getTable('sellergroup_sellercommission')} (
|
24 |
-
`sellercommission_id` int(11) unsigned NOT NULL auto_increment,
|
25 |
-
`product_id` int(11) unsigned NOT NULL,
|
26 |
-
`seller_id` int(11) unsigned NOT NULL,
|
27 |
-
`buyer_id` int(11) unsigned NOT NULL,
|
28 |
-
`order_id` int(11) unsigned NOT NULL,
|
29 |
-
`seller_group` int(11) NULL,
|
30 |
-
`seller_percent` float NULL,
|
31 |
-
`seller_commission_amt` float NULL,
|
32 |
-
`owner_commission_amt` float NULL,
|
33 |
-
`created_at` datetime NULL,
|
34 |
-
PRIMARY KEY (`sellercommission_id`)
|
35 |
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
36 |
-
|
37 |
-
");
|
38 |
-
/*code to create customerbalance table */
|
39 |
-
$installer->run("
|
40 |
-
CREATE TABLE {$this->getTable('customerbalance')} (
|
41 |
-
`balance_id` INT NOT NULL AUTO_INCREMENT ,
|
42 |
-
`customer_id` INT( 10 ) UNSIGNED NOT NULL ,
|
43 |
-
`website_id` SMALLINT( 5 ) NOT NULL ,
|
44 |
-
`balance` DECIMAL( 12, 4 ) NOT NULL ,
|
45 |
-
PRIMARY KEY ( `balance_id` ),
|
46 |
-
KEY `FK_CUSTOMERBALANCE_CUSTOMER_ENTITY` (`customer_id`),
|
47 |
-
CONSTRAINT `FK_CUSTOMERBALANCE_CUSTOMER_ENTITY` FOREIGN KEY (customer_id) REFERENCES `{$this->getTable('customer_entity')}` (`entity_id`) ON DELETE CASCADE ON UPDATE CASCADE
|
48 |
-
) ENGINE = InnoDB
|
49 |
-
");
|
50 |
-
/*code to add product attribute */
|
51 |
-
$installer->addAttribute('catalog_product', 'seller_id', array(
|
52 |
-
'type' => 'varchar',
|
53 |
-
'backend' => '',
|
54 |
-
'frontend' => '',
|
55 |
-
'label' => 'Seller ID',
|
56 |
-
'input' => 'text',
|
57 |
-
'class' => '',
|
58 |
-
'source' => '',
|
59 |
-
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
|
60 |
-
'visible' => false,
|
61 |
-
'required' => false,
|
62 |
-
'user_defined' => false,
|
63 |
-
'default' => '',
|
64 |
-
'searchable' => false,
|
65 |
-
'filterable' => false,
|
66 |
-
'comparable' => false,
|
67 |
-
'visible_on_front' => false,
|
68 |
-
'unique' => false,
|
69 |
-
'apply_to' => '',
|
70 |
-
'is_configurable' => false
|
71 |
-
));
|
72 |
-
/*code to add product attribute */
|
73 |
-
$installer->addAttribute('catalog_product', 'video', array(
|
74 |
-
'type' => 'varchar',
|
75 |
-
'backend' => '',
|
76 |
-
'frontend' => '',
|
77 |
-
'label' => 'Video',
|
78 |
-
'input' => 'text',
|
79 |
-
'class' => '',
|
80 |
-
'source' => '',
|
81 |
-
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
|
82 |
-
'visible' => false,
|
83 |
-
'required' => false,
|
84 |
-
'user_defined' => false,
|
85 |
-
'default' => '',
|
86 |
-
'searchable' => false,
|
87 |
-
'filterable' => false,
|
88 |
-
'comparable' => false,
|
89 |
-
'visible_on_front' => false,
|
90 |
-
'unique' => false,
|
91 |
-
'apply_to' => '',
|
92 |
-
'is_configurable' => false
|
93 |
-
));
|
94 |
-
/*code to add column to the customer table*/
|
95 |
-
$conn = $installer->getConnection();
|
96 |
-
$conn->addColumn($this->getTable('customer_entity'), 'paypal', 'varchar(128) null');
|
97 |
-
$conn->addColumn($this->getTable('customer_entity'), 'sellergroup_id', 'int(11) unsigned NOT NULL');
|
98 |
-
|
99 |
-
/*code to add sellergroup_id to the eav table*/
|
100 |
-
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
|
101 |
-
|
102 |
-
$entityTypeId = $setup->getEntityTypeId('customer');
|
103 |
-
$attributeSetId = $setup->getDefaultAttributeSetId($entityTypeId);
|
104 |
-
$attributeGroupId = $setup->getDefaultAttributeGroupId($entityTypeId, $attributeSetId);
|
105 |
-
|
106 |
-
$setup->addAttribute('customer', 'sellergroup_id', array(
|
107 |
-
'input' => 'select',
|
108 |
-
'type' => 'static',
|
109 |
-
'label' => 'Seller Group',
|
110 |
-
'visible' => 1,
|
111 |
-
'required' => 0,
|
112 |
-
'user_defined' => 1,
|
113 |
-
'source' => 'sellergroup/sellergroup_attribute_source_sellergroup',
|
114 |
-
));
|
115 |
-
|
116 |
-
$setup->addAttributeToGroup(
|
117 |
-
$entityTypeId,
|
118 |
-
$attributeSetId,
|
119 |
-
$attributeGroupId,
|
120 |
-
'sellergroup_id'
|
121 |
-
//'999' //sort_order
|
122 |
-
);
|
123 |
-
|
124 |
-
$oAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', 'sellergroup_id');
|
125 |
-
$oAttribute->setData('used_in_forms', array('adminhtml_customer'));
|
126 |
-
$oAttribute->save();
|
127 |
-
|
128 |
-
$installer->endSetup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/sql/sellergroup_setup/mysql4-upgrade-0.1.0-0.1.1.php
DELETED
@@ -1,53 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$installer = $this;
|
3 |
-
|
4 |
-
$installer->startSetup();
|
5 |
-
|
6 |
-
/*code to add product attribute */
|
7 |
-
$installer->addAttribute('catalog_product', 'comment_publisher', array(
|
8 |
-
'type' => 'varchar',
|
9 |
-
'backend' => '',
|
10 |
-
'frontend' => '',
|
11 |
-
'label' => 'Comment To Publisher',
|
12 |
-
'input' => 'textarea',
|
13 |
-
'class' => '',
|
14 |
-
'source' => '',
|
15 |
-
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
|
16 |
-
'note' => 'comment to product publisher for product approved or not approved',
|
17 |
-
'visible' => false,
|
18 |
-
'required' => true,
|
19 |
-
'user_defined' => false,
|
20 |
-
'default' => '',
|
21 |
-
'searchable' => false,
|
22 |
-
'filterable' => false,
|
23 |
-
'comparable' => false,
|
24 |
-
'visible_on_front' => false,
|
25 |
-
'unique' => false,
|
26 |
-
'apply_to' => '',
|
27 |
-
'is_configurable' => false
|
28 |
-
));
|
29 |
-
|
30 |
-
$installer->addAttribute('catalog_product', 'approve_product', array(
|
31 |
-
'type' => 'int',
|
32 |
-
'backend' => '',
|
33 |
-
'frontend' => '',
|
34 |
-
'label' => 'Approve Product',
|
35 |
-
'input' => 'boolean',
|
36 |
-
'class' => '',
|
37 |
-
'source' => '',
|
38 |
-
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
|
39 |
-
'note' => 'set approval for the product after seeing the product image and video',
|
40 |
-
'visible' => false,
|
41 |
-
'required' => true,
|
42 |
-
'user_defined' => false,
|
43 |
-
'default' => '',
|
44 |
-
'searchable' => false,
|
45 |
-
'filterable' => false,
|
46 |
-
'comparable' => false,
|
47 |
-
'visible_on_front' => false,
|
48 |
-
'unique' => false,
|
49 |
-
'apply_to' => '',
|
50 |
-
'is_configurable' => false
|
51 |
-
));
|
52 |
-
|
53 |
-
$installer->endSetup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Sellergroup/sql/sellergroup_setup/mysql4-upgrade-0.1.1-0.1.2.php
DELETED
@@ -1,32 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$installer = $this;
|
3 |
-
|
4 |
-
$installer->startSetup();
|
5 |
-
|
6 |
-
/*code to add product attribute */
|
7 |
-
|
8 |
-
$installer->addAttribute('catalog_product', 'is_seller_notified', array(
|
9 |
-
'type' => 'int',
|
10 |
-
'backend' => '',
|
11 |
-
'frontend' => '',
|
12 |
-
'label' => 'Notify Seller By Email',
|
13 |
-
'input' => 'boolean',
|
14 |
-
'group' => '',
|
15 |
-
'class' => '',
|
16 |
-
'source' => '',
|
17 |
-
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
|
18 |
-
'note' => 'set yes if you want to send comment for the product approval to product seller',
|
19 |
-
'visible' => false,
|
20 |
-
'required' => false,
|
21 |
-
'user_defined' => false,
|
22 |
-
'default' => '',
|
23 |
-
'searchable' => false,
|
24 |
-
'filterable' => false,
|
25 |
-
'comparable' => false,
|
26 |
-
'visible_on_front' => false,
|
27 |
-
'unique' => false,
|
28 |
-
'apply_to' => '',
|
29 |
-
'is_configurable' => false
|
30 |
-
));
|
31 |
-
|
32 |
-
$installer->endSetup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Block/Adminhtml/Catalog/Product/Edit/Form.php
DELETED
@@ -1,19 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Uploadpdf_Block_Adminhtml_Uploadpdf_Edit_Form extends Mage_Adminhtml_Block_Widget_Form
|
4 |
-
{
|
5 |
-
protected function _prepareForm()
|
6 |
-
{
|
7 |
-
$form = new Varien_Data_Form(array(
|
8 |
-
'id' => 'edit_form',
|
9 |
-
'action' => $this->getUrl('*/*/save', array('id' => $this->getRequest()->getParam('id'))),
|
10 |
-
'method' => 'post',
|
11 |
-
'enctype' => 'multipart/form-data'
|
12 |
-
)
|
13 |
-
);
|
14 |
-
|
15 |
-
$form->setUseContainer(true);
|
16 |
-
$this->setForm($form);
|
17 |
-
return parent::_prepareForm();
|
18 |
-
}
|
19 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Block/Adminhtml/Catalog/Product/Edit/Tab/Uploadpdf.php
DELETED
@@ -1,41 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
/**
|
3 |
-
* Magento
|
4 |
-
*
|
5 |
-
* NOTICE OF LICENSE
|
6 |
-
*
|
7 |
-
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
-
* that is bundled with this package in the file LICENSE.txt.
|
9 |
-
* It is also available through the world-wide-web at this URL:
|
10 |
-
* http://opensource.org/licenses/osl-3.0.php
|
11 |
-
* If you did not receive a copy of the license and are unable to
|
12 |
-
* obtain it through the world-wide-web, please send an email
|
13 |
-
* to license@magentocommerce.com so we can send you a copy immediately.
|
14 |
-
*
|
15 |
-
* DISCLAIMER
|
16 |
-
*
|
17 |
-
* Do not edit or add to this file if you wish to upgrade Magento to newer
|
18 |
-
* versions in the future. If you wish to customize Magento for your
|
19 |
-
* needs please refer to http://www.magentocommerce.com for more information.
|
20 |
-
*
|
21 |
-
* @category Mage
|
22 |
-
* @package Mage_Adminhtml
|
23 |
-
* @copyright Copyright (c) 2011 Magento Inc. (http://www.magentocommerce.com)
|
24 |
-
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
-
*/
|
26 |
-
|
27 |
-
/**
|
28 |
-
* Product inventory data
|
29 |
-
*
|
30 |
-
* @author Magento Core Team <core@magentocommerce.com>
|
31 |
-
*/
|
32 |
-
class Ifuturz_Uploadpdf_Block_Adminhtml_Catalog_Product_Edit_Tab_Uploadpdf extends Mage_Adminhtml_Block_Widget
|
33 |
-
{
|
34 |
-
public function __construct()
|
35 |
-
{
|
36 |
-
parent::__construct();
|
37 |
-
$this->setTemplate('uploadpdf/catalog/product/tab/uploadpdf.phtml');
|
38 |
-
}
|
39 |
-
|
40 |
-
|
41 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Block/Adminhtml/Catalog/Product/Edit/Tabs.php
DELETED
@@ -1,186 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
require_once 'Mage/Adminhtml/Block/Catalog/Product/Edit/Tabs.php';
|
3 |
-
class Ifuturz_Uploadpdf_Block_Adminhtml_Catalog_Product_Edit_Tabs
|
4 |
-
extends Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs
|
5 |
-
{
|
6 |
-
protected function _prepareLayout()
|
7 |
-
{
|
8 |
-
$product = $this->getProduct();
|
9 |
-
|
10 |
-
if (!($setId = $product->getAttributeSetId())) {
|
11 |
-
$setId = $this->getRequest()->getParam('set', null);
|
12 |
-
}
|
13 |
-
|
14 |
-
if ($setId) {
|
15 |
-
$groupCollection = Mage::getResourceModel('eav/entity_attribute_group_collection')
|
16 |
-
->setAttributeSetFilter($setId)
|
17 |
-
->setSortOrder()
|
18 |
-
->load();
|
19 |
-
/*$groupCollection = Mage::getResourceModel('eav/entity_attribute_group_collection')
|
20 |
-
->setAttributeSetFilter($setId)
|
21 |
-
->load();*/
|
22 |
-
|
23 |
-
foreach ($groupCollection as $group) {
|
24 |
-
$attributes = $product->getAttributes($group->getId(), true);
|
25 |
-
// do not add groups without attributes
|
26 |
-
|
27 |
-
foreach ($attributes as $key => $attribute) {
|
28 |
-
if( !$attribute->getIsVisible() ) {
|
29 |
-
unset($attributes[$key]);
|
30 |
-
}
|
31 |
-
}
|
32 |
-
|
33 |
-
if (count($attributes)==0) {
|
34 |
-
continue;
|
35 |
-
}
|
36 |
-
|
37 |
-
$this->addTab('group_'.$group->getId(), array(
|
38 |
-
'label' => Mage::helper('catalog')->__($group->getAttributeGroupName()),
|
39 |
-
'content' => $this->_translateHtml($this->getLayout()->createBlock($this->getAttributeTabBlock(),
|
40 |
-
'adminhtml.catalog.product.edit.tab.attributes')->setGroup($group)
|
41 |
-
->setGroupAttributes($attributes)
|
42 |
-
->toHtml()),
|
43 |
-
));
|
44 |
-
}
|
45 |
-
/* ------------------- Added code by R ----------------------- */
|
46 |
-
|
47 |
-
$geteditid = $_GET['editid'];
|
48 |
-
|
49 |
-
if (Mage::helper('core')->isModuleEnabled('Mage_CatalogInventory'))
|
50 |
-
{
|
51 |
-
$this->addTab('inventory', array(
|
52 |
-
'label' => Mage::helper('catalog')->__('Inventory'),
|
53 |
-
'content' => $this->_translateHtml($this->getLayout()
|
54 |
-
->createBlock('adminhtml/catalog_product_edit_tab_inventory')->toHtml()),
|
55 |
-
));
|
56 |
-
|
57 |
-
/* ------------------- START Added code by R ----------------------- */
|
58 |
-
if($geteditid != '')
|
59 |
-
{
|
60 |
-
$this->addTab('Upload PDF', array(
|
61 |
-
'label' => Mage::helper('catalog')->__('Upload PDF'),
|
62 |
-
'active' => true,
|
63 |
-
'content' => $this->_translateHtml($this->getLayout()
|
64 |
-
->createBlock('uploadpdf/adminhtml_catalog_product_edit_tab_uploadpdf')->toHtml()),
|
65 |
-
));
|
66 |
-
}
|
67 |
-
else
|
68 |
-
{
|
69 |
-
$this->addTab('Upload PDF', array(
|
70 |
-
'label' => Mage::helper('catalog')->__('Upload PDF'),
|
71 |
-
'content' => $this->_translateHtml($this->getLayout()
|
72 |
-
->createBlock('uploadpdf/adminhtml_catalog_product_edit_tab_uploadpdf')->toHtml()),
|
73 |
-
));
|
74 |
-
|
75 |
-
}
|
76 |
-
/* ------------------- END Added code by R ----------------------- */
|
77 |
-
}
|
78 |
-
|
79 |
-
/**
|
80 |
-
* Don't display website tab for single mode
|
81 |
-
*/
|
82 |
-
if (!Mage::app()->isSingleStoreMode()) {
|
83 |
-
$this->addTab('websites', array(
|
84 |
-
'label' => Mage::helper('catalog')->__('Websites'),
|
85 |
-
'content' => $this->_translateHtml($this->getLayout()
|
86 |
-
->createBlock('adminhtml/catalog_product_edit_tab_websites')->toHtml()),
|
87 |
-
));
|
88 |
-
}
|
89 |
-
|
90 |
-
$this->addTab('categories', array(
|
91 |
-
'label' => Mage::helper('catalog')->__('Categories'),
|
92 |
-
'url' => $this->getUrl('*/*/categories', array('_current' => true)),
|
93 |
-
'class' => 'ajax',
|
94 |
-
));
|
95 |
-
|
96 |
-
$this->addTab('related', array(
|
97 |
-
'label' => Mage::helper('catalog')->__('Related Products'),
|
98 |
-
'url' => $this->getUrl('*/*/related', array('_current' => true)),
|
99 |
-
'class' => 'ajax',
|
100 |
-
));
|
101 |
-
|
102 |
-
$this->addTab('upsell', array(
|
103 |
-
'label' => Mage::helper('catalog')->__('Up-sells'),
|
104 |
-
'url' => $this->getUrl('*/*/upsell', array('_current' => true)),
|
105 |
-
'class' => 'ajax',
|
106 |
-
));
|
107 |
-
|
108 |
-
$this->addTab('crosssell', array(
|
109 |
-
'label' => Mage::helper('catalog')->__('Cross-sells'),
|
110 |
-
'url' => $this->getUrl('*/*/crosssell', array('_current' => true)),
|
111 |
-
'class' => 'ajax',
|
112 |
-
));
|
113 |
-
|
114 |
-
|
115 |
-
$storeId = 0;
|
116 |
-
if ($this->getRequest()->getParam('store')) {
|
117 |
-
$storeId = Mage::app()->getStore($this->getRequest()->getParam('store'))->getId();
|
118 |
-
}
|
119 |
-
|
120 |
-
$alertPriceAllow = Mage::getStoreConfig('catalog/productalert/allow_price');
|
121 |
-
$alertStockAllow = Mage::getStoreConfig('catalog/productalert/allow_stock');
|
122 |
-
|
123 |
-
if (($alertPriceAllow || $alertStockAllow) && !$product->isGrouped()) {
|
124 |
-
$this->addTab('productalert', array(
|
125 |
-
'label' => Mage::helper('catalog')->__('Product Alerts'),
|
126 |
-
'content' => $this->_translateHtml($this->getLayout()
|
127 |
-
->createBlock('adminhtml/catalog_product_edit_tab_alerts', 'admin.alerts.products')->toHtml())
|
128 |
-
));
|
129 |
-
}
|
130 |
-
|
131 |
-
if( $this->getRequest()->getParam('id', false) ) {
|
132 |
-
if (Mage::helper('catalog')->isModuleEnabled('Mage_Review')) {
|
133 |
-
if (Mage::getSingleton('admin/session')->isAllowed('admin/catalog/reviews_ratings')){
|
134 |
-
$this->addTab('reviews', array(
|
135 |
-
'label' => Mage::helper('catalog')->__('Product Reviews'),
|
136 |
-
'url' => $this->getUrl('*/*/reviews', array('_current' => true)),
|
137 |
-
'class' => 'ajax',
|
138 |
-
));
|
139 |
-
}
|
140 |
-
}
|
141 |
-
if (Mage::helper('catalog')->isModuleEnabled('Mage_Tag')) {
|
142 |
-
if (Mage::getSingleton('admin/session')->isAllowed('admin/catalog/tag')){
|
143 |
-
$this->addTab('tags', array(
|
144 |
-
'label' => Mage::helper('catalog')->__('Product Tags'),
|
145 |
-
'url' => $this->getUrl('*/*/tagGrid', array('_current' => true)),
|
146 |
-
'class' => 'ajax',
|
147 |
-
));
|
148 |
-
|
149 |
-
$this->addTab('customers_tags', array(
|
150 |
-
'label' => Mage::helper('catalog')->__('Customers Tagged Product'),
|
151 |
-
'url' => $this->getUrl('*/*/tagCustomerGrid', array('_current' => true)),
|
152 |
-
'class' => 'ajax',
|
153 |
-
));
|
154 |
-
}
|
155 |
-
}
|
156 |
-
|
157 |
-
|
158 |
-
}
|
159 |
-
|
160 |
-
/**
|
161 |
-
* Do not change this tab id
|
162 |
-
* @see Mage_Adminhtml_Block_Catalog_Product_Edit_Tabs_Configurable
|
163 |
-
* @see Mage_Bundle_Block_Adminhtml_Catalog_Product_Edit_Tabs
|
164 |
-
*/
|
165 |
-
if (!$product->isGrouped()) {
|
166 |
-
$this->addTab('customer_options', array(
|
167 |
-
'label' => Mage::helper('catalog')->__('Custom Options'),
|
168 |
-
'url' => $this->getUrl('*/*/options', array('_current' => true)),
|
169 |
-
'class' => 'ajax',
|
170 |
-
));
|
171 |
-
}
|
172 |
-
|
173 |
-
}
|
174 |
-
else {
|
175 |
-
$this->addTab('set', array(
|
176 |
-
'label' => Mage::helper('catalog')->__('Settings'),
|
177 |
-
'content' => $this->_translateHtml($this->getLayout()
|
178 |
-
->createBlock('adminhtml/catalog_product_edit_tab_settings')->toHtml()),
|
179 |
-
'active' => true
|
180 |
-
));
|
181 |
-
}
|
182 |
-
return parent::_prepareLayout();
|
183 |
-
}
|
184 |
-
|
185 |
-
|
186 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Helper/Data.php
DELETED
@@ -1,4 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Uploadpdf_Helper_Data extends Mage_Core_Helper_Abstract
|
3 |
-
{
|
4 |
-
}
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Model/Mysql4/Uploadpdf.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Uploadpdf_Model_Mysql4_Uploadpdf extends Mage_Core_Model_Mysql4_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
// Note that the register_id refers to the key field in your database table.
|
7 |
-
$this->_init('uploadpdf/uploadpdf', 'pdf_id');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Model/Mysql4/Uploadpdf/Collection.php
DELETED
@@ -1,25 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Uploadpdf_Model_Mysql4_Uploadpdf_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
parent::_construct();
|
7 |
-
$this->_init('uploadpdf/uploadpdf');
|
8 |
-
}
|
9 |
-
/*public function getPublishernameArray()
|
10 |
-
{
|
11 |
-
$options = array();
|
12 |
-
$this->addOrder('publisher_name', 'asc');
|
13 |
-
foreach ($this as $item) {
|
14 |
-
$options[] = array(
|
15 |
-
'value' => $item->getPublisherId(),
|
16 |
-
'label' => $item->getPublisherName()
|
17 |
-
);
|
18 |
-
}
|
19 |
-
if (count($options)>0) {
|
20 |
-
array_unshift($options, array('title'=>null, 'value'=>'0', 'label'=>Mage::helper('publisher')->__('-- Please select --')));
|
21 |
-
}
|
22 |
-
return $options;
|
23 |
-
}*/
|
24 |
-
|
25 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Model/Observer.php
DELETED
@@ -1,255 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Uploadpdf_Model_Observer
|
4 |
-
{
|
5 |
-
/**
|
6 |
-
* Flag to stop observer executing more than once
|
7 |
-
*
|
8 |
-
* @var static bool
|
9 |
-
*/
|
10 |
-
static protected $_singletonFlag = false;
|
11 |
-
|
12 |
-
/**
|
13 |
-
* This method will run when the product is saved from the Magento Admin
|
14 |
-
* Use this function to update the product model, process the
|
15 |
-
* data or anything you like
|
16 |
-
*
|
17 |
-
* @param Varien_Event_Observer $observer
|
18 |
-
*/
|
19 |
-
public function saveProductTabData(Varien_Event_Observer $observer)
|
20 |
-
{
|
21 |
-
//echo "hello";die;
|
22 |
-
if (!self::$_singletonFlag) {
|
23 |
-
self::$_singletonFlag = true;
|
24 |
-
|
25 |
-
$product = $observer->getEvent()->getProduct();
|
26 |
-
//echo "<pre>"; print_r($product);die;
|
27 |
-
$productid = $product->getId();
|
28 |
-
|
29 |
-
try {
|
30 |
-
/**
|
31 |
-
* Perform any actions you want here
|
32 |
-
*
|
33 |
-
*/
|
34 |
-
//$id = $this->_getRequest()->getParam('id');
|
35 |
-
//$countcolorid = $this->_getRequest()->getParam('hidden');
|
36 |
-
|
37 |
-
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
38 |
-
$collection = array();
|
39 |
-
$data1 = Mage::getModel('uploadpdf/uploadpdf')->getCollection();
|
40 |
-
foreach($data1 as $cd)
|
41 |
-
{
|
42 |
-
$collection[] = $cd['pdf_file'];
|
43 |
-
}
|
44 |
-
//echo "<pre>";print_r($collection);die;
|
45 |
-
$det_edit_id = $this->_getRequest()->getParam('editid');
|
46 |
-
//unlink("/pdfs/test3.pdf");die;
|
47 |
-
|
48 |
-
if ($data = $this->_getRequest()->getPost())
|
49 |
-
{
|
50 |
-
//echo "<pre>"; print_r($data);die;
|
51 |
-
$pdfname = $data['pdf_name'];
|
52 |
-
if(isset($_FILES['upload_pdf']['name']) && $_FILES['upload_pdf']['name'] != '') {
|
53 |
-
|
54 |
-
//this way the name is saved in DB
|
55 |
-
$data['upload_pdf'] = $_FILES['upload_pdf']['name'];
|
56 |
-
$front = $data['upload_pdf'];
|
57 |
-
|
58 |
-
//$imgPath = Mage::getBaseUrl('media')."pdffiles/uploadedfiles/".$front;
|
59 |
-
$imgPath1 = Mage::getBaseUrl()."pdfs/".$front;
|
60 |
-
$imgPath = str_replace("/index.php","",$imgPath1);//die;
|
61 |
-
$data['pdf_path'] = '<img src="'.$imgPath.'" border="0" />';
|
62 |
-
|
63 |
-
}
|
64 |
-
}
|
65 |
-
|
66 |
-
$collection = array();
|
67 |
-
$data1 = Mage::getModel('uploadpdf/uploadpdf')->getCollection();
|
68 |
-
foreach($data1 as $cd)
|
69 |
-
{
|
70 |
-
$collection[] = $cd['pdf_file'];
|
71 |
-
}
|
72 |
-
//echo "<pre>";print_r($collection);die;
|
73 |
-
$cpid=Mage::registry('current_product')->getId();
|
74 |
-
//$uploadpdf = "media/pdffiles/uploadedfiles/";
|
75 |
-
$uploadpdf = "pdfs/";
|
76 |
-
|
77 |
-
/*------------------------------ Multiple DELETE PDF CODE -------------------------------------*/
|
78 |
-
|
79 |
-
if(!empty($_POST['chkdelete'])) {
|
80 |
-
foreach($_POST['chkdelete'] as $checkdel) {
|
81 |
-
//echo $checkdel;
|
82 |
-
|
83 |
-
$readresult = $write->query("SELECT pdf_file FROM ifuturz_uploadpdf WHERE pdf_id ='$checkdel'");
|
84 |
-
$entityid = $readresult->fetch();
|
85 |
-
$delfilef = $entityid['pdf_file'];
|
86 |
-
|
87 |
-
unlink("pdfs/".$delfilef);
|
88 |
-
|
89 |
-
$sql1del = "DELETE FROM `ifuturz_uploadpdf` WHERE pdf_id = '$checkdel'";
|
90 |
-
$write->query($sql1del);
|
91 |
-
}
|
92 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('uploadpdf')->__('PDF(s) deleted successfully.'));
|
93 |
-
}
|
94 |
-
//die;
|
95 |
-
|
96 |
-
if($det_edit_id == '')
|
97 |
-
{
|
98 |
-
|
99 |
-
/*------------------------------ ADD PDF CODE -------------------------------------*/
|
100 |
-
|
101 |
-
if($front != "")
|
102 |
-
{
|
103 |
-
|
104 |
-
if(file_exists($uploadpdf.$front))
|
105 |
-
{
|
106 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('uploadpdf')->__('PDF file already exists!!'));
|
107 |
-
}
|
108 |
-
else
|
109 |
-
{
|
110 |
-
$ext = end(explode(".", $front));
|
111 |
-
|
112 |
-
if(($ext == "pdf") || ($ext == "PDF"))
|
113 |
-
{
|
114 |
-
$pdftempfile = $_FILES['upload_pdf']['tmp_name'];
|
115 |
-
//echo $pdftempfile."<br>".$uploadpdf.$front;
|
116 |
-
move_uploaded_file($pdftempfile,$uploadpdf.$front);
|
117 |
-
|
118 |
-
if(!in_array($front,$collection))
|
119 |
-
{
|
120 |
-
$sql1 = "INSERT INTO `ifuturz_uploadpdf` (`product_id`,`pdf_file`,`pdfname`,`pdf_path`) VALUES ('$productid','$front','$pdfname','$imgPath' )";
|
121 |
-
$write->query($sql1);
|
122 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('uploadpdf')->__('PDF uploaded successfully.'));
|
123 |
-
}
|
124 |
-
}
|
125 |
-
else
|
126 |
-
{
|
127 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('uploadpdf')->__('Only PDF file is allowed.!'));
|
128 |
-
}
|
129 |
-
}
|
130 |
-
}
|
131 |
-
$product->save();
|
132 |
-
}
|
133 |
-
else
|
134 |
-
{
|
135 |
-
//die('hello');
|
136 |
-
/*------------------------------ UPDATE PDF CODE -------------------------------------*/
|
137 |
-
|
138 |
-
$readresultn = $write->query("SELECT pdf_file FROM ifuturz_uploadpdf WHERE pdf_id ='$det_edit_id'");
|
139 |
-
$entityidn = $readresultn->fetch();
|
140 |
-
$delfilefn = $entityidn['pdf_file'];
|
141 |
-
|
142 |
-
if($front == '')
|
143 |
-
{
|
144 |
-
$front = $delfilefn;
|
145 |
-
}
|
146 |
-
|
147 |
-
if($front != $delfilefn)
|
148 |
-
{
|
149 |
-
unlink("pdfs/".$delfilefn);
|
150 |
-
}
|
151 |
-
|
152 |
-
if((file_exists($uploadpdf.$front)) && ($front != $delfilefn))
|
153 |
-
{
|
154 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('uploadpdf')->__('PDF file already exists!!'));
|
155 |
-
}
|
156 |
-
else
|
157 |
-
{
|
158 |
-
if($front == '')
|
159 |
-
{
|
160 |
-
$front = $delfilefn;
|
161 |
-
}
|
162 |
-
|
163 |
-
$ext = end(explode(".", $front));
|
164 |
-
|
165 |
-
if(($ext == "pdf") || ($ext == "PDF"))
|
166 |
-
{
|
167 |
-
$pdftempfile = $_FILES['upload_pdf']['tmp_name'];
|
168 |
-
//echo $pdftempfile."<br>".$uploadpdf.$front;die;
|
169 |
-
move_uploaded_file($pdftempfile,$uploadpdf.$front);
|
170 |
-
|
171 |
-
$imgUpPath1 = Mage::getBaseUrl()."pdfs/".$front;
|
172 |
-
$imgUpPath = str_replace("/index.php","",$imgUpPath1);
|
173 |
-
|
174 |
-
$sql1_edit = "Update ifuturz_uploadpdf SET pdf_file = '$front',pdfname = '$pdfname',pdf_path = '$imgUpPath' WHERE pdf_id='$det_edit_id'";
|
175 |
-
$write->query($sql1_edit);
|
176 |
-
Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('uploadpdf')->__('PDF updated successfully.'));
|
177 |
-
}
|
178 |
-
else
|
179 |
-
{
|
180 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('uploadpdf')->__('Only PDF file is allowed.!'));
|
181 |
-
}
|
182 |
-
}
|
183 |
-
$product->save();
|
184 |
-
|
185 |
-
}
|
186 |
-
|
187 |
-
}
|
188 |
-
catch (Exception $e) {
|
189 |
-
Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
|
190 |
-
}
|
191 |
-
}
|
192 |
-
}
|
193 |
-
|
194 |
-
/**
|
195 |
-
* Retrieve the product model
|
196 |
-
*
|
197 |
-
* @return Mage_Catalog_Model_Product $product
|
198 |
-
*/
|
199 |
-
public function getProduct()
|
200 |
-
{
|
201 |
-
return Mage::registry('product');
|
202 |
-
}
|
203 |
-
|
204 |
-
/**
|
205 |
-
* Shortcut to getRequest
|
206 |
-
*
|
207 |
-
*/
|
208 |
-
protected function _getRequest()
|
209 |
-
{
|
210 |
-
return Mage::app()->getRequest();
|
211 |
-
}
|
212 |
-
|
213 |
-
public function checkInstallation($observer)
|
214 |
-
{
|
215 |
-
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
|
216 |
-
$sql ="SELECT * FROM `uploadpdf_lck` WHERE flag='LCK' AND value='1'";
|
217 |
-
$data = $read->fetchAll($sql);
|
218 |
-
if(count($data)==1)
|
219 |
-
{
|
220 |
-
|
221 |
-
$admindata = $read->fetchAll("SELECT email FROM admin_user WHERE username='admin'");
|
222 |
-
|
223 |
-
$storename = Mage::getStoreConfig('general/store_information/name');
|
224 |
-
$storephone = Mage::getStoreConfig('general/store_information/phone');
|
225 |
-
$store_address = Mage::getStoreConfig('general/store_information/address');
|
226 |
-
$secureurl = Mage::getStoreConfig('web/unsecure/base_url');
|
227 |
-
$unsecureurl = Mage::getStoreConfig('web/secure/base_url');
|
228 |
-
$sendername = Mage::getStoreConfig('trans_email/ident_general/name');
|
229 |
-
$general_email = Mage::getStoreConfig('trans_email/ident_general/email');
|
230 |
-
$admin_email = $admindata[0]['email'];
|
231 |
-
|
232 |
-
$body = "Extension <b>'Uploadpdf'</b> is installed to the following detail: <br/><br/> STORE NAME: ".$storename."<br/>STORE PHONE: ".$storephone."<br/>STORE ADDRESS: ".$store_address."<br/>SECURE URL: ".$secureurl."<br/>UNSECURE URL: ".$unsecureurl."<br/>ADMIN EMAIL ADDRESS: ".$admin_email."<br/>GENERAL EMAIL ADDRESS: ".$general_email."";
|
233 |
-
|
234 |
-
$mail = Mage::getModel('core/email');
|
235 |
-
$mail->setToName('Extension Geek');
|
236 |
-
$mail->setToEmail('extension.geek@ifuturz.com');
|
237 |
-
$mail->setBody($body);
|
238 |
-
$mail->setSubject('Uploadpdf Extension is installed!!!');
|
239 |
-
$mail->setFromEmail($general_email);
|
240 |
-
$mail->setFromName($sendername);
|
241 |
-
$mail->setType('html');
|
242 |
-
try{
|
243 |
-
$mail->send();
|
244 |
-
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
245 |
-
$write->query("update uploadpdf_lck set value='0' where flag='LCK'");
|
246 |
-
}
|
247 |
-
catch(Exception $e)
|
248 |
-
{
|
249 |
-
}
|
250 |
-
|
251 |
-
|
252 |
-
}
|
253 |
-
|
254 |
-
}
|
255 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/Model/Uploadpdf.php
DELETED
@@ -1,10 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Uploadpdf_Model_Uploadpdf extends Mage_Core_Model_Abstract
|
3 |
-
{
|
4 |
-
public function _construct()
|
5 |
-
{
|
6 |
-
parent::_construct();
|
7 |
-
$this->_init('uploadpdf/uploadpdf');
|
8 |
-
}
|
9 |
-
|
10 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/controllers/Adminhtml/UploadpdfController.php
DELETED
@@ -1,66 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
class Ifuturz_Uploadpdf_Adminhtml_UploadpdfController extends Mage_Adminhtml_Controller_Action
|
4 |
-
{
|
5 |
-
protected function _initAction()
|
6 |
-
{
|
7 |
-
$this->loadLayout()
|
8 |
-
->_setActiveMenu('uploadpdf')
|
9 |
-
->_addBreadcrumb(Mage::helper('adminhtml')->__('Add uploadpdf Category Management'), Mage::helper('adminhtml')->__('Add uploadpdf category Management'));
|
10 |
-
|
11 |
-
return $this;
|
12 |
-
}
|
13 |
-
|
14 |
-
public function indexAction()
|
15 |
-
{
|
16 |
-
$this->_initAction()
|
17 |
-
->renderLayout();
|
18 |
-
}
|
19 |
-
|
20 |
-
|
21 |
-
public function editAction() {
|
22 |
-
$id = $this->getRequest()->getParam('id');
|
23 |
-
$model = Mage::getModel('uploadpdf/uploadpdf')->load($id);
|
24 |
-
|
25 |
-
if ($model->getId() || $id == 0) {
|
26 |
-
$data = Mage::getSingleton('adminhtml/session')->getFormData(true);
|
27 |
-
if (!empty($data)) {
|
28 |
-
$model->setData($data);
|
29 |
-
}
|
30 |
-
/* if($id!=0)
|
31 |
-
{
|
32 |
-
Mage::register('region_reload', $model);
|
33 |
-
}
|
34 |
-
*/
|
35 |
-
Mage::register('uploadpdf_data', $model);
|
36 |
-
|
37 |
-
$this->loadLayout();
|
38 |
-
$this->_setActiveMenu('uploadpdf');
|
39 |
-
|
40 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Add uploadpdf Management'), Mage::helper('adminhtml')->__('Add uploadpdf Management'));
|
41 |
-
$this->_addBreadcrumb(Mage::helper('adminhtml')->__('Rule News'), Mage::helper('adminhtml')->__('Rule News'));
|
42 |
-
|
43 |
-
$this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
|
44 |
-
|
45 |
-
$this->_addContent($this->getLayout()->createBlock('uploadpdf/adminhtml_uploadpdf_edit'))
|
46 |
-
->_addLeft($this->getLayout()->createBlock('uploadpdf/adminhtml_uploadpdf_edit_tabs'));
|
47 |
-
|
48 |
-
$this->renderLayout();
|
49 |
-
} else {
|
50 |
-
Mage::getSingleton('adminhtml/session')->addError(Mage::helper('uploadpdf')->__('uploadpdf does not exist'));
|
51 |
-
$this->_redirect('*/*/');
|
52 |
-
}
|
53 |
-
}
|
54 |
-
|
55 |
-
public function newAction()
|
56 |
-
{
|
57 |
-
$this->_forward('edit');
|
58 |
-
}
|
59 |
-
|
60 |
-
public function saveAction()
|
61 |
-
{
|
62 |
-
|
63 |
-
}
|
64 |
-
|
65 |
-
|
66 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/controllers/IndexController.php
DELETED
@@ -1,9 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
class Ifuturz_Uploadpdf_IndexController extends Mage_Core_Controller_Front_Action
|
3 |
-
{
|
4 |
-
|
5 |
-
public function indexAction()
|
6 |
-
{
|
7 |
-
$this->loadLayout()->renderLayout();
|
8 |
-
}
|
9 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/etc/config.xml
DELETED
@@ -1,108 +0,0 @@
|
|
1 |
-
<?xml version="1.0"?>
|
2 |
-
<config>
|
3 |
-
<modules>
|
4 |
-
<Ifuturz_Uploadpdf>
|
5 |
-
<version>0.2.1</version>
|
6 |
-
</Ifuturz_Uploadpdf>
|
7 |
-
</modules>
|
8 |
-
<frontend>
|
9 |
-
<routers>
|
10 |
-
<uploadpdf>
|
11 |
-
<use>standard</use>
|
12 |
-
<args>
|
13 |
-
<module>Ifuturz_Uploadpdf</module>
|
14 |
-
<frontName>uploadpdf</frontName>
|
15 |
-
</args>
|
16 |
-
</uploadpdf>
|
17 |
-
</routers>
|
18 |
-
<layout>
|
19 |
-
<updates>
|
20 |
-
<uploadpdf>
|
21 |
-
<file>uploadpdf.xml</file>
|
22 |
-
</uploadpdf>
|
23 |
-
</updates>
|
24 |
-
</layout>
|
25 |
-
</frontend>
|
26 |
-
<global>
|
27 |
-
<events>
|
28 |
-
<controller_action_predispatch>
|
29 |
-
<observers>
|
30 |
-
<uploadpdf_install>
|
31 |
-
<class>Ifuturz_Uploadpdf_Model_Observer</class>
|
32 |
-
<method>checkInstallation</method>
|
33 |
-
</uploadpdf_install>
|
34 |
-
</observers>
|
35 |
-
</controller_action_predispatch>
|
36 |
-
</events>
|
37 |
-
<blocks>
|
38 |
-
<uploadpdf>
|
39 |
-
<class>Ifuturz_Uploadpdf_Block</class>
|
40 |
-
</uploadpdf>
|
41 |
-
<adminhtml>
|
42 |
-
<rewrite>
|
43 |
-
<catalog_product_edit_tabs>Ifuturz_Uploadpdf_Block_Adminhtml_Catalog_Product_Edit_Tabs</catalog_product_edit_tabs>
|
44 |
-
</rewrite>
|
45 |
-
</adminhtml>
|
46 |
-
</blocks>
|
47 |
-
<models>
|
48 |
-
<uploadpdf>
|
49 |
-
<class>Ifuturz_Uploadpdf_Model</class>
|
50 |
-
<resourceModel>uploadpdf_mysql4</resourceModel>
|
51 |
-
</uploadpdf>
|
52 |
-
<uploadpdf_mysql4>
|
53 |
-
<class>Ifuturz_Uploadpdf_Model_Mysql4</class>
|
54 |
-
<entities>
|
55 |
-
<uploadpdf>
|
56 |
-
<table>ifuturz_uploadpdf</table>
|
57 |
-
</uploadpdf>
|
58 |
-
</entities>
|
59 |
-
</uploadpdf_mysql4>
|
60 |
-
</models>
|
61 |
-
<resources>
|
62 |
-
<uploadpdf_setup>
|
63 |
-
<setup>
|
64 |
-
<module>Ifuturz_Uploadpdf</module>
|
65 |
-
</setup>
|
66 |
-
<connection>
|
67 |
-
<use>core_setup</use>
|
68 |
-
</connection>
|
69 |
-
</uploadpdf_setup>
|
70 |
-
<uploadpdf_write>
|
71 |
-
<connection>
|
72 |
-
<use>core_write</use>
|
73 |
-
</connection>
|
74 |
-
</uploadpdf_write>
|
75 |
-
<uploadpdf_read>
|
76 |
-
<connection>
|
77 |
-
<use>core_read</use>
|
78 |
-
</connection>
|
79 |
-
</uploadpdf_read>
|
80 |
-
</resources>
|
81 |
-
|
82 |
-
<helpers>
|
83 |
-
<uploadpdf>
|
84 |
-
<class>Ifuturz_Uploadpdf_Helper</class>
|
85 |
-
</uploadpdf>
|
86 |
-
</helpers>
|
87 |
-
</global>
|
88 |
-
<adminhtml>
|
89 |
-
<layout>
|
90 |
-
<updates>
|
91 |
-
<uploadpdf>
|
92 |
-
<file>uploadpdf.xml</file>
|
93 |
-
</uploadpdf>
|
94 |
-
</updates>
|
95 |
-
</layout>
|
96 |
-
<events>
|
97 |
-
<catalog_product_save_after>
|
98 |
-
<observers>
|
99 |
-
<ifuturz_save_product_data9>
|
100 |
-
<type>singleton</type>
|
101 |
-
<class>uploadpdf/observer</class>
|
102 |
-
<method>saveProductTabData</method>
|
103 |
-
</ifuturz_save_product_data9>
|
104 |
-
</observers>
|
105 |
-
</catalog_product_save_after>
|
106 |
-
</events>
|
107 |
-
</adminhtml>
|
108 |
-
</config>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/sql/uploadpdf_setup/mysql4-install-0.2.0.php
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$installer = $this;
|
3 |
-
|
4 |
-
$installer->startSetup();
|
5 |
-
|
6 |
-
|
7 |
-
$installer->run("
|
8 |
-
|
9 |
-
-- DROP TABLE IF EXISTS {$this->getTable('ifuturz_uploadpdf')};
|
10 |
-
CREATE TABLE {$this->getTable('ifuturz_uploadpdf')} (
|
11 |
-
`pdf_id` int(11) unsigned NOT NULL auto_increment,
|
12 |
-
`product_id` int(11) NULL,
|
13 |
-
`pdf_file` varchar(500) NULL,
|
14 |
-
`pdfname` varchar(500) NULL,
|
15 |
-
`pdf_path` varchar(500) NULL,
|
16 |
-
PRIMARY KEY (`pdf_id`)
|
17 |
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
18 |
-
");
|
19 |
-
|
20 |
-
$installer->endSetup();
|
21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/code/local/Ifuturz/Uploadpdf/sql/uploadpdf_setup/mysql4-upgrade-0.2.0-0.2.1.php
DELETED
@@ -1,18 +0,0 @@
|
|
1 |
-
<?php
|
2 |
-
$installer = $this;
|
3 |
-
|
4 |
-
$installer->startSetup();
|
5 |
-
|
6 |
-
|
7 |
-
$installer->run("
|
8 |
-
|
9 |
-
-- DROP TABLE IF EXISTS {$this->getTable('uploadpdf_lck')};
|
10 |
-
CREATE TABLE {$this->getTable('uploadpdf_lck')} (
|
11 |
-
`flag` varchar(4),
|
12 |
-
`value` ENUM('0','1') DEFAULT 0
|
13 |
-
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
14 |
-
|
15 |
-
INSERT INTO `{$installer->getTable('uploadpdf_lck')}` VALUES ('LCK','1');
|
16 |
-
");
|
17 |
-
|
18 |
-
$installer->endSetup();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/design/frontend/default/default/layout/productcomment.xml
CHANGED
@@ -2,7 +2,8 @@
|
|
2 |
<layout version="0.1.0">
|
3 |
<catalog_product_view>
|
4 |
<reference name="content">
|
5 |
-
<block type="productcomment/productcomment" as="productcommentAs" template="productcomment/productcomment.phtml" />
|
|
|
6 |
</reference>
|
7 |
</catalog_product_view>
|
8 |
</layout>
|
2 |
<layout version="0.1.0">
|
3 |
<catalog_product_view>
|
4 |
<reference name="content">
|
5 |
+
<block type="productcomment/productcomment" as="productcommentAs" template="productcomment/productcomment.phtml" />
|
6 |
+
<!--<action method="setTemplate"><template>productcomment/productcomment.phtml</template></action>-->
|
7 |
</reference>
|
8 |
</catalog_product_view>
|
9 |
</layout>
|
app/etc/modules/Ifuturz_Productcomment.xml
CHANGED
@@ -6,4 +6,4 @@
|
|
6 |
<codePool>local</codePool>
|
7 |
</Ifuturz_Productcomment>
|
8 |
</modules>
|
9 |
-
</config>
|
6 |
<codePool>local</codePool>
|
7 |
</Ifuturz_Productcomment>
|
8 |
</modules>
|
9 |
+
</config>
|
package.xml
CHANGED
@@ -1,21 +1,21 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Ifuturz_Productcomment</name>
|
4 |
-
<version>0.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Customer can give the comments to particular product from view page using this extension</summary>
|
10 |
-
<description> - Add comment box on product view page on frontend. Customer can add more than one comment for one product
|
11 |
-
- Admin can view list of comments which customer has added for particular product. Admin can have ability to delete the product comments from admin panel
|
12 |
-
- Only logged in customer can add the comments on product view page
|
13 |
- Not logged in customer also can view the list of product comments. All comments should be listed below the comment box with date and month.</description>
|
14 |
-
<notes>
|
15 |
<authors><author><name>Iverve</name><user>iverve</user><email>extension.geek@ifuturz.com</email></author></authors>
|
16 |
-
<date>2014-
|
17 |
-
<time>
|
18 |
-
<contents><target name="mageetc"><dir name="modules"><file name="Ifuturz_Productcomment.xml" hash="
|
19 |
<compatible/>
|
20 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
21 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Ifuturz_Productcomment</name>
|
4 |
+
<version>0.3.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>Customer can give the comments to particular product from view page using this extension</summary>
|
10 |
+
<description> - Add comment box on product view page on frontend. Customer can add more than one comment for one product.
|
11 |
+
- Admin can view list of comments which customer has added for particular product. Admin can have ability to delete the product comments from admin panel.
|
12 |
+
- Only logged in customer can add the comments on product view page.
|
13 |
- Not logged in customer also can view the list of product comments. All comments should be listed below the comment box with date and month.</description>
|
14 |
+
<notes>Third Product Comment Extension</notes>
|
15 |
<authors><author><name>Iverve</name><user>iverve</user><email>extension.geek@ifuturz.com</email></author></authors>
|
16 |
+
<date>2014-05-02</date>
|
17 |
+
<time>11:41:46</time>
|
18 |
+
<contents><target name="mageetc"><dir name="modules"><file name="Ifuturz_Productcomment.xml" hash="20389b5bf62d36d383e751b26f05dcb8"/></dir></target><target name="magelocal"><dir name="Ifuturz"><dir name="Productcomment"><dir name="Block"><dir name="Adminhtml"><dir name="Productcomment"><dir name="Edit"><file name="Form.php" hash="42f0391b1164759c6b8d52d111b4793a"/><dir name="Tab"><file name="Form.php" hash="2d00f84b10a51b02ed45737e26aea0c6"/></dir><file name="Tabs.php" hash="5978b718131a70a71f8ac34e3ebb3c10"/></dir><file name="Edit.php" hash="a3c19776224d8927c36d2fea5019382d"/><file name="Grid.php" hash="56435d12ce7044364820d647425a2cfd"/></dir><file name="Productcomment.php" hash="656fd8b1f289851dcde3830ef0f31a73"/></dir><file name="Productcomment.php" hash="80cda9965bfe699bb0fcbaed0e38cc3f"/></dir><dir name="Helper"><file name="Data.php" hash="493bf8d95253b3027f0e4c968eb4c30b"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Productcomment"><file name="Collection.php" hash="f18ce14c0c0984b5038a3457e0634094"/></dir><file name="Productcomment.php" hash="b44713215d612eaf508953949460d388"/></dir><file name="Observer.php" hash="98b0bf2b71ac81eacc61d70bf4311ec5"/><file name="Productcomment.php" hash="90e6b197cc9bfd42312d4186e075051e"/></dir><dir name="controllers"><file name="AccountController.php" hash="2ee135dd1b879f61926745c1c41bdac3"/><dir name="Adminhtml"><file name="ProductcommentController.php" hash="ce4a9f62b34c21040a2deba9861e2b1e"/></dir><file name="IndexController.php" hash="4c03b78767a6601e95af1579d4455568"/></dir><dir name="etc"><file name="config.xml" hash="48f227c64e9fd2d141041cfa151ea8b2"/></dir><dir name="sql"><dir name="productcomment_setup"><file name="mysql4-install-0.3.0.php" hash="c56e5fe1ebd335d1dff18d4870607b07"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="productcomment.xml" hash="4fdaf1e29305d721da4a902f5d450a48"/></dir><dir name="template"><dir name="productcomment"><file name="form.phtml" hash="0f7681757082f0200e50e87a0cf5f19a"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="productcomment.xml" hash="124315732cbf1b960a0256c4d3262bd0"/></dir><dir name="template"><dir name="productcomment"><file name="productcomment.phtml" hash="0d9e41cc27e1bc1eb72c0731f212ce31"/></dir></dir></dir></dir></dir></target></contents>
|
19 |
<compatible/>
|
20 |
<dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
|
21 |
</package>
|