manufacturer_brand_logo - Version 1.1.7

Version Notes

-Add new field 'legend' for image title while hover on manufacturer brand logo.

Download this release

Release Info

Developer Biztech
Extension manufacturer_brand_logo
Version 1.1.7
Comparing to
See all releases


Code changes from version 1.1.6 to 1.1.7

Files changed (33) hide show
  1. app/code/local/Bc/Bcall/Helper/Data.php +25 -0
  2. app/code/local/Bc/Bcall/etc/adminhtml.xml +54 -0
  3. app/code/local/Bc/Bcall/etc/config.xml +105 -0
  4. app/code/local/Bc/Bcall/etc/system.xml +32 -0
  5. app/code/local/Bc/Manufacturer/Block/Adminhtml/Grid/Renderer1/Image.php +15 -0
  6. app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer.php +12 -0
  7. app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit.php +45 -0
  8. app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit/Form.php +19 -0
  9. app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit/Tab/Form.php +95 -0
  10. app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit/Tabs.php +24 -0
  11. app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Grid.php +144 -0
  12. app/code/local/Bc/Manufacturer/Block/Manufacturer.php +17 -0
  13. app/code/local/Bc/Manufacturer/Helper/Data.php +8 -0
  14. app/code/local/Bc/Manufacturer/Model/Manufacturer.php +10 -0
  15. app/code/local/Bc/Manufacturer/Model/Mysql4/Manufacturer.php +10 -0
  16. app/code/local/Bc/Manufacturer/Model/Mysql4/Manufacturer/Collection.php +10 -0
  17. app/code/local/Bc/Manufacturer/Model/Status.php +15 -0
  18. app/code/local/Bc/Manufacturer/controllers/Adminhtml/ManufacturerController.php +243 -0
  19. app/code/local/Bc/Manufacturer/controllers/IndexController.php +47 -0
  20. app/code/local/Bc/Manufacturer/etc/adminhtml.xml +52 -0
  21. app/code/local/Bc/Manufacturer/etc/config.xml +107 -0
  22. app/code/local/Bc/Manufacturer/sql/manufacturer_setup/mysql4-install-0.1.0.php +20 -0
  23. app/code/local/Bc/Manufacturer/sql/manufacturer_setup/mysql4-upgrade-1.1.6-1.1.7.php +8 -0
  24. app/design/adminhtml/default/default/layout/manufacturer.xml +0 -22
  25. app/design/frontend/base/default/layout/manufacturer.xml +1 -28
  26. app/design/frontend/base/default/template/manufacturer/layer/filter.phtml +0 -36
  27. app/design/frontend/base/default/template/manufacturer/manufacturer.phtml +84 -21
  28. app/design/frontend/base/default/template/manufacturer/manufacturer_resize.phtml +23 -17
  29. app/design/frontend/base/default/template/manufacturer/product_manufacturer.phtml +3 -2
  30. app/design/frontend/base/default/template/manufacturer/view.phtml +0 -111
  31. app/etc/modules/Bc_Bcall.xml +6 -5
  32. app/etc/modules/Bc_Manufacturer.xml +0 -22
  33. package.xml +9 -7
