Magento Forum

Installation på 1.4 (1.4.1.0 & 1.4.1.1)
 
AndreKlang
Jr. Member
 
Total Posts:  26
Joined:  2008-08-25
 

Har försökt installera klarna ver 2.1.3 flera gånger men vad jag än gör så får jag felmeddelandet nedan första gången man laddar en sida.

Vad jag kan se så fungerar mysql4-install-0.1.0.php utan problem, dvs att tabellen & kolumnerna skapas i databasen.

Jag har testat att installera på magento 1.4.1.0 (2 olika butiker) och 1.4.1.1 (uppdaterad).
Jag har även testat flera olika versioner av modulen med exakt samma fel. (2.1.1 & 2.1.2)

Error in file"/magento/app/code/local/Kreditor/Kreditor/sql/kreditor_setup/mysql4-install-0.1.0.php" Wrong entity ID.

Trace:
#0 /magento/app/code/core/Mage/Core/Model/Resource/Setup.php(390): Mage::exception('Mage_Core', 'Error in file: ...')
#1 /magento/app/code/core/Mage/Core/Model/Resource/Setup.php(276): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '2.1')
#2 /magento/app/code/core/Mage/Core/Model/Resource/Setup.php(240): Mage_Core_Model_Resource_Setup->_installResourceDb('2.1')
#3 /magento/app/code/core/Mage/Core/Model/Resource/Setup.php(161): Mage_Core_Model_Resource_Setup->applyUpdates()
#4 /magento/app/code/core/Mage/Core/Model/App.php(363): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#5 /magento/app/code/core/Mage/Core/Model/App.php(295): Mage_Core_Model_App->_initModules()
#6 /magento/app/Mage.php(596): Mage_Core_Model_App->run(Array)
#7 /magento/index.php(78): Mage::run('', 'store')
#8 {main}
 
Magento Community Magento Community
Magento Community
Magento Community
 
AndreKlang
Jr. Member
 
Total Posts:  26
Joined:  2008-08-25
 

Har hittat att det är raderna nedan som ställer till det..

$installer->addAttribute('quote_payment''kreditor_pno', array());
$installer->addAttribute('quote_payment''kreditor_salary', array());
$installer->addAttribute('quote_payment''kreditor_payopt', array());

$installer->addAttribute('order_payment''kreditor_pno', array());
$installer->addAttribute('order_payment''kreditor_salary', array());
$installer->addAttribute('order_payment''kreditor_payopt', array());

Jag är inte precis hemma på denna delen av magento men jag går igenom vad jag (tror att jag) har hittat:

Filen /app/code/core/Mage/Eav/Model/Entity/Setup.php:

<?php
    
/**
     * Retrieve Entity Type Id By Id or Code
     *
     * @param mixed $entityTypeId
     * @return int
     */
    
public function getEntityTypeId($entityTypeId)
    
{
        
if (!is_numeric($entityTypeId)) {
            $entityTypeId 
$this->getEntityType($entityTypeId'entity_type_id');
        
}
        
if (!is_numeric($entityTypeId)) {
            
throw Mage::exception('Mage_Eav'Mage::helper('eav')->__('Wrong entity ID.'));
        
}
        
return $entityTypeId;
    
}

// ----- snipsnip

    /**
     * Add attribute to an entity type
     *
     * If attribute is system will add to all existing attribute sets
     *
     * @param string|integer $entityTypeId
     * @param string $code
     * @param array $attr
     * @return Mage_Eav_Model_Entity_Setup
     */
    
public function addAttribute($entityTypeId$code, array $attr)
    
{
        $entityTypeId 
$this->getEntityTypeId($entityTypeId);
        
// ----- snipsnip
    
{

?>

Min slutsats är att “quote_payment” & “order_payment” inte längre finns i tabellen eav_entity_type.
Vad jag kan se så är det nämligen där alla typerna lagras.

Så jag testade att köra in rader från en (mycket) gammal databas:

INSERT INTO `eav_entity_type` (`entity_type_code`, `entity_model`, `attribute_model`, `entity_table`, `value_table_prefix`, `entity_id_field`, `is_data_sharing`, `data_sharing_key`, `default_attribute_set_id`, `increment_model`, `increment_per_store`, `increment_pad_length`, `increment_pad_char`) VALUES
('order_payment''sales/order_payment''''sales/order_entity'''''1'default'22''08'0'),
(
'quote_payment''sales/quote_payment''''sales/quote_entity'''''1'default'28''08'0');

Då försvann felmeddelandet och installationen gick bra.

Jag har inte testat mer sen med det är ju garanterat inte så här magento-teamet har tänkt att man ska göra.

 
Magento Community Magento Community
Magento Community
Magento Community
 
AndreKlang
Jr. Member
 
Total Posts:  26
Joined:  2008-08-25
 

Har testat lite till nu.

Allt verkar fungera med de sql-raderna.

Men när jag ska betala sÃ¥ fÃ¥r jag meddelandet: \”Det har uppstÃ¥tt ett integrationsfel mellan butiken och Klarna. Kontakta Webbutiken för mer information eller välj ett annat sätt att betala.\”

Jag använder iofs ett testkonto så det är säkert därför..

OBS: Om du läser detta och funderar på att använda \"lösningen\" i föregående inlägg. GÖR INTE DET!
Det finns stor risk att du får stora problem i framtiden på grund av det..

 
Magento Community Magento Community
Magento Community
Magento Community
 
nikoki
Jr. Member
 
Total Posts:  1
Joined:  2010-04-24
 

Jag har samma problem, installerade klarna igår och allt krashade. Har du hört nåt mer om problemet eller testat något mer? Tror du jag kan använda din lösning för att kunna logga in på admin igen och avinstallera klarna? Som det är nu kommer jag inte ens till inloggningsidan utan felmeddelande.

/niklas

 
Magento Community Magento Community
Magento Community
Magento Community
 
AndreKlang
Jr. Member
 
Total Posts:  26
Joined:  2008-08-25
 

För att avinstallera: gå till www.dinbutik.se/downloader

Gällande min lösning: http://www.magentocommerce.com/boards/viewthread/201302/ (Väntar fortfarande svar..)

Svar från klarna:

modulen fungerar inte till 100% just pga det du nämner i trÃ¥den, att det skett förändringar i Magento och vissa saker försvunnit…
[---klippt bort lite oviktigt ---]

Det kommer att komma en modul för de senaste versionerna av magento, dock har vi inget datum på detta.

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top