Version Notes
Download this release
Release Info
Developer | Jay El-Kaake |
Extension | TBT_Enhancedgrid |
Version | 1.3.4.4 |
Comparing to | |
See all releases |
Code changes from version 1.3.4.3 to 1.3.4.4
- app/code/community/TBT/Enhancedgrid/Block/Catalog/Product/Grid.php +29 -2
- app/code/community/TBT/Enhancedgrid/Block/Widget/Grid/Column/Renderer/Image.php +1 -1
- app/code/community/TBT/Enhancedgrid/Model/Product/Collection/Category/Decorator.php +9 -3
- app/code/community/TBT/Enhancedgrid/controllers/Catalog/ProductController.php +1 -2
- app/code/community/TBT/Enhancedgrid/etc/config.xml +1 -1
- js/tbt/enhancedgrid/enhancedgrid.js +5 -4
- package.xml +5 -5
app/code/community/TBT/Enhancedgrid/Block/Catalog/Product/Grid.php
CHANGED
@@ -574,6 +574,9 @@ class TBT_Enhancedgrid_Block_Catalog_Product_Grid extends Mage_Adminhtml_Block_W
|
|
574 |
'_current' => true,
|
575 |
)),
|
576 |
));
|
|
|
|
|
|
|
577 |
|
578 |
// Divider
|
579 |
$this->getMassactionBlock()->addItem('imagesDivider', $this->getMADivider('Images'));
|
@@ -612,11 +615,35 @@ class TBT_Enhancedgrid_Block_Catalog_Product_Grid extends Mage_Adminhtml_Block_W
|
|
612 |
$this->getMassactionBlock()->addItem('refreshProducts',
|
613 |
array(
|
614 |
'label' => $this->__('Refresh Products'),
|
615 |
-
'url' => $this->getUrl('
|
616 |
'_current' => true,
|
617 |
)),
|
618 |
));
|
619 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
620 |
// $this->getMassactionBlock()->addItem('saveEditables', array(
|
621 |
// 'label' => $this->__('SAVE EDITABLES'),
|
622 |
// 'url' => $this->getUrl('*/*/saveEditables', array('_current'=>true)),
|
574 |
'_current' => true,
|
575 |
)),
|
576 |
));
|
577 |
+
|
578 |
+
// enable other modules to add mass action
|
579 |
+
Mage::dispatchEvent('adminhtml_catalog_product_grid_prepare_massaction', array('block' => $this));
|
580 |
|
581 |
// Divider
|
582 |
$this->getMassactionBlock()->addItem('imagesDivider', $this->getMADivider('Images'));
|
615 |
$this->getMassactionBlock()->addItem('refreshProducts',
|
616 |
array(
|
617 |
'label' => $this->__('Refresh Products'),
|
618 |
+
'url' => $this->getUrl('*/*/massRefreshProducts', array(
|
619 |
'_current' => true,
|
620 |
)),
|
621 |
));
|
622 |
+
|
623 |
+
// massAttributeSet...
|
624 |
+
|
625 |
+
$sets = Mage::getResourceModel('eav/entity_attribute_set_collection')
|
626 |
+
->setEntityTypeFilter(Mage::getModel('catalog/product')->getResource()->getTypeId())
|
627 |
+
->load()
|
628 |
+
->toOptionHash();
|
629 |
+
$this->getMassactionBlock()->addItem(
|
630 |
+
'changeattributeset',
|
631 |
+
array(
|
632 |
+
'label' => Mage::helper('catalog')->__('Change Attribute Set'),
|
633 |
+
'url' => $this->getUrl('*/*/changeAttributeSet', array('_current' => true)),
|
634 |
+
'additional' => array(
|
635 |
+
'visibility' => array(
|
636 |
+
'name' => 'attribute_set',
|
637 |
+
'type' => 'select',
|
638 |
+
'class' => 'required-entry',
|
639 |
+
'label' => Mage::helper('catalog')->__('Attribute Set'),
|
640 |
+
'values' => $sets,
|
641 |
+
),
|
642 |
+
),
|
643 |
+
)
|
644 |
+
);
|
645 |
+
|
646 |
+
|
647 |
// $this->getMassactionBlock()->addItem('saveEditables', array(
|
648 |
// 'label' => $this->__('SAVE EDITABLES'),
|
649 |
// 'url' => $this->getUrl('*/*/saveEditables', array('_current'=>true)),
|
app/code/community/TBT/Enhancedgrid/Block/Widget/Grid/Column/Renderer/Image.php
CHANGED
@@ -86,7 +86,7 @@ class TBT_Enhancedgrid_Block_Widget_Grid_Column_Renderer_Image extends Mage_Admi
|
|
86 |
$dored = true;
|
87 |
$val .= '[!]';
|
88 |
}
|
89 |
-
if (strpos($val, 'placeholder/')) {
|
90 |
$dored = true;
|
91 |
}
|
92 |
|
86 |
$dored = true;
|
87 |
$val .= '[!]';
|
88 |
}
|
89 |
+
if (strpos($val, 'placeholder/') !== false) {
|
90 |
$dored = true;
|
91 |
}
|
92 |
|
app/code/community/TBT/Enhancedgrid/Model/Product/Collection/Category/Decorator.php
CHANGED
@@ -39,6 +39,12 @@ class TBT_Enhancedgrid_Model_Product_Collection_Category_Decorator extends TBT_E
|
|
39 |
$collection = $this->getCollection();
|
40 |
|
41 |
$alias_prefix = $this->_getAliasPrefix();
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
|
43 |
$collection->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left');
|
44 |
|
@@ -47,11 +53,11 @@ class TBT_Enhancedgrid_Model_Product_Collection_Category_Decorator extends TBT_E
|
|
47 |
//@nelkaake -m 13/11/10: Added support for tables with prefixes
|
48 |
$ccev_t = Mage::getConfig()->getTablePrefix().'catalog_category_entity_varchar';
|
49 |
|
50 |
-
$collection->joinField('categories', $ccev_t, "GROUP_CONCAT({$alias_prefix}categories.value)", 'entity_id=category_id',
|
51 |
-
"{$alias_prefix}categories.attribute_id={$category_name_attribute_id}", 'left');
|
52 |
|
53 |
$collection->joinField('category', $ccev_t, 'value', 'entity_id=category_id',
|
54 |
-
"{$alias_prefix}category.attribute_id={$category_name_attribute_id}", 'left');
|
55 |
|
56 |
$collection->groupByAttribute('entity_id');
|
57 |
|
39 |
$collection = $this->getCollection();
|
40 |
|
41 |
$alias_prefix = $this->_getAliasPrefix();
|
42 |
+
|
43 |
+
$storeId = Mage::app()->getRequest()->getParam('store');
|
44 |
+
|
45 |
+
if(!$storeId){
|
46 |
+
$storeId = 0;
|
47 |
+
}
|
48 |
|
49 |
$collection->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id=entity_id', null, 'left');
|
50 |
|
53 |
//@nelkaake -m 13/11/10: Added support for tables with prefixes
|
54 |
$ccev_t = Mage::getConfig()->getTablePrefix().'catalog_category_entity_varchar';
|
55 |
|
56 |
+
$collection->joinField('categories', $ccev_t, "GROUP_CONCAT(DISTINCT {$alias_prefix}categories.value)", 'entity_id=category_id',
|
57 |
+
"{$alias_prefix}categories.attribute_id={$category_name_attribute_id} and {$alias_prefix}categories.store_id = {$storeId}", 'left');
|
58 |
|
59 |
$collection->joinField('category', $ccev_t, 'value', 'entity_id=category_id',
|
60 |
+
"{$alias_prefix}category.attribute_id={$category_name_attribute_id} and {$alias_prefix}categories.store_id = {$storeId}", 'left');
|
61 |
|
62 |
$collection->groupByAttribute('entity_id');
|
63 |
|
app/code/community/TBT/Enhancedgrid/controllers/Catalog/ProductController.php
CHANGED
@@ -105,7 +105,6 @@ class TBT_Enhancedgrid_Catalog_ProductController extends Mage_Adminhtml_Catalog_
|
|
105 |
$response->setHeader('Content-type', $contentType);
|
106 |
$response->setBody($content);
|
107 |
$response->sendResponse();
|
108 |
-
die;
|
109 |
}
|
110 |
|
111 |
///////////////////////////////////////////////////////////////////////////////////////////////
|
@@ -142,7 +141,7 @@ class TBT_Enhancedgrid_Catalog_ProductController extends Mage_Adminhtml_Catalog_
|
|
142 |
}
|
143 |
|
144 |
// Added by Tegan Snyder.
|
145 |
-
public function
|
146 |
{
|
147 |
$productIds = $this->getRequest()->getParam('product');
|
148 |
$storeId = (int) $this->getRequest()->getParam('store', 0);
|
105 |
$response->setHeader('Content-type', $contentType);
|
106 |
$response->setBody($content);
|
107 |
$response->sendResponse();
|
|
|
108 |
}
|
109 |
|
110 |
///////////////////////////////////////////////////////////////////////////////////////////////
|
141 |
}
|
142 |
|
143 |
// Added by Tegan Snyder.
|
144 |
+
public function changeAttributeSetAction()
|
145 |
{
|
146 |
$productIds = $this->getRequest()->getParam('product');
|
147 |
$storeId = (int) $this->getRequest()->getParam('store', 0);
|
app/code/community/TBT/Enhancedgrid/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<TBT_Enhancedgrid>
|
5 |
-
<version>1.3.4.
|
6 |
</TBT_Enhancedgrid>
|
7 |
</modules>
|
8 |
<admin>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<TBT_Enhancedgrid>
|
5 |
+
<version>1.3.4.4</version>
|
6 |
</TBT_Enhancedgrid>
|
7 |
</modules>
|
8 |
<admin>
|
js/tbt/enhancedgrid/enhancedgrid.js
CHANGED
@@ -209,9 +209,10 @@ varienGridMassaction.prototype.initialize = function(containerId, grid, checkedV
|
|
209 |
this.setOldCallback('init_row', grid.initRowCallback);
|
210 |
this.setOldCallback('pre_init', grid.preInitCallback);
|
211 |
|
212 |
-
this.useAjax
|
213 |
-
this.grid
|
214 |
-
this.
|
|
|
215 |
this.initMassactionElements();
|
216 |
|
217 |
this.checkedString = checkedValues;
|
@@ -388,4 +389,4 @@ varienGrid.prototype.resetFilter = function() {
|
|
388 |
}
|
389 |
this.addVarToUrl(this.filterVar, '')
|
390 |
this.reload();
|
391 |
-
}
|
209 |
this.setOldCallback('init_row', grid.initRowCallback);
|
210 |
this.setOldCallback('pre_init', grid.preInitCallback);
|
211 |
|
212 |
+
this.useAjax = false;
|
213 |
+
this.grid = grid;
|
214 |
+
this.grid.massaction = this;
|
215 |
+
this.containerId = containerId;
|
216 |
this.initMassactionElements();
|
217 |
|
218 |
this.checkedString = checkedValues;
|
389 |
}
|
390 |
this.addVarToUrl(this.filterVar, '')
|
391 |
this.reload();
|
392 |
+
}
|
package.xml
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>TBT_Enhancedgrid</name>
|
4 |
-
<version>1.3.4.
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.gnu.org/licenses/gpl-3.0.html"></license>
|
7 |
<channel>community</channel>
|
@@ -10,9 +10,9 @@
|
|
10 |
<description>Improves the existing Magento admin product management grid. It adds some useful, customizable features to the admin product management grid including new columns and tools.</description>
|
11 |
<notes></notes>
|
12 |
<authors><author><name>Jay El-Kaake</name><user>jay</user><email>jay@sweettoothhq.com</email></author></authors>
|
13 |
-
<date>
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecommunity"><dir name="TBT"><dir name="Enhancedgrid"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="Grid"><file name="Columns.php" hash="ce407ff5715c837d02b1aba7975bf512"/></dir><file name="Grid.php" hash="
|
16 |
<compatible/>
|
17 |
-
<dependencies><required><php><min>5.3.0</min><max>
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>TBT_Enhancedgrid</name>
|
4 |
+
<version>1.3.4.4</version>
|
5 |
<stability>stable</stability>
|
6 |
<license uri="http://www.gnu.org/licenses/gpl-3.0.html"></license>
|
7 |
<channel>community</channel>
|
10 |
<description>Improves the existing Magento admin product management grid. It adds some useful, customizable features to the admin product management grid including new columns and tools.</description>
|
11 |
<notes></notes>
|
12 |
<authors><author><name>Jay El-Kaake</name><user>jay</user><email>jay@sweettoothhq.com</email></author></authors>
|
13 |
+
<date>2016-09-18</date>
|
14 |
+
<time>14:58:32</time>
|
15 |
+
<contents><target name="magecommunity"><dir name="TBT"><dir name="Enhancedgrid"><dir name="Block"><dir name="Catalog"><dir name="Product"><dir name="Grid"><file name="Columns.php" hash="ce407ff5715c837d02b1aba7975bf512"/></dir><file name="Grid.php" hash="fdc8d99bb417bf58eb47ce26fd9fd4f8"/></dir><file name="Product.php" hash="8e09794fe183ea3c3aeaa1f35962ce1d"/></dir><dir name="System"><file name="Html.php" hash="562392e86f9af01823bbd70c293fc21a"/></dir><dir name="Widget"><dir name="Grid"><dir name="Column"><dir name="Filter"><file name="Category.php" hash="0527c1d7ebdf57b934f714240ac5709a"/><file name="Image.php" hash="a8f34ac1a6734f351ef3654c48b0ac8e"/></dir><dir name="Renderer"><file name="Action.php" hash="f4986db21849c7413061e2906414fd37"/><file name="Category.php" hash="fe638de59898f21a6e4f60f81a03b050"/><file name="Image.php" hash="28eb98a2c4c259cdfeb628c522067659"/></dir></dir><file name="Column.php" hash="4b32c0942170f7b4028c7210de7da6aa"/></dir><file name="Loyalty.php" hash="550c3cc5822abc1d2ea67f69adc3893a"/></dir></dir><dir name="Helper"><file name="Data.php" hash="d0c2fb1491c4de5e1fc686f98ca8b632"/><file name="Version.php" hash="6300cd38e05192ca25cc72492f4060ea"/></dir><dir name="Model"><dir name="Collection"><dir name="Decorator"><file name="Abstract.php" hash="6222cd8d27550353ca7da2b5292d3c03"/></dir></dir><dir name="Product"><dir name="Collection"><dir name="Category"><file name="Decorator.php" hash="d27aeb65648dcafff1592c3e26cae537"/></dir></dir><dir name="Grid"><dir name="Settings"><file name="Columns.php" hash="52ab0edb646f9ccfd7ff4627faf28bce"/></dir></dir></dir><dir name="Resource"><dir name="Eav"><dir name="Mysql4"><dir name="Product"><file name="Collection.php" hash="167d3a637aee53e9ee65cd31ee638b7e"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><dir name="Source"><dir name="Columns"><file name="Show.php" hash="b6fa3ef200816786cf03a856986d509a"/></dir><dir name="Sort"><file name="Direction.php" hash="a1e597d932df920bf86a437c5f74de83"/></dir></dir></dir></dir></dir><dir name="controllers"><dir name="Catalog"><file name="ProductController.php" hash="6359519cb1912658fbb60d3b23eecb81"/></dir></dir><dir name="etc"><file name="config.xml" hash="665c7afe533cc6c80c9915609e15aa6c"/><file name="system.xml" hash="2d9d79616916912106a710c9237c0c9c"/></dir><dir name="sql"><dir name="enhancedgrid_setup"><file name="mysql4-install-1.0.0.0.php" hash="491b395307ec3951309a78262336e228"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="TBT_Enhancedgrid.xml" hash="0654733936d12ab0c7532fcb5492a2dd"/></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="tbt_enhancedgrid.xml" hash="9a52b17e99764d9ab8336f5155eabf59"/></dir><dir name="template"><dir name="tbt"><dir name="enhancedgrid"><dir name="catalog"><dir name="product"><file name="grid.phtml" hash="8e39bb3abd59ef4ba12fdf4d725dda90"/></dir><file name="product.phtml" hash="70be6a474d09784b4b652f1dc2acac49"/></dir></dir></dir></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="tbt"><dir name="enhancedgrid"><dir name="customfunctions"><file name="catalog_products.js" hash="d3079b19aa4382e674f68412c6150a6d"/></dir><file name="egsupplemental.js" hash="52e609cbc614051b0d00a97e54b12ca4"/><file name="enhancedgrid.js" hash="64988c753f555ddb09dfdaeb8afe0c4a"/><dir name="resources"><dir name="css"><file name="enhancedgrid.css" hash="a219b0e656329f2407835dbe346f81d3"/></dir></dir></dir></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
+
<dependencies><required><php><min>5.3.0</min><max>7.1.0</max></php></required></dependencies>
|
18 |
</package>
|