app/code/local/Bc/Bcall/Helper/Data.php ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
+ * @category Codnitive
16
+ * @package Codnitive_Codall
17
+ * @author Hassan Barza <support@codnitive.com>
18
+ * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.codnitive.com)
19
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
20
+ */
21
+
22
+ class Bc_Bcall_Helper_Data extends Mage_Core_Helper_Data
23
+ {
24
+
25
+ }
app/code/local/Bc/Bcall/etc/adminhtml.xml ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
15
+ * versions in the future. If you wish to customize Magento for your
16
+ * needs please refer to http://www.magentocommerce.com for more information.
17
+ *
18
+ * @category Codnitive
19
+ * @package Codnitive_Codall
20
+ * @author Hassan Barza <support@codnitive.com>
21
+ * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.codnitive.com)
22
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
23
+ */
24
+ -->
25
+ <config>
26
+ <menu>
27
+ <biztech module="bcall">
28
+ <title>Biztech</title>
29
+ <sort_order>90</sort_order>
30
+ </biztech>
31
+ </menu>
32
+ <acl>
33
+ <resources>
34
+ <all>
35
+ <title>Allow Everything</title>
36
+ </all>
37
+ <admin>
38
+ <children>
39
+ <system>
40
+ <children>
41
+ <config>
42
+ <children>
43
+ <bcall>
44
+ <title>Biztech</title>
45
+ </bcall>
46
+ </children>
47
+ </config>
48
+ </children>
49
+ </system>
50
+ </children>
51
+ </admin>
52
+ </resources>
53
+ </acl>
54
+ </config>
app/code/local/Bc/Bcall/etc/config.xml ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
15
+ * versions in the future. If you wish to customize Magento for your
16
+ * needs please refer to http://www.magentocommerce.com for more information.
17
+ *
18
+ * @category bcnitive
19
+ * @package bcnitive_bcall
20
+ * @author Hassan Barza <support@bcnitive.com>
21
+ * @copyright Copyright (c) 2011 bcNITIVE Co. (http://www.bcnitive.com)
22
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
23
+ */
24
+ -->
25
+ <config>
26
+ <modules>
27
+ <Bc_bcall>
28
+ <version>1.1.1</version>
29
+ <title>Biztech</title>
30
+ </Bc_bcall>
31
+ </modules>
32
+
33
+ <global>
34
+ <models>
35
+ <bcall>
36
+ <class>Bc_Bcall_Model</class>
37
+ </bcall>
38
+ </models>
39
+ <helpers>
40
+ <bcall>
41
+ <class>Bc_Bcall_Helper</class>
42
+ </bcall>
43
+ </helpers>
44
+ <resources>
45
+ <bcall_setup>
46
+ <setup>
47
+ <module>Bc_Bcall</module>
48
+ </setup>
49
+ <connection>
50
+ <use>core_setup</use>
51
+ </connection>
52
+ </bcall_setup>
53
+ <bcall_write>
54
+ <connection>
55
+ <use>core_write</use>
56
+ </connection>
57
+ </bcall_write>
58
+ <bcall_read>
59
+ <connection>
60
+ <use>core_read</use>
61
+ </connection>
62
+ </bcall_read>
63
+ </resources>
64
+ <blocks>
65
+ <bcall>
66
+ <class>Bc_Bcall_Block</class>
67
+ </bcall>
68
+ </blocks>
69
+ </global>
70
+
71
+ <adminhtml>
72
+ <translate>
73
+ <modules>
74
+ <Bc_bcall>
75
+ <files>
76
+ <default>Bc_Bcall.csv</default>
77
+ </files>
78
+ </Bc_bcall>
79
+ </modules>
80
+ </translate>
81
+
82
+ <acl>
83
+ <resources>
84
+ <all>
85
+ <title>Allow Everything</title>
86
+ </all>
87
+ <admin>
88
+ <children>
89
+ <system>
90
+ <children>
91
+ <config>
92
+ <children>
93
+ <bcall>
94
+ <title>Biztech</title>
95
+ </bcall>
96
+ </children>
97
+ </config>
98
+ </children>
99
+ </system>
100
+ </children>
101
+ </admin>
102
+ </resources>
103
+ </acl>
104
+ </adminhtml>
105
+ </config>
app/code/local/Bc/Bcall/etc/system.xml ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * Magento
5
+ *
6
+ * NOTICE OF LICENSE
7
+ *
8
+ * This source file is subject to the Open Software License (OSL 3.0)
9
+ * It is also available through the world-wide-web at this URL:
10
+ * http://opensource.org/licenses/osl-3.0.php
11
+ *
12
+ * DISCLAIMER
13
+ *
14
+ * Do not edit or add to this file if you wish to upgrade Magento to newer
15
+ * versions in the future. If you wish to customize Magento for your
16
+ * needs please refer to http://www.magentocommerce.com for more information.
17
+ *
18
+ * @category Codnitive
19
+ * @package Codnitive_Codall
20
+ * @author Hassan Barza <support@codnitive.com>
21
+ * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.codnitive.com)
22
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
23
+ */
24
+ -->
25
+ <config>
26
+ <tabs>
27
+ <biztech translate="label" module="bcall">
28
+ <label>Biztech</label>
29
+ <sort_order>250</sort_order>
30
+ </biztech>
31
+ </tabs>
32
+ </config>
app/code/local/Bc/Manufacturer/Block/Adminhtml/Grid/Renderer1/Image.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Block_Adminhtml_Grid_Renderer1_Image extends Mage_Adminhtml_Block_Widget_Grid_Column_Renderer_Abstract
4
+ {
5
+ public function render(Varien_Object $row)
6
+ {
7
+ if($row->getdata('filename')==""){
8
+ return "";
9
+ }
10
+ else{
11
+ //you can also use some resizer here...
12
+ return "<img src='".Mage::getBaseUrl("media")."/Manufacturer/".$row->getdata('filename')."' width='75' height='75'/>";
13
+ }
14
+ }
15
+ }
app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer.php ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Bc_Manufacturer_Block_Adminhtml_Manufacturer extends Mage_Adminhtml_Block_Widget_Grid_Container
3
+ {
4
+ public function __construct()
5
+ {
6
+ $this->_controller = 'adminhtml_manufacturer';
7
+ $this->_blockGroup = 'manufacturer';
8
+ $this->_headerText = Mage::helper('manufacturer')->__('Manufacturer Manager');
9
+ $this->_addButtonLabel = Mage::helper('manufacturer')->__('Add Manufacturer');
10
+ parent::__construct();
11
+ }
12
+ }
app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit.php ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Block_Adminhtml_Manufacturer_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 = 'manufacturer';
11
+ $this->_controller = 'adminhtml_manufacturer';
12
+
13
+ $this->_updateButton('save', 'label', Mage::helper('manufacturer')->__('Save Manufacturer'));
14
+ $this->_updateButton('delete', 'label', Mage::helper('manufacturer')->__('Delete Manufacturer'));
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('manufacturer_content') == null) {
25
+ tinyMCE.execCommand('mceAddControl', false, 'manufacturer_content');
26
+ } else {
27
+ tinyMCE.execCommand('mceRemoveControl', false, 'manufacturer_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('manufacturer_data') && Mage::registry('manufacturer_data')->getId() ) {
40
+ return Mage::helper('manufacturer')->__("Edit Manufacturer"); //'%s'", $this->htmlEscape(Mage::registry('manufacturer_data')->getMenufecturerName()));
41
+ } else {
42
+ return Mage::helper('manufacturer')->__('Add Manufacturer');
43
+ }
44
+ }
45
+ }
app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit/Form.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Block_Adminhtml_Manufacturer_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/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit/Tab/Form.php ADDED
@@ -0,0 +1,95 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Block_Adminhtml_Manufacturer_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('manufacturer_form', array('legend'=>Mage::helper('manufacturer')->__('Manufacturer information')));
10
+ //get Manufecturer's Attribut options
11
+ //DebugBreak();
12
+ $attribute_code=Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product', "manufacturer");
13
+ $attributeInfo = Mage::getModel('eav/entity_attribute')->load($attribute_code);
14
+ $attribute_table = Mage::getModel('eav/entity_attribute_source_table')->setAttribute($attributeInfo);
15
+ $attributeOptions = $attribute_table->getAllOptions(false);
16
+ $default=array('value'=>'','label'=>'Choose Brand');
17
+ $i=0;
18
+ $manufacturer[$i]=$default;
19
+ foreach($attributeOptions as $key=>$value){
20
+ $i++;
21
+ $manufacturer[$i]=$value;
22
+ }
23
+ //End
24
+ $fieldset->addField('menufecturer_name', 'select', array(
25
+ 'label' => Mage::helper('manufacturer')->__('Select Manufacturer'),
26
+ 'class' => 'required-entry',
27
+ 'required' => true,
28
+ 'name' => 'menufecturer_name',
29
+ 'values' =>$manufacturer,
30
+ ));
31
+
32
+ $fieldset->addField('legend', 'text', array(
33
+ 'label' => Mage::helper('manufacturer')->__('Legend'),
34
+ 'required' => false,
35
+ 'name' => 'legend',
36
+ ));
37
+
38
+
39
+ //At the time of insert of manufacturer the image uploaded is reqired
40
+ //While time of Edit the control can be blank
41
+ if(Mage::registry('manufacturer_data')->getData('filename')!=""){
42
+ $fieldset->addField('filename', 'file', array(
43
+ 'label' => Mage::helper('manufacturer/data')->__('Brand Logo'),
44
+ 'required' => false,
45
+ 'name' => 'filename',
46
+ 'after_element_html' => Mage::registry('manufacturer_data')->getData('filename') != "" ? '<span class="hint"><img src="'.Mage::getBaseUrl('media')."Manufacturer/".Mage::registry('manufacturer_data')->getData('filename').'" width="25" height="25" name="manufacturer_image" style="vertical-align: middle;" /></span>':'',
47
+ ));
48
+ }else{
49
+ $fieldset->addField('filename', 'file', array(
50
+ 'label' => Mage::helper('manufacturer/data')->__('Brand Logo'),
51
+ 'class' => 'required-entry',
52
+ 'required' => true,
53
+ 'name' => 'filename',
54
+ 'after_element_html' => Mage::registry('manufacturer_data')->getData('filename') != "" ? '<span class="hint"><img src="'.Mage::getBaseUrl('media')."Manufacturer/".Mage::registry('manufacturer_data')->getData('filename').'" width="25" height="25" name="manufacturer_image" style="vertical-align: middle;" /></span>':'',
55
+ ));
56
+ }
57
+ //<br/><input type="checkbox" name="image_chk" id="image_chk"/><label for="image_chk"> Delete Image</label>
58
+
59
+ $fieldset->addField('status', 'select', array(
60
+ 'label' => Mage::helper('manufacturer')->__('Status'),
61
+ 'name' => 'status',
62
+ 'values' => array(
63
+ array(
64
+ 'value' => 1,
65
+ 'label' => Mage::helper('manufacturer')->__('Enabled'),
66
+ ),
67
+
68
+ array(
69
+ 'value' => 2,
70
+ 'label' => Mage::helper('manufacturer')->__('Disabled'),
71
+ ),
72
+ ),
73
+ ));
74
+
75
+
76
+
77
+ /*$fieldset->addField('content', 'editor', array(
78
+ 'name' => 'content',
79
+ 'label' => Mage::helper('manufacturer')->__('Content'),
80
+ 'title' => Mage::helper('manufacturer')->__('Content'),
81
+ 'style' => 'width:700px; height:500px;',
82
+ 'wysiwyg' => false,
83
+ 'required' => true,
84
+ ));*/
85
+
86
+ if ( Mage::getSingleton('adminhtml/session')->getManufacturerData() )
87
+ {
88
+ $form->setValues(Mage::getSingleton('adminhtml/session')->getManufacturerData());
89
+ Mage::getSingleton('adminhtml/session')->setManufacturerData(null);
90
+ } elseif ( Mage::registry('manufacturer_data') ) {
91
+ $form->setValues(Mage::registry('manufacturer_data')->getData());
92
+ }
93
+ return parent::_prepareForm();
94
+ }
95
+ }
app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Edit/Tabs.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Block_Adminhtml_Manufacturer_Edit_Tabs extends Mage_Adminhtml_Block_Widget_Tabs
4
+ {
5
+
6
+ public function __construct()
7
+ {
8
+ parent::__construct();
9
+ $this->setId('manufacturer_tabs');
10
+ $this->setDestElementId('edit_form');
11
+ $this->setTitle(Mage::helper('manufacturer')->__('Manufacturer Information'));
12
+ }
13
+
14
+ protected function _beforeToHtml()
15
+ {
16
+ $this->addTab('form_section', array(
17
+ 'label' => Mage::helper('manufacturer')->__('Manufacturer Information'),
18
+ 'title' => Mage::helper('manufacturer')->__('Manufacturer Information'),
19
+ 'content' => $this->getLayout()->createBlock('manufacturer/adminhtml_manufacturer_edit_tab_form')->toHtml(),
20
+ ));
21
+
22
+ return parent::_beforeToHtml();
23
+ }
24
+ }
app/code/local/Bc/Manufacturer/Block/Adminhtml/Manufacturer/Grid.php ADDED
@@ -0,0 +1,144 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Block_Adminhtml_Manufacturer_Grid extends Mage_Adminhtml_Block_Widget_Grid
4
+ {
5
+ public function __construct()
6
+ {
7
+ parent::__construct();
8
+ $this->setId('manufacturerGrid');
9
+ $this->setDefaultSort('manufacturer_id');
10
+ $this->setDefaultDir('ASC');
11
+ $this->setSaveParametersInSession(true);
12
+ }
13
+
14
+ protected function _prepareCollection()
15
+ {
16
+ $collection = Mage::getModel('manufacturer/manufacturer')->getCollection();
17
+ $this->setCollection($collection);
18
+ $collection->getSelect()->join( array('eaov'=>'eav_attribute_option_value'), 'main_table.menufecturer_name = eaov.option_id and store_id=0', array('manufacturer_name'=>'eaov.value'));
19
+ return parent::_prepareCollection();
20
+ }
21
+
22
+ protected function _prepareColumns()
23
+ {
24
+ $this->addColumn('manufacturer_id', array(
25
+ 'header' => Mage::helper('manufacturer')->__('ID'),
26
+ 'align' =>'right',
27
+ 'width' => '50px',
28
+ 'index' => 'manufacturer_id',
29
+ ));
30
+
31
+ //get Manufecturer's Attribut options
32
+ /*$attribute_code=Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product', "manufacturer");
33
+ $attributeInfo = Mage::getModel('eav/entity_attribute')->load($attribute_code);
34
+ $attribute_table = Mage::getModel('eav/entity_attribute_source_table')->setAttribute($attributeInfo);
35
+ $attributeOptions = $attribute_table->getAllOptions(false);
36
+ foreach($attributeOptions as $key=>$value){
37
+ $manufacturer[$value['value']]=$value['label'];
38
+ }*/
39
+ //End
40
+ $this->addColumn('manufacturer_name', array(
41
+ 'header' => Mage::helper('manufacturer')->__('Manufacturer Name'),
42
+ 'align' =>'left',
43
+ 'index' =>'manufacturer_name',
44
+ 'type' =>'text',
45
+ ));
46
+
47
+ $this->addColumn('legend', array(
48
+ 'header' => Mage::helper('manufacturer')->__('Legend'),
49
+ 'align' =>'left',
50
+ 'index' =>'legend',
51
+ 'type' =>'text',
52
+ ));
53
+
54
+ $this->addColumn('filename', array(
55
+ 'header' => Mage::helper('manufacturer')->__('Thumbnail'),
56
+ 'renderer' => 'manufacturer/adminhtml_grid_renderer1_image',
57
+ 'filter'=>false,
58
+ 'align' =>'left',
59
+ 'type' => 'image',
60
+ 'width' => '100px',
61
+ 'index' => 'filename',
62
+ ));
63
+
64
+ /*
65
+ $this->addColumn('content', array(
66
+ 'header' => Mage::helper('manufacturer')->__('Item Content'),
67
+ 'width' => '150px',
68
+ 'index' => 'content',
69
+ ));
70
+ */
71
+
72
+ $this->addColumn('status', array(
73
+ 'header' => Mage::helper('manufacturer')->__('Status'),
74
+ 'align' => 'left',
75
+ 'width' => '80px',
76
+ 'index' => 'status',
77
+ 'type' => 'options',
78
+ 'options' => array(
79
+ 1 => 'Enabled',
80
+ 2 => 'Disabled',
81
+ ),
82
+ ));
83
+
84
+ $this->addColumn('action',
85
+ array(
86
+ 'header' => Mage::helper('manufacturer')->__('Action'),
87
+ 'width' => '100',
88
+ 'type' => 'action',
89
+ 'getter' => 'getId',
90
+ 'actions' => array(
91
+ array(
92
+ 'caption' => Mage::helper('manufacturer')->__('Edit'),
93
+ 'url' => array('base'=> '*/*/edit'),
94
+ 'field' => 'id'
95
+ )
96
+ ),
97
+ 'filter' => false,
98
+ 'sortable' => false,
99
+ 'index' => 'stores',
100
+ 'is_system' => true,
101
+ ));
102
+
103
+ //$this->addExportType('*/*/exportCsv', Mage::helper('manufacturer')->__('CSV'));
104
+ //$this->addExportType('*/*/exportXml', Mage::helper('manufacturer')->__('XML'));
105
+
106
+ return parent::_prepareColumns();
107
+ }
108
+
109
+ protected function _prepareMassaction()
110
+ {
111
+ $this->setMassactionIdField('manufacturer_id');
112
+ $this->getMassactionBlock()->setFormFieldName('manufacturer');
113
+
114
+ $this->getMassactionBlock()->addItem('delete', array(
115
+ 'label' => Mage::helper('manufacturer')->__('Delete'),
116
+ 'url' => $this->getUrl('*/*/massDelete'),
117
+ 'confirm' => Mage::helper('manufacturer')->__('Are you sure?')
118
+ ));
119
+
120
+ $statuses = Mage::getSingleton('manufacturer/status')->getOptionArray();
121
+
122
+ array_unshift($statuses, array('label'=>'', 'value'=>''));
123
+ $this->getMassactionBlock()->addItem('status', array(
124
+ 'label'=> Mage::helper('manufacturer')->__('Change status'),
125
+ 'url' => $this->getUrl('*/*/massStatus', array('_current'=>true)),
126
+ 'additional' => array(
127
+ 'visibility' => array(
128
+ 'name' => 'status',
129
+ 'type' => 'select',
130
+ 'class' => 'required-entry',
131
+ 'label' => Mage::helper('manufacturer')->__('Status'),
132
+ 'values' => $statuses
133
+ )
134
+ )
135
+ ));
136
+ return $this;
137
+ }
138
+
139
+ public function getRowUrl($row)
140
+ {
141
+ return $this->getUrl('*/*/edit', array('id' => $row->getId()));
142
+ }
143
+
144
+ }
app/code/local/Bc/Manufacturer/Block/Manufacturer.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Bc_Manufacturer_Block_Manufacturer extends Mage_Core_Block_Template
3
+ {
4
+ public function _prepareLayout()
5
+ {
6
+ return parent::_prepareLayout();
7
+ }
8
+
9
+ public function getManufacturer()
10
+ {
11
+ if (!$this->hasData('manufacturer')) {
12
+ $this->setData('manufacturer', Mage::registry('manufacturer'));
13
+ }
14
+ return $this->getData('manufacturer');
15
+
16
+ }
17
+ }
app/code/local/Bc/Manufacturer/Helper/Data.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Helper_Data extends Mage_Core_Helper_Abstract
4
+ {
5
+ public function getManufacturerUrl(){
6
+ return $this->_getUrl('manufacturer/index');
7
+ }
8
+ }
app/code/local/Bc/Manufacturer/Model/Manufacturer.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Model_Manufacturer extends Mage_Core_Model_Abstract
4
+ {
5
+ public function _construct()
6
+ {
7
+ parent::_construct();
8
+ $this->_init('manufacturer/manufacturer');
9
+ }
10
+ }
app/code/local/Bc/Manufacturer/Model/Mysql4/Manufacturer.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Model_Mysql4_Manufacturer extends Mage_Core_Model_Mysql4_Abstract
4
+ {
5
+ public function _construct()
6
+ {
7
+ // Note that the manufacturer_id refers to the key field in your database table.
8
+ $this->_init('manufacturer/manufacturer', 'manufacturer_id');
9
+ }
10
+ }
app/code/local/Bc/Manufacturer/Model/Mysql4/Manufacturer/Collection.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Model_Mysql4_Manufacturer_Collection extends Mage_Core_Model_Mysql4_Collection_Abstract
4
+ {
5
+ public function _construct()
6
+ {
7
+ parent::_construct();
8
+ $this->_init('manufacturer/manufacturer');
9
+ }
10
+ }
app/code/local/Bc/Manufacturer/Model/Status.php ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_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('manufacturer')->__('Enabled'),
12
+ self::STATUS_DISABLED => Mage::helper('manufacturer')->__('Disabled')
13
+ );
14
+ }
15
+ }
app/code/local/Bc/Manufacturer/controllers/Adminhtml/ManufacturerController.php ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Bc_Manufacturer_Adminhtml_ManufacturerController extends Mage_Adminhtml_Controller_action
4
+ {
5
+
6
+ protected function _initAction() {
7
+ $this->loadLayout()
8
+ ->_setActiveMenu('manufacturer/items')
9
+ ->_addBreadcrumb(Mage::helper('adminhtml')->__('Manufacturer Manager'), Mage::helper('adminhtml')->__('Manufacturer 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('manufacturer/manufacturer')->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('manufacturer_data', $model);
30
+
31
+ $this->loadLayout();
32
+ $this->_setActiveMenu('manufacturer/items');
33
+
34
+ $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Manufacturer Manager'), Mage::helper('adminhtml')->__('Manufacturer Manager'));
35
+ $this->_addBreadcrumb(Mage::helper('adminhtml')->__('Manufacturer News'), Mage::helper('adminhtml')->__('Manufacturer News'));
36
+
37
+ $this->getLayout()->getBlock('head')->setCanLoadExtJs(true);
38
+
39
+ $this->_addContent($this->getLayout()->createBlock('manufacturer/adminhtml_manufacturer_edit'))
40
+ ->_addLeft($this->getLayout()->createBlock('manufacturer/adminhtml_manufacturer_edit_tabs'));
41
+
42
+ $this->renderLayout();
43
+ } else {
44
+ Mage::getSingleton('adminhtml/session')->addError(Mage::helper('manufacturer')->__('Manufacturer does not exist'));
45
+ $this->_redirect('*/*/');
46
+ }
47
+ }
48
+
49
+ public function newAction() {
50
+ $this->_forward('edit');
51
+ }
52
+
53
+ public function saveAction() {
54
+ $data = $this->getRequest()->getPost();
55
+ //DebugBreak();
56
+ //If the manufacturer already exits or not
57
+ $collection=Mage::getModel('manufacturer/manufacturer')->getCollection()->addFieldToFilter('menufecturer_name',$data['menufecturer_name']);
58
+ $manufacturer_data=$collection->getData();
59
+ if(count($collection)>0 && $manufacturer_data[0]['status']==1 && $this->getRequest()->getParam('id')!=$manufacturer_data[0]['manufacturer_id']){
60
+ $this->_forward('edit');
61
+ Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('Manufacturer Already Exists'));
62
+
63
+ //Mage::getSingleton('adminhtml/session')->setFormData(false);
64
+ }else{
65
+ if ($data) {
66
+ if(isset($_FILES['filename']['name']) && $_FILES['filename']['name'] != '') {
67
+ try {
68
+ /* Starting upload */
69
+ $uploader = new Varien_File_Uploader('filename');
70
+
71
+ // Any extention would work
72
+ $uploader->setAllowedExtensions(array('jpg','jpeg','gif','png'));
73
+ $uploader->setAllowRenameFiles(false);
74
+
75
+ // Set the file upload mode
76
+ // false -> get the file directly in the specified folder
77
+ // true -> get the file in the product like folders
78
+ // (file.jpg will go in something like /media/f/i/file.jpg)
79
+ $uploader->setFilesDispersion(false);
80
+
81
+ // We set media/Manufacturer as the upload dir
82
+ $path = Mage::getBaseDir('media') . DS ."Manufacturer". DS ;
83
+ $uploader->save($path, str_replace(" ","_",$_FILES['filename']['name']));
84
+
85
+ } catch (Exception $e) {
86
+
87
+ }
88
+
89
+ //If the uploaded file is not image it will mnot allow to save manufacturer
90
+ $fileName=$_FILES['filename']['name'];
91
+ $fileName=explode(".", $fileName);
92
+ //this way the name is saved in DB
93
+ try{
94
+ if($uploader->chechAllowedExtension($fileName[1]))
95
+ $data['filename'] = str_replace(" ","_",$_FILES['filename']['name']);
96
+ else{
97
+ Mage::getSingleton('adminhtml/session')->addError("Upload Image Files Only");
98
+ Mage::getSingleton('adminhtml/session')->setFormData($data);
99
+ $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
100
+ return;
101
+ }
102
+ }catch (Exception $e) {
103
+ Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
104
+ Mage::getSingleton('adminhtml/session')->setFormData($data);
105
+ $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
106
+ return;
107
+ }
108
+
109
+ }
110
+
111
+
112
+ $model = Mage::getModel('manufacturer/manufacturer');
113
+ $model->setData($data)
114
+ ->setId($this->getRequest()->getParam('id'));
115
+
116
+ try {
117
+ if ($model->getCreatedTime == NULL || $model->getUpdateTime() == NULL) {
118
+ $model->setCreatedTime(now())
119
+ ->setUpdateTime(now());
120
+ } else {
121
+ $model->setUpdateTime(now());
122
+ }
123
+
124
+ $model->save();
125
+ Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('manufacturer')->__('Manufacturer was successfully saved'));
126
+ Mage::getSingleton('adminhtml/session')->setFormData(false);
127
+
128
+ if ($this->getRequest()->getParam('back')) {
129
+ $this->_redirect('*/*/edit', array('id' => $model->getId()));
130
+ return;
131
+ }
132
+ $this->_redirect('*/*/');
133
+ return;
134
+ } catch (Exception $e) {
135
+ Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
136
+ Mage::getSingleton('adminhtml/session')->setFormData($data);
137
+ $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
138
+ return;
139
+ }
140
+ }
141
+ Mage::getSingleton('adminhtml/session')->addError(Mage::helper('manufacturer')->__('Unable to find manufacturer to save'));
142
+ $this->_redirect('*/*/');
143
+ }
144
+ }
145
+
146
+ public function deleteAction() {
147
+ if( $this->getRequest()->getParam('id') > 0 ) {
148
+ try {
149
+ $model = Mage::getModel('manufacturer/manufacturer');
150
+
151
+ $model->setId($this->getRequest()->getParam('id'))
152
+ ->delete();
153
+
154
+ Mage::getSingleton('adminhtml/session')->addSuccess(Mage::helper('adminhtml')->__('Manufacturer was successfully deleted'));
155
+ $this->_redirect('*/*/');
156
+ } catch (Exception $e) {
157
+ Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
158
+ $this->_redirect('*/*/edit', array('id' => $this->getRequest()->getParam('id')));
159
+ }
160
+ }
161
+ $this->_redirect('*/*/');
162
+ }
163
+
164
+ public function massDeleteAction() {
165
+ $manufacturerIds = $this->getRequest()->getParam('manufacturer');
166
+ if(!is_array($manufacturerIds)) {
167
+ Mage::getSingleton('adminhtml/session')->addError(Mage::helper('adminhtml')->__('Please select item(s)'));
168
+ } else {
169
+ try {
170
+ foreach ($manufacturerIds as $manufacturerId) {
171
+ $manufacturer = Mage::getModel('manufacturer/manufacturer')->load($manufacturerId);
172
+ $manufacturer->delete();
173
+ }
174
+ Mage::getSingleton('adminhtml/session')->addSuccess(
175
+ Mage::helper('adminhtml')->__(
176
+ 'Total of %d record(s) were successfully deleted', count($manufacturerIds)
177
+ )
178
+ );
179
+ } catch (Exception $e) {
180
+ Mage::getSingleton('adminhtml/session')->addError($e->getMessage());
181
+ }
182
+ }
183
+ $this->_redirect('*/*/index');
184
+ }
185
+
186
+ public function massStatusAction()
187
+ {
188
+ $manufacturerIds = $this->getRequest()->getParam('manufacturer');
189
+ if(!is_array($manufacturerIds)) {
190
+ Mage::getSingleton('adminhtml/session')->addError($this->__('Please select item(s)'));
191
+ } else {
192
+ try {
193
+ foreach ($manufacturerIds as $manufacturerId) {
194
+ $manufacturer = Mage::getSingleton('manufacturer/manufacturer')
195
+ ->load($manufacturerId)
196
+ ->setStatus($this->getRequest()->getParam('status'))
197
+ ->setIsMassupdate(true)
198
+ ->save();
199
+ }
200
+ $this->_getSession()->addSuccess(
201
+ $this->__('Total of %d record(s) were successfully updated', count($manufacturerIds))
202
+ );
203
+ } catch (Exception $e) {
204
+ $this->_getSession()->addError($e->getMessage());
205
+ }
206
+ }
207
+ $this->_redirect('*/*/index');
208
+ }
209
+
210
+ public function exportCsvAction()
211
+ {
212
+ $fileName = 'manufacturer.csv';
213
+ $content = $this->getLayout()->createBlock('manufacturer/adminhtml_manufacturer_grid')
214
+ ->getCsv();
215
+
216
+ $this->_sendUploadResponse($fileName, $content);
217
+ }
218
+
219
+ public function exportXmlAction()
220
+ {
221
+ $fileName = 'manufacturer.xml';
222
+ $content = $this->getLayout()->createBlock('manufacturer/adminhtml_manufacturer_grid')
223
+ ->getXml();
224
+
225
+ $this->_sendUploadResponse($fileName, $content);
226
+ }
227
+
228
+ protected function _sendUploadResponse($fileName, $content, $contentType='application/octet-stream')
229
+ {
230
+ $response = $this->getResponse();
231
+ $response->setHeader('HTTP/1.1 200 OK','');
232
+ $response->setHeader('Pragma', 'public', true);
233
+ $response->setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true);
234
+ $response->setHeader('Content-Disposition', 'attachment; filename='.$fileName);
235
+ $response->setHeader('Last-Modified', date('r'));
236
+ $response->setHeader('Accept-Ranges', 'bytes');
237
+ $response->setHeader('Content-Length', strlen($content));
238
+ $response->setHeader('Content-type', $contentType);
239
+ $response->setBody($content);
240
+ $response->sendResponse();
241
+ die;
242
+ }
243
+ }
app/code/local/Bc/Manufacturer/controllers/IndexController.php ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ class Bc_Manufacturer_IndexController extends Mage_Core_Controller_Front_Action
3
+ {
4
+ public function indexAction()
5
+ {
6
+
7
+ /*
8
+ * Load an object by id
9
+ * Request looking like:
10
+ * http://site.com/manufacturer?id=15
11
+ * or
12
+ * http://site.com/manufacturer/id/15
13
+ */
14
+ /*
15
+ $manufacturer_id = $this->getRequest()->getParam('id');
16
+
17
+ if($manufacturer_id != null && $manufacturer_id != '') {
18
+ $manufacturer = Mage::getModel('manufacturer/manufacturer')->load($manufacturer_id)->getData();
19
+ } else {
20
+ $manufacturer = null;
21
+ }
22
+ */
23
+
24
+ /*
25
+ * If no param we load a the last created item
26
+ */
27
+ /*
28
+ if($manufacturer == null) {
29
+ $resource = Mage::getSingleton('core/resource');
30
+ $read= $resource->getConnection('core_read');
31
+ $manufacturerTable = $resource->getTableName('manufacturer');
32
+
33
+ $select = $read->select()
34
+ ->from($manufacturerTable,array('manufacturer_id','title','content','status'))
35
+ ->where('status',1)
36
+ ->order('created_time DESC') ;
37
+
38
+ $manufacturer = $read->fetchRow($select);
39
+ }
40
+ Mage::register('manufacturer', $manufacturer);
41
+ */
42
+
43
+
44
+ $this->loadLayout();
45
+ $this->renderLayout();
46
+ }
47
+ }
app/code/local/Bc/Manufacturer/etc/adminhtml.xml ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <!--
3
+ /**
4
+ * @category Bc
5
+ * @package Bc_Font
6
+ * @author ModuleCreator
7
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
8
+ */
9
+ -->
10
+ <config>
11
+ <menu>
12
+ <biztech module="manufacturer">
13
+ <children>
14
+ <logo module="manufacturer">
15
+ <title>Manage Manufacturer</title>
16
+ <sort_order>0</sort_order>
17
+ <action>manufacturer/adminhtml_manufacturer</action>
18
+ </logo>
19
+ </children>
20
+ </biztech>
21
+ </menu>
22
+ <acl>
23
+ <resources>
24
+ <all>
25
+ <title>Allow Everything</title>
26
+ </all>
27
+ <admin>
28
+ <children>
29
+ <biztech>
30
+ <title>Biztech</title>
31
+ <sort_order>10</sort_order>
32
+ <children>
33
+ <logo module="manufacturer" translate="title">
34
+ <title>Manage Manufacturer</title>
35
+ <sort_order>0</sort_order>
36
+ <action>manufacturer/adminhtml_manufacturer</action>
37
+ </logo>
38
+ </children>
39
+ </biztech>
40
+ </children>
41
+ </admin>
42
+ </resources>
43
+ </acl>
44
+ <layout>
45
+ <updates>
46
+ <manufacturer>
47
+ <file>manufacturer.xml</file>
48
+ </manufacturer>
49
+ </updates>
50
+ </layout>
51
+
52
+ </config>
app/code/local/Bc/Manufacturer/etc/config.xml ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0"?>
2
+ <config>
3
+ <modules>
4
+ <Bc_Manufacturer>
5
+ <version>1.1.7</version>
6
+ </Bc_Manufacturer>
7
+ </modules>
8
+ <frontend>
9
+ <routers>
10
+ <manufacturer>
11
+ <use>standard</use>
12
+ <args>
13
+ <module>Bc_Manufacturer</module>
14
+ <frontName>manufacturer</frontName>
15
+ </args>
16
+ </manufacturer>
17
+ </routers>
18
+ <layout>
19
+ <updates>
20
+ <manufacturer>
21
+ <file>manufacturer.xml</file>
22
+ </manufacturer>
23
+ </updates>
24
+ </layout>
25
+ </frontend>
26
+ <admin>
27
+ <routers>
28
+ <manufacturer>
29
+ <use>admin</use>
30
+ <args>
31
+ <module>Bc_Manufacturer</module>
32
+ <frontName>manufacturer</frontName>
33
+ </args>
34
+ </manufacturer>
35
+ </routers>
36
+ </admin>
37
+ <adminhtml>
38
+ <acl>
39
+ <resources>
40
+ <all>
41
+ <title>Allow Everything</title>
42
+ </all>
43
+ <admin>
44
+ <children>
45
+ <Bc_Manufacturer>
46
+ <title>Manufacturer Module</title>
47
+ <sort_order>10</sort_order>
48
+ </Bc_Manufacturer>
49
+ </children>
50
+ </admin>
51
+ </resources>
52
+ </acl>
53
+ <layout>
54
+ <updates>
55
+ <manufacturer>
56
+ <file>manufacturer.xml</file>
57
+ </manufacturer>
58
+ </updates>
59
+ </layout>
60
+ </adminhtml>
61
+ <global>
62
+ <models>
63
+ <manufacturer>
64
+ <class>Bc_Manufacturer_Model</class>
65
+ <resourceModel>manufacturer_mysql4</resourceModel>
66
+ </manufacturer>
67
+ <manufacturer_mysql4>
68
+ <class>Bc_Manufacturer_Model_Mysql4</class>
69
+ <entities>
70
+ <manufacturer>
71
+ <table>manufacturer</table>
72
+ </manufacturer>
73
+ </entities>
74
+ </manufacturer_mysql4>
75
+ </models>
76
+ <resources>
77
+ <manufacturer_setup>
78
+ <setup>
79
+ <module>Bc_Manufacturer</module>
80
+ </setup>
81
+ <connection>
82
+ <use>core_setup</use>
83
+ </connection>
84
+ </manufacturer_setup>
85
+ <manufacturer_write>
86
+ <connection>
87
+ <use>core_write</use>
88
+ </connection>
89
+ </manufacturer_write>
90
+ <manufacturer_read>
91
+ <connection>
92
+ <use>core_read</use>
93
+ </connection>
94
+ </manufacturer_read>
95
+ </resources>
96
+ <blocks>
97
+ <manufacturer>
98
+ <class>Bc_Manufacturer_Block</class>
99
+ </manufacturer>
100
+ </blocks>
101
+ <helpers>
102
+ <manufacturer>
103
+ <class>Bc_Manufacturer_Helper</class>
104
+ </manufacturer>
105
+ </helpers>
106
+ </global>
107
+ </config>
app/code/local/Bc/Manufacturer/sql/manufacturer_setup/mysql4-install-0.1.0.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ Debugbreak();
3
+ $installer = $this;
4
+ $installer->startSetup();
5
+ $installer->run("
6
+ -- DROP TABLE IF EXISTS {$this->getTable('manufacturer')};
7
+ CREATE TABLE {$this->getTable('manufacturer')} (
8
+ `manufacturer_id` int(11) unsigned NOT NULL auto_increment,
9
+ `menufecturer_name` varchar(255) NOT NULL default '',
10
+ `filename` varchar(255) NOT NULL default '',
11
+ `content` text NOT NULL default '',
12
+ `status` smallint(6) NOT NULL default '0',
13
+ `created_time` datetime NULL,
14
+ `update_time` datetime NULL,
15
+ PRIMARY KEY (`manufacturer_id`)
16
+ ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
17
+
18
+ ");
19
+
20
+ $installer->endSetup();
app/code/local/Bc/Manufacturer/sql/manufacturer_setup/mysql4-upgrade-1.1.6-1.1.7.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $installer = $this;
3
+
4
+ $installer->startSetup();
5
+
6
+ $this->_conn->addColumn($this->getTable('manufacturer'), 'legend', 'text');
7
+
8
+ $installer->endSetup();
app/design/adminhtml/default/default/layout/manufacturer.xml CHANGED
@@ -1,26 +1,4 @@
1
  <?xml version="1.0"?>
2
- <!--
3
- /**
4
- * Biztech Consultancy.
5
- *
6
- * NOTICE OF LICENSE
7
- *
8
- * This source file is subject to the Open Software License (OSL 3.0)
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/osl-3.0.php
11
- *
12
- * DISCLAIMER
13
- *
14
- * Do not edit or add to this file if you wish to upgrade Magento to newer
15
- * versions in the future. If you wish to customize Magento for your
16
- * needs please refer to http://www.magentocommerce.com for more information.
17
- *
18
- * @category Biztech Consultancy.
19
- * @package Bc_Bcall
20
- * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.biztechconsultancy.com)
21
- * @license http://biztechconsultancy.com/licenses/license.txt Open Software License (OSL 3.0)
22
- */
23
- -->
24
  <layout version="0.1.0">
25
  <manufacturer_adminhtml_manufacturer_index>
26
  <reference name="content">
1
  <?xml version="1.0"?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <layout version="0.1.0">
3
  <manufacturer_adminhtml_manufacturer_index>
4
  <reference name="content">
app/design/frontend/base/default/layout/manufacturer.xml CHANGED
@@ -1,37 +1,10 @@
1
  <?xml version="1.0"?>
2
- <!--
3
- /**
4
- * Biztech Consultancy.
5
- *
6
- * NOTICE OF LICENSE
7
- *
8
- * This source file is subject to the Open Software License (OSL 3.0)
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/osl-3.0.php
11
- *
12
- * DISCLAIMER
13
- *
14
- * Do not edit or add to this file if you wish to upgrade Magento to newer
15
- * versions in the future. If you wish to customize Magento for your
16
- * needs please refer to http://www.magentocommerce.com for more information.
17
- *
18
- * @category Biztech Consultancy.
19
- * @package Bc_Bcall
20
- * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.biztechconsultancy.com)
21
- * @license http://biztechconsultancy.com/licenses/license.txt Open Software License (OSL 3.0)
22
- */
23
- -->
24
  <layout version="0.1.0">
25
  <default>
26
  <reference name="top.links">
27
- <action method="addLink" translate="label title" module="manufacturer" ifconfig="manufacturer/manufacturer_brand_list/manufacturer_list_enabled"><label>Manufacturers</label><url helper="manufacturer/getManufacturerUrl"/><title>Manufacturers</title><prepare/><urlParams/><position>20</position></action>
28
  </reference>
29
  </default>
30
- <catalog_product_view>
31
- <reference name="product.info">
32
- <action method="setTemplate"><template>manufacturer/view.phtml</template></action>
33
- </reference>
34
- </catalog_product_view>
35
  <manufacturer_index_index>
36
  <reference name="content">
37
  <block type="manufacturer/manufacturer" name="manufacturer" template="manufacturer/manufacturer.phtml" />
1
  <?xml version="1.0"?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <layout version="0.1.0">
3
  <default>
4
  <reference name="top.links">
5
+ <action method="addLink" translate="label title" module="manufacturer"><label>Manufacturers</label><url helper="manufacturer/getManufacturerUrl"/><title>Manufacturers</title><prepare/><urlParams/><position>20</position></action>
6
  </reference>
7
  </default>
 
 
 
 
 
8
  <manufacturer_index_index>
9
  <reference name="content">
10
  <block type="manufacturer/manufacturer" name="manufacturer" template="manufacturer/manufacturer.phtml" />
app/design/frontend/base/default/template/manufacturer/layer/filter.phtml DELETED
@@ -1,36 +0,0 @@
1
- <?php
2
- $layered_navigation_dimension=explode("x",Mage::getStoreConfig('manufacturer/manufacturer_general/layered_navigation_dimension'));
3
- $width=30;
4
- $height=30;
5
- ?>
6
- <ol>
7
- <?php
8
- foreach ($this->getItems() as $_item):
9
- $manufacturer_imge='';
10
- ?>
11
- <li>
12
- <?php
13
- if (strtolower($this->getName())=='manufacturer'){
14
- if(Mage::getStoreConfig("manufacturer/manufacturer_general/layered_navigation_enabled")==1){
15
- $manufacturers=Mage::getModel('manufacturer/manufacturer')->getCollection()->addFieldToFilter('menufecturer_name',$_item->getValue())->addFieldToFilter('status',Array('eq'=>1))->load();
16
- foreach ($manufacturers as $manufacturer){
17
- $productModel = Mage::getModel('catalog/product');
18
- $attr = $productModel->getResource()->getAttribute("manufacturer");
19
- $manufacturer_name = $attr->getSource()->getOptionText($manufacturer->getMenufecturerName());
20
- $manufacturer_imge=$manufacturer->getFilename();
21
- }
22
- if ($manufacturer_imge){
23
- ?>
24
- <img src="<?php echo Mage::helper('manufacturer')->getManufacturerUrlFrontend($manufacturer_name,$manufacturer_imge,'small_thumb') ?>" alt="" class="manufacturer_image" title="<?php echo $manufacturer_name; ?>" />
25
- <?php }
26
- }
27
- }
28
- ?>
29
- <?php if ($_item->getCount() > 0): ?>
30
- <a href="<?php echo $this->urlEscape($_item->getUrl()) ?>"><?php echo $_item->getLabel() ?></a>
31
- <?php else: echo $_item->getLabel() ?>
32
- <?php endif; ?>
33
- (<?php echo $_item->getCount() ?>)
34
- </li>
35
- <?php endforeach ?>
36
- </ol>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/design/frontend/base/default/template/manufacturer/manufacturer.phtml CHANGED
@@ -1,25 +1,88 @@
1
  <?php
2
- $maufacturers = Mage::getModel('manufacturer/manufacturer')->getCollection()->addFieldToFilter('status',Array('eq'=>1));
3
- $_columnCount=4;
4
- $i=0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  ?>
6
  <div class="manufacturer-list">
7
- <?php foreach($maufacturers as $manufacturer): ?>
8
- <?php if(Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getModel('eav/entity_attribute')->load(Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product',"manufacturer")))->getOptionText($manufacturer->getMenufecturerName())): ?>
9
- <?php if ($i++%$_columnCount==0): ?>
10
- <ul>
11
- <?php endif; ?>
12
- <li>
13
- <a href="<?php echo $this->getBaseUrl()."catalogsearch/advanced/result/?manufacturer[]=".$manufacturer->getMenufecturerName() ?>">
14
- <?php echo $this->getLayout()->createBlock('core/template')->setmanufacturerimage($manufacturer->getFilename())->setListPageFlag(1)->setmenufacturername($manufacturer->getMenufecturerName())->setTemplate('manufacturer/manufacturer_resize.phtml')->toHtml(); ?>
15
- </a>
16
- <div class="manufacturer-name">
17
- <?php echo Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getModel('eav/entity_attribute')->load(Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product',"manufacturer")))->getOptionText($manufacturer->getMenufecturerName()) ?>
18
- </div>
19
- </li>
20
- <?php if ($i%$_columnCount==0 && $i!=count($maufacturers)): ?>
21
- </ul>
22
- <?php endif; ?>
23
- <?php endif; ?>
24
- <?php endforeach; ?>
25
  </div>
1
  <?php
2
+ /*
3
+ This shows how to load specific fields from a record in the database.
4
+ 1) Note the load(15), this corresponds to saying "select * from table where table_id = 15"
5
+ 2) You can then just use the get(fieldname) to pull specific data from the table.
6
+ 3) If you have a field named news_id, then it becomes getNewsId, etc.
7
+ */
8
+ /*
9
+ $news = Mage::getModel('manufacturer/manufacturer')->load(15);
10
+ echo $news->getNewsId();
11
+ echo $news->getTitle();
12
+ echo $news->getContent();
13
+ echo $news->getStatus();
14
+ */
15
+
16
+ /*
17
+ This shows an alternate way of loading datas from a record using the database the "Magento Way" (using blocks and controller).
18
+ Uncomment blocks in /app/code/local/Namespace/Module/controllers/IndexController.php if you want to use it.
19
+
20
+ */
21
+ /*
22
+ $object = $this->getManufacturer();
23
+ echo 'id: '.$object['test_id'].'<br/>';
24
+ echo 'title: '.$object['title'].'<br/>';
25
+ echo 'content: '.$object['content'].'<br/>';
26
+ echo 'status: '.$object['status'].'<br/>';
27
+ */
28
+
29
+
30
+ /*
31
+ This shows how to load multiple rows in a collection and save a change to them.
32
+ 1) The setPageSize function will load only 5 records per page and you can set the current Page with the setCurPage function.
33
+ 2) The $collection->walk('save') allows you to save everything in the collection after all changes have been made.
34
+ */
35
+ /*
36
+ $i = 0;
37
+
38
+ $collection = Mage::getModel('manufacturer/manufacturer')->getCollection();
39
+ $collection->setPageSize(5);
40
+ $collection->setCurPage(2);
41
+ $size = $collection->getSize();
42
+ $cnt = count($collection);
43
+ foreach ($collection as $item) {
44
+ $i = $i+1;
45
+ $item->setTitle($i);
46
+ echo $item->getTitle();
47
+ }
48
+
49
+ $collection->walk('save');
50
+ */
51
+
52
+ /*
53
+ This shows how to load a single record and save a change.
54
+ 1) Note the setTitle, this corresponds to the table field name, title, and then you pass it the text to change.
55
+ 2) Call the save() function only on a single record.
56
+ */
57
+ /*
58
+ $object = Mage::getModel('manufacturer/manufacturer')->load(1);
59
+ $object->setTitle('This is a changed title');
60
+ $object->save();
61
+ */
62
+ ?>
63
+
64
+ <?php
65
+ $maufacturers = Mage::getModel('manufacturer/manufacturer')->getCollection()->addFieldToFilter('status',Array('eq'=>1));
66
+ $_columnCount=4;
67
+ $i=0;
68
  ?>
69
  <div class="manufacturer-list">
70
+ <?php foreach($maufacturers as $manufacturer): ?>
71
+ <?php if(Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getModel('eav/entity_attribute')->load(Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product',"manufacturer")))->getOptionText($manufacturer->getMenufecturerName())): ?>
72
+ <?php if ($i++%$_columnCount==0): ?>
73
+ <ul>
74
+ <?php endif; ?>
75
+ <li>
76
+ <a href="<?php echo $this->getBaseUrl()."catalogsearch/advanced/result/?manufacturer[]=".$manufacturer->getMenufecturerName() ?>">
77
+ <?php echo $this->getLayout()->createBlock('core/template')->setmanufacturerimage($manufacturer->getFilename())->setlegend($manufacturer->getLegend())->setListPageFlag(1)->setTemplate('manufacturer/manufacturer_resize.phtml')->toHtml(); ?>
78
+ </a>
79
+ <div class="manufacturer-name">
80
+ <?php echo Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getModel('eav/entity_attribute')->load(Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product',"manufacturer")))->getOptionText($manufacturer->getMenufecturerName()) ?>
81
+ </div>
82
+ </li>
83
+ <?php if ($i%$_columnCount==0 && $i!=count($maufacturers)): ?>
84
+ </ul>
85
+ <?php endif; ?>
86
+ <?php endif; ?>
87
+ <?php endforeach; ?>
88
  </div>
app/design/frontend/base/default/template/manufacturer/manufacturer_resize.phtml CHANGED
@@ -1,20 +1,26 @@
1
  <?php
2
- $manufacturer_imge=$this->getmanufacturerimage();
3
- $list_page_flag=$this->getListPageFlag();
4
- $manufacturer_id=$this->getmenufacturername();
5
- if (!$list_page_flag){
6
- $layered_navigation_dimension=explode("x",Mage::getStoreConfig('manufacturer/manufacturer_product_view/product_view_dimension'));
7
- $folder_name="product_thumb";
8
- }
9
- else{
10
- $layered_navigation_dimension=explode("x",Mage::getStoreConfig('manufacturer/manufacturer_brand_list/manufacturer_list_dimension'));
11
- $folder_name="large_thumb";
12
- }
13
- $width=229;
14
- $height=91;
15
- $productModel = Mage::getModel('catalog/product');
16
- $attr = $productModel->getResource()->getAttribute("manufacturer");
17
- $manufacturer_name = $attr->getSource()->getOptionText($manufacturer_id);
18
  ?>
19
- <img src="<?php echo Mage::helper('manufacturer')->getManufacturerUrlFrontend($manufacturer_name,$manufacturer_imge,$folder_name) ?>" alt="" class="manufacturer_image" title="<?php echo $manufacturer_name; ?>" />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
1
  <?php
2
+ $manufacturer_imge=$this->getmanufacturerimage();
3
+ $legend = $this->getlegend();
4
+ $list_page_flag=$this->getListPageFlag();
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  ?>
6
+ <?php
7
+ $imageUrl = Mage::getBaseUrl('media')."Manufacturer/".$manufacturer_imge;
8
+ // path of the resized image to be saved
9
+ // here, the resized image is saved in media/resized folder
10
+ $imageResized = Mage::getBaseDir('media').DS."Manufacturer".DS."resized".DS.$manufacturer_imge;
11
+ $dirImg=Mage::getBaseDir().str_replace("/",DS,strstr($imageUrl,'/media'));
12
+
13
+ // resize image only if the image file exists and the resized image file doesn't exist
14
+ // the image is resized proportionally with the width/height 135px
15
+ if (!file_exists($imageResized) && file_exists($dirImg)) :
16
+ $imageObj = new Varien_Image($dirImg);
17
+ $imageObj->constrainOnly(false);
18
+ $imageObj->keepAspectRatio(TRUE);
19
+ $imageObj->keepFrame(false);
20
+ $imageObj->backgroundColor(array(255,255,255));
21
+ $imageObj->resize(229,91);
22
+ $imageObj->save($imageResized);
23
+ endif;
24
+ ?>
25
+ <img src="<?php echo Mage::getBaseUrl('media').'Manufacturer/resized/'.$manufacturer_imge ?>" alt="" title="<?php echo $legend; ?>" class="manufacturer_image" />
26
 
app/design/frontend/base/default/template/manufacturer/product_manufacturer.phtml CHANGED
@@ -1,4 +1,5 @@
1
- <?php
 
2
  $product=$this->getProduct();
3
  if(Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getModel('eav/entity_attribute')->load(Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product',"manufacturer")))->getOptionText($product->getData('manufacturer'))):
4
  $manufacturers=Mage::getModel('manufacturer/manufacturer')->getCollection()->addFieldToFilter('menufecturer_name',$product->getData('manufacturer'));
@@ -8,7 +9,7 @@ if(Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getMo
8
  ?>
9
  <div class="manufacturer-img-box">
10
  <a href="<?php echo $this->getBaseUrl()."catalogsearch/advanced/result/?manufacturer[]=".$manufacturer->getMenufecturerName() ?>">
11
- <?php echo $this->getLayout()->createBlock('core/template')->setmanufacturerimage($manufacturer->getFilename())->setmenufacturername($manufacturer->getMenufecturerName())->setTemplate('manufacturer/manufacturer_resize.phtml')->toHtml(); ?>
12
  </a>
13
  </div>
14
  <?php }
1
+
2
+ <?php
3
  $product=$this->getProduct();
4
  if(Mage::getModel('eav/entity_attribute_source_table')->setAttribute(Mage::getModel('eav/entity_attribute')->load(Mage::getModel('eav/entity_attribute')->getIdByCode('catalog_product',"manufacturer")))->getOptionText($product->getData('manufacturer'))):
5
  $manufacturers=Mage::getModel('manufacturer/manufacturer')->getCollection()->addFieldToFilter('menufecturer_name',$product->getData('manufacturer'));
9
  ?>
10
  <div class="manufacturer-img-box">
11
  <a href="<?php echo $this->getBaseUrl()."catalogsearch/advanced/result/?manufacturer[]=".$manufacturer->getMenufecturerName() ?>">
12
+ <?php echo $this->getLayout()->createBlock('core/template')->setmanufacturerimage($manufacturer->getFilename())->setlegend($manufacturer->getLegend())->setTemplate('manufacturer/manufacturer_resize.phtml')->toHtml(); ?>
13
  </a>
14
  </div>
15
  <?php }
app/design/frontend/base/default/template/manufacturer/view.phtml DELETED
@@ -1,111 +0,0 @@
1
- <?php
2
- $_helper = $this->helper('catalog/output');
3
- $_product = $this->getProduct();
4
- ?>
5
- <script type="text/javascript">
6
- var optionsPrice = new Product.OptionsPrice(<?php echo $this->getJsonConfig() ?>);
7
- </script>
8
- <div id="messages_product_view"><?php echo $this->getMessagesBlock()->getGroupedHtml() ?></div>
9
- <div class="product-view">
10
- <div class="product-essential">
11
- <form action="<?php echo $this->getAddToCartUrl($_product) ?>" method="post" id="product_addtocart_form"<?php if($_product->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>>
12
- <div class="no-display">
13
- <input type="hidden" name="product" value="<?php echo $_product->getId() ?>" />
14
- <input type="hidden" name="related_product" id="related-products-field" value="" />
15
- </div>
16
-
17
- <div class="product-shop">
18
- <div class="product-name">
19
- <h1><?php echo $_helper->productAttribute($_product, $_product->getName(), 'name') ?></h1>
20
- </div>
21
-
22
- <?php if ($this->canEmailToFriend()): ?>
23
- <p class="email-friend"><a href="<?php echo $this->helper('catalog/product')->getEmailToFriendUrl($_product) ?>"><?php echo $this->__('Email to a Friend') ?></a></p>
24
- <?php endif; ?>
25
-
26
- <?php echo $this->getReviewsSummaryHtml($_product, false, true)?>
27
- <?php echo $this->getChildHtml('alert_urls') ?>
28
- <?php echo $this->getChildHtml('product_type_data') ?>
29
- <?php echo $this->getTierPriceHtml() ?>
30
- <?php echo $this->getChildHtml('extrahint') ?>
31
-
32
- <?php if (!$this->hasOptions()):?>
33
- <div class="add-to-box">
34
- <?php if($_product->isSaleable()): ?>
35
- <?php echo $this->getChildHtml('addtocart') ?>
36
- <?php if( $this->helper('wishlist')->isAllow() || $_compareUrl=$this->helper('catalog/product_compare')->getAddUrl($_product)): ?>
37
- <span class="or"><?php echo $this->__('OR') ?></span>
38
- <?php endif; ?>
39
- <?php endif; ?>
40
- <?php echo $this->getChildHtml('addto') ?>
41
- </div>
42
- <?php echo $this->getChildHtml('extra_buttons') ?>
43
- <?php else:?>
44
- <?php echo $this->getChildHtml('addto') ?>
45
- <?php endif; ?>
46
-
47
- <?php if ($_product->getShortDescription()):?>
48
- <div class="short-description">
49
- <h2><?php echo $this->__('Quick Overview') ?></h2>
50
- <div class="std"><?php echo $_helper->productAttribute($_product, nl2br($_product->getShortDescription()), 'short_description') ?></div>
51
- </div>
52
- <?php endif;?>
53
-
54
- <?php echo $this->getChildHtml('other');?>
55
-
56
- <?php if ($_product->isSaleable() && $this->hasOptions()):?>
57
- <?php echo $this->getChildChildHtml('container1', '', true, true) ?>
58
- <?php endif;?>
59
-
60
- </div>
61
-
62
- <div class="product-img-box">
63
- <?php echo $this->getChildHtml('media') ?>
64
- </div>
65
-
66
- <div class="clearer"></div>
67
- <?php if ($_product->isSaleable() && $this->hasOptions()):?>
68
- <?php echo $this->getChildChildHtml('container2', '', true, true) ?>
69
- <?php endif;?>
70
- </form>
71
- <script type="text/javascript">
72
- //<![CDATA[
73
- var productAddToCartForm = new VarienForm('product_addtocart_form');
74
- productAddToCartForm.submit = function(button){
75
- if (this.validator.validate()) {
76
- this.form.submit();
77
- if (button && button != 'undefined') {
78
- button.disabled = true;
79
- }
80
- }
81
- }.bind(productAddToCartForm);
82
- //]]>
83
- </script>
84
- </div>
85
-
86
- <div class="product-collateral">
87
- <?php foreach ($this->getChildGroup('detailed_info', 'getChildHtml') as $alias => $html):?>
88
- <div class="box-collateral <?php echo "box-{$alias}"?>">
89
- <?php if ($title = $this->getChildData($alias, 'title')):?>
90
- <h2><?php echo $this->escapeHtml($title); ?></h2>
91
- <?php endif;?>
92
- <?php echo $html; ?>
93
- </div>
94
- <?php endforeach;?>
95
- <?php echo $this->getChildHtml('upsell_products') ?>
96
- <?php echo $this->getChildHtml('product_additional_data') ?>
97
- </div>
98
- <?php
99
- if (Mage::getConfig()->getModuleConfig('Bc_Manufacturer')->is('active', 'true')):
100
- if(Mage::getStoreConfig("manufacturer/manufacturer_product_view/product_view_enabled")==1):
101
- ?>
102
- <div id="div_manufacturers">
103
- <?php
104
- echo $this->getLayout()->createBlock('manufacturer/manufacturer')->setProduct($_product)->setTemplate('manufacturer/product_manufacturer.phtml')->toHtml();;
105
- ?>
106
- </div>
107
- <?php
108
- endif;
109
- endif;
110
- ?>
111
- </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/etc/modules/Bc_Bcall.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <!--
3
  /**
4
- * Biztech Consultancy.
5
  *
6
  * NOTICE OF LICENSE
7
  *
@@ -15,10 +15,11 @@
15
  * versions in the future. If you wish to customize Magento for your
16
  * needs please refer to http://www.magentocommerce.com for more information.
17
  *
18
- * @category Biztech Consultancy.
19
- * @package Bc_Bcall
20
- * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.biztechconsultancy.com)
21
- * @license http://biztechconsultancy.com/licenses/license.txt Open Software License (OSL 3.0)
 
22
  */
23
  -->
24
  <config>
1
  <?xml version="1.0"?>
2
  <!--
3
  /**
4
+ * Magento
5
  *
6
  * NOTICE OF LICENSE
7
  *
15
  * versions in the future. If you wish to customize Magento for your
16
  * needs please refer to http://www.magentocommerce.com for more information.
17
  *
18
+ * @category Codnitive
19
+ * @package Codnitive_Codall
20
+ * @author Hassan Barza <support@codnitive.com>
21
+ * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.codnitive.com)
22
+ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
23
  */
24
  -->
25
  <config>
app/etc/modules/Bc_Manufacturer.xml CHANGED
@@ -1,26 +1,4 @@
1
  <?xml version="1.0"?>
2
- <!--
3
- /**
4
- * Biztech Consultancy.
5
- *
6
- * NOTICE OF LICENSE
7
- *
8
- * This source file is subject to the Open Software License (OSL 3.0)
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/osl-3.0.php
11
- *
12
- * DISCLAIMER
13
- *
14
- * Do not edit or add to this file if you wish to upgrade Magento to newer
15
- * versions in the future. If you wish to customize Magento for your
16
- * needs please refer to http://www.magentocommerce.com for more information.
17
- *
18
- * @category Biztech Consultancy.
19
- * @package Bc_Bcall
20
- * @copyright Copyright (c) 2011 CODNITIVE Co. (http://www.biztechconsultancy.com)
21
- * @license http://biztechconsultancy.com/licenses/license.txt Open Software License (OSL 3.0)
22
- */
23
- -->
24
  <config>
25
  <modules>
26
  <Bc_Manufacturer>
1
  <?xml version="1.0"?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <config>
3
  <modules>
4
  <Bc_Manufacturer>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>manufacturer_brand_logo</name>
4
- <version>1.1.6</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
@@ -33,19 +33,21 @@
33
  &lt;li&gt;Now, just click on the save button and that&#x2019;s it by now must have successfully upload the brand logo &lt;/li&gt;&#xD;
34
  &lt;/ul&gt;&#xD;
35
  &#xD;
 
 
 
 
36
  &lt;p&gt;&lt;strong&gt;Mentioned below is the code you need to use for displaying brand logo on product detail page&lt;/strong&gt;&lt;/p&gt;&#xD;
37
  &#xD;
38
  echo $this-&gt;getLayout()-&gt;createBlock('manufacturer/manufacturer')-&gt;setProduct($_product)-&gt;setTemplate('manufacturer/product_manufacturer.phtml')-&gt;toHtml();&#xD;
39
  &#xD;
40
  &lt;p&gt;&#xD;
41
  The magento extension also provides a block which displays the entire brand logos list in one page. You can use this code wherever you want the list to be displayed.&lt;/p&gt;</description>
42
- <notes>- Bug Fixing &amp; Enhancement&#xD;
43
- - Manufacturer visible link in header panel&#xD;
44
- - Image upload issue while uploading image having space in name (&lt; Magento 1.5)</notes>
45
  <authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
46
- <date>2013-02-18</date>
47
- <time>09:47:15</time>
48
- <contents><target name="mageetc"><dir name="modules"><file name="Bc_Manufacturer.xml" hash="37fc0d87d00706eb9dcc1894056e9f54"/><file name="Bc_Bcall.xml" hash="c9f36d47e0771f3188425b077f88a056"/></dir></target><target name="magelocal"><dir name="Bc"><file name="Manufacturer" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="Bcall" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="manufacturer.xml" hash="31a6d6c23c7dee5ea05bffd534e12b28"/></dir><dir name="template"><dir name="manufacturer"><dir><dir name="layer"><file name="filter.phtml" hash="ff241d46dbf5e264e3f2eb20fd2a78b4"/></dir></dir><file name="manufacturer.phtml" hash="bb6e7cdf32e23dd2728ff39a13309bf9"/><file name="manufacturer_resize.phtml" hash="804b384f84e752076c7da37574ef9eca"/><file name="product_manufacturer.phtml" hash="4977a98fb29cf1ac13e73d5bdab1555a"/><file name="view.phtml" hash="93f753478fe6d4fce47d8ff5776bd670"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="manufacturer.xml" hash="93ac4fe6257227dfbdfcd69804f0458b"/></dir></dir></dir></dir></target></contents>
49
  <compatible/>
50
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
51
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>manufacturer_brand_logo</name>
4
+ <version>1.1.7</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
33
  &lt;li&gt;Now, just click on the save button and that&#x2019;s it by now must have successfully upload the brand logo &lt;/li&gt;&#xD;
34
  &lt;/ul&gt;&#xD;
35
  &#xD;
36
+ &lt;strong&gt;Note &#x2013; In case you are using a custom magento theme, then you need to add the extension folder to the theme.Follow the path like this :- &#xD;
37
+ app/design/frontend/&lt;custom_package&gt;/&lt;custom_theme&gt;/template/extension folder&#xD;
38
+ &lt;strong&gt;&#xD;
39
+ &#xD;
40
  &lt;p&gt;&lt;strong&gt;Mentioned below is the code you need to use for displaying brand logo on product detail page&lt;/strong&gt;&lt;/p&gt;&#xD;
41
  &#xD;
42
  echo $this-&gt;getLayout()-&gt;createBlock('manufacturer/manufacturer')-&gt;setProduct($_product)-&gt;setTemplate('manufacturer/product_manufacturer.phtml')-&gt;toHtml();&#xD;
43
  &#xD;
44
  &lt;p&gt;&#xD;
45
  The magento extension also provides a block which displays the entire brand logos list in one page. You can use this code wherever you want the list to be displayed.&lt;/p&gt;</description>
46
+ <notes>-Add new field 'legend' for image title while hover on manufacturer brand logo.</notes>
 
 
47
  <authors><author><name>Biztech</name><user>biztechcon</user><email>sales@biztechconsultancy.com</email></author></authors>
48
+ <date>2013-03-14</date>
49
+ <time>11:28:35</time>
50
+ <contents><target name="mageetc"><dir name="modules"><file name="Bc_Manufacturer.xml" hash="249a2c05a5a03d448b358c7708d286e7"/><file name="Bc_Bcall.xml" hash="89be5607bd577a43766fdf8c17c03698"/></dir></target><target name="magelocal"><dir name="Bc"><dir name="Manufacturer"><dir><dir name="Block"><dir name="Adminhtml"><dir name="Grid"><dir name="Renderer1"><file name="Image.php" hash="1495538d3c82b6f24d481fff93fd1420"/></dir></dir><dir name="Manufacturer"><dir name="Edit"><file name="Form.php" hash="1320621adc17dbfb1b8983659a0a876c"/><dir name="Tab"><file name="Form.php" hash="327dde9831939364bb7af94a5c22794b"/></dir><file name="Tabs.php" hash="517ebac339c5972144ecbdfd5d36c84a"/></dir><file name="Edit.php" hash="5cf324603cbd50996ff6d988c2a5728e"/><file name="Grid.php" hash="ef2e5a5c7edabbc036f269862d0e55a2"/></dir><file name="Manufacturer.php" hash="0e14f5e8413ba076e7cdce61a0d12c89"/></dir><file name="Manufacturer.php" hash="e3782cc49c8b2bb9f8c4725d829ca379"/></dir><dir name="Helper"><file name="Data.php" hash="9893648d93d798c3ad0a71a2be630c2e"/></dir><dir name="Model"><file name="Manufacturer.php" hash="07a159edce18fa9be0969cc2295988df"/><dir name="Mysql4"><dir name="Manufacturer"><file name="Collection.php" hash="b0ff7e1a7abe2cd2c612fdd4067df99f"/></dir><file name="Manufacturer.php" hash="f8e269187b2dedd3ed3affb582aaef9a"/></dir><file name="Status.php" hash="e702ab395b380899a636fc1ffa8e76eb"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="ManufacturerController.php" hash="597d98a47cf085f42eb7e06ea0d08c0c"/></dir><file name="IndexController.php" hash="96cdf068cb8f579766eda5fb662532c2"/></dir><dir name="etc"><file name="adminhtml.xml" hash="3d6dbc767a0ec9ae673e0b3c46c29971"/><file name="config.xml" hash="08134502db3158040a2cb22c760ca9ba"/></dir><dir name="sql"><dir name="manufacturer_setup"><file name="mysql4-install-0.1.0.php" hash="22f0afe5701fdd4011855306245a97ee"/><file name="mysql4-upgrade-1.1.6-1.1.7.php" hash="9507b29fd573c0ed80adbe2eb107e96d"/></dir></dir></dir></dir><dir name="Bcall"><dir><dir name="Helper"><file name="Data.php" hash="89bd8d7b99721ceaaf31d039cd27a381"/></dir><dir name="etc"><file name="adminhtml.xml" hash="882e9a46713c18966a894e9725cf86f0"/><file name="config.xml" hash="0e927d7e64aa08c9c9033d92f0136d49"/><file name="system.xml" hash="6badfb31e8b463d82a566552104b0a03"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="manufacturer.xml" hash="efd84d71e74e164faff329425f26fab7"/></dir><dir name="template"><dir name="manufacturer"><file name="manufacturer.phtml" hash="04d01f699084f2bdf3b59ad5bfcf6d63"/><file name="manufacturer_resize.phtml" hash="57d1972f354f2bd3578b3cff924809b4"/><file name="product_manufacturer.phtml" hash="9935e24bfe395e8587bc10a666b1fbb4"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="manufacturer.xml" hash="6dea17bcb6d2ae8f5fe686ef259b7a7b"/></dir></dir></dir></dir></target></contents>
51
  <compatible/>
52
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
53
  </package>