Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. a:5:{i:0;s:62:"You cannot define a correlation name 'shipping' more than once";i:1;s:2687:"#0 /var/www/vhosts/MYSITE/httpdocs/lib/Varien/Db/Select.php(281): Zend_Db_Select->_join('left join', Array, 'main_table.enti...', Array, NULL)
  2. #1 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Zend/Db/Select.php(373): Varien_Db_Select->_join('left join', Array, 'main_table.enti...', Array, NULL)
  3. #2 /var/www/vhosts/MYSITE/httpdocs/app/code/local/Atwix/ExtendedGrid/Model/Observer.php(34): Zend_Db_Select->joinLeft(Array, 'main_table.enti...', Array)
  4. #3 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Model/App.php(1357): Atwix_ExtendedGrid_Model_Observer->salesOrderGridCollectionLoadBefore(Object(Varien_Event_Observer))
  5. #4 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Model/App.php(1336): Mage_Core_Model_App->_callObserverMethod(Object(Atwix_ExtendedGrid_Model_Observer), 'salesOrderGridC...', Object(Varien_Event_Observer))
  6. #5 /var/www/vhosts/MYSITE/httpdocs/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('sales_order_gri...', Array)
  7. #6 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(590): Mage::dispatchEvent('sales_order_gri...', Array)
  8. #7 /var/www/vhosts/MYSITE/httpdocs/lib/Varien/Data/Collection/Db.php(565): Mage_Core_Model_Resource_Db_Collection_Abstract->_beforeLoad()
  9. #8 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(951): Varien_Data_Collection_Db->load()
  10. #9 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Adminhtml/Block/Widget/Grid.php(1008): Mage_Adminhtml_Block_Widget_Grid->_exportIterateCollection('_exportCsvItem', Array)
  11. #10 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Adminhtml/controllers/Sales/OrderController.php(703): Mage_Adminhtml_Block_Widget_Grid->getCsvFile()
  12. #11 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Sales_OrderController->exportCsvAction()
  13. #12 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('exportCsv')
  14. #13 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
  15. #14 /var/www/vhosts/MYSITE/httpdocs/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
  16. #15 /var/www/vhosts/MYSITE/httpdocs/app/Mage.php(684): Mage_Core_Model_App->run(Array)
  17. #16 /var/www/vhosts/MYSITE/httpdocs/index.php(87): Mage::run('', 'store')
  18. #17 {main}";s:3:"url";s:103:"/index.php/spadmin/sales_order/exportCsv/key/54346fe7eb59bee82fd6e0a6aa777ff2/internal_order_ids/21318/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}
  19.  
  20. <?xml version="1.0"?>
  21. <config>
  22. <modules>
  23. <Atwix_ExtendedGrid>
  24. <version>1.0.1</version>
  25. </Atwix_ExtendedGrid>
  26. </modules>
  27. <global>
  28. <blocks>
  29. <atwix_extendedgrid>
  30. <class>Atwix_ExtendedGrid_Block</class>
  31. </atwix_extendedgrid>
  32. </blocks>
  33. <helpers>
  34. <atwix_extendedgrid>
  35. <class>Atwix_ExtendedGrid_Helper</class>
  36. </atwix_extendedgrid>
  37. </helpers>
  38. <models>
  39. <atwix_extendedgrid>
  40. <class>Atwix_ExtendedGrid_Model</class>
  41. </atwix_extendedgrid>
  42. <sales_resource>
  43. <rewrite>
  44. <order_grid_collection>Atwix_ExtendedGrid_Model_Resource_Sales_Order_Grid_Collection</order_grid_collection>
  45. </rewrite>
  46. </sales_resource>
  47. </models>
  48. </global>
  49. <adminhtml>
  50. <events>
  51. <sales_order_grid_collection_load_before>
  52. <observers>
  53. <atwix_exgrid>
  54. <model>atwix_extendedgrid/observer</model>
  55. <method>salesOrderGridCollectionLoadBefore</method>
  56. </atwix_exgrid>
  57. </observers>
  58. </sales_order_grid_collection_load_before>
  59. </events>
  60. <layout>
  61. <updates>
  62. <atwix_extendedgrid>
  63. <file>atwix/extendedgrid.xml</file>
  64. </atwix_extendedgrid>
  65. </updates>
  66. </layout>
  67. </adminhtml>
  68. </config>
  69.  
  70. <?php
  71.  
  72. class Atwix_ExtendedGrid_Model_Observer
  73. {
  74. /**
  75. * Joins extra tables for adding custom columns to Mage_Adminhtml_Block_Sales_Order_Grid
  76. * @param Varien_Object $observer
  77. * @return Atwix_Exgrid_Model_Observer
  78. */
  79. public function salesOrderGridCollectionLoadBefore($observer)
  80. {
  81. $collection = $observer->getOrderGridCollection();
  82. $select = $collection->getSelect();
  83. $collection->getSelect()->joinLeft(array('shipping'=>'sales_flat_order_address'),
  84. 'main_table.entity_id = shipping.parent_id AND shipping.address_type="shipping"',array('shipping.country_id AS bp'));
  85. $select->group('main_table.entity_id');
  86. }
  87.  
  88. /**
  89. * callback function used to filter collection
  90. * @param $collection
  91. * @param $column
  92. * @return $this
  93. */
  94.  
  95. }
  96.  
  97. <?php
  98.  
  99. class Atwix_ExtendedGrid_Model_Resource_Sales_Order_Grid_Collection extends Mage_Sales_Model_Resource_Order_Grid_Collection
  100. {
  101.  
  102. /**
  103. * Get SQL for get record count
  104. *
  105. * @return Varien_Db_Select
  106. */
  107. public function getSelectCountSql()
  108. {
  109. $countSelect = parent::getSelectCountSql();
  110.  
  111. if (Mage::app()->getRequest()->getControllerName() == 'sales_order') {
  112. $countSelect->reset(Zend_Db_Select::GROUP);
  113. $countSelect->reset(Zend_Db_Select::COLUMNS);
  114. $countSelect->columns("COUNT(DISTINCT main_table.entity_id)");
  115.  
  116. $havingCondition = $countSelect->getPart(Zend_Db_Select::HAVING);
  117. if (count($havingCondition)) {
  118. $countSelect->where(
  119. str_replace("group_concat(`sales_flat_order_item`.sku SEPARATOR ', ')", 'sales_flat_order_item.sku', $havingCondition[0])
  120. );
  121. $countSelect->reset(Zend_Db_Select::HAVING);
  122. }
  123. }
  124.  
  125. return $countSelect;
  126. }
  127.  
  128. /**
  129. * Init select
  130. * @return Mage_Core_Model_Resource_Db_Collection_Abstract
  131. */
  132. protected function _initSelect()
  133. {
  134. $this->addFilterToMap('store_id', 'main_table.store_id')
  135. ->addFilterToMap('created_at', 'main_table.created_at')
  136. ->addFilterToMap('updated_at', 'main_table.updated_at');
  137. return parent::_initSelect();
  138. }
  139. }
  140.  
  141. <?php
  142.  
  143.  
  144. class Atwix_ExtendedGrid_Helper_Data extends Mage_Core_Helper_Abstract
  145. {
  146. /**
  147. * parameters for addColumnAfter method
  148. * @return array
  149. */
  150. public function getSkusColumnParams()
  151. {
  152. return array(
  153. 'header' => Mage::helper('sales')->__('Shipping Country'),
  154. 'index' => 'bp',
  155. 'width' => '60px',
  156. 'filter_index' => 'shipping.country_id'
  157. );
  158. }
  159. }
  160.  
  161. #1 /var/www/html/lib/Zend/Db/Select.php(357): Varien_Db_Select->_join('left join', Array, 'payment.parent_...', Array, NULL)
  162. #2 /var/www/html/app/code/local/Atwix/ExtendedGrid/Model/Observer.php(33): Zend_Db_Select->joinLeft(Array, 'payment.parent_...', Array)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement