fre, 24/08/2012 - 08:48
Magento version:
Oplever du at Sweet Tooth melder fejlen Call to undefined method TBT_Rewards_Model_Mysql4_Transfer_Collection er her et par mulige løsningsforslag.
Deaktiver kompileren
- Klik ind under System -> Værktøjer -> Kompilering og check at compileren står til deaktiveret.
Test Sweet
- Klik dig inder under System -> Konfiguration -> Sweet Tooth Rewards -> Diagnostics & Support Tools og tryk på Run 'Test Sweet' Diagnostics.
- Læs rapporten igennem og check op på evt. fejl.
Collection.php
Har ingen af ovenstående afhjulpet problemet åben da filen/app/code/community/TBT/Rewards/Model/Mysql4/Transfer/Collection.php
- På linee 412 ser du "public function sumPoints() {", udkommenter line 413 - 416, således:
/* $this->getSelect ()->group ( 'main_table.currency_id' ); $this->getSelect ()->from ( null, array ("points_count" => "SUM(main_table.quantity)" ) ); $this->addExpressionFieldToSelect(' transfer_ids', "GROUP_CONCAT(main_table. rewards_transfer_id)", array()); return $this; */
- - tilføj så følgende kode under linie 416:
if (Mage::helper('rewards/version')-> isBaseMageVersionAtLeast('1.4. 1.1')) { $this->getSelect ()->group ( 'main_table.currency_id' ); $this->getSelect ()->from ( null, array ("points_count" => "SUM(main_table.quantity)" ) ); $this-> addExpressionFieldToSelect(' transfer_ids', "GROUP_CONCAT(main_table. rewards_transfer_id)", array()); } else { $this->getSelect ()->group ( 'main_table.currency_id' ); $this->getSelect ()->from ( null, array ("points_count" => "SUM(main_table.quantity)" ) ); } return $this;
- Gem filen og ryd cachen.