代码之家  ›  专栏  ›  技术社区  ›  Rakward

Magento定制货币储蓄?

  •  1
  • Rakward  · 技术社区  · 16 年前

    <?php
    // Initiate application
    $mageFilename = 'app/Mage.php';
    require_once $mageFilename;
    Mage::app();
    
    
    // Code to create my $rates array
    /** CODE **/
    
    foreach ($rates as $currencyCode => $currencyRates) {
          Mage::getModel('directory/currency')
            ->setId($currencyCode)
            ->setRates($currencyRates)
            ->save();
            }
    

    错误:

    <br />
    <b>Fatal error</b>:  Uncaught exception 'Mage_Core_Exception' with message 'Cannot retrieve entity config: directory/currency' in /home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/Mage.php:550
    Stack trace:
    #0 /home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/code/core/Mage/Core/Model/Resource.php(161): Mage::throwException('Cannot retrieve...')
    #1 /home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(265): Mage_Core_Model_Resource-&gt;getTableName('directory/curre...')
    #2 /home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(247): Mage_Core_Model_Mysql4_Abstract-&gt;getTable('currency')
    #3 /home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/code/core/Mage/Core/Model/Mysql4/Abstract.php(402): Mage_Core_Model_Mysql4_Abstract-&gt;getMainTable()
    #4 /home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/code/core/Mage/Core/Model/Abstract.php(306): Mage_Core_Model_Mysql4_Abstract-&gt;save( in <b>/home/users/A000456/shoppingonline.be/www.shoppingonline.be/app/Mage.php</b> on line <b>550</b><br />
    

    我原来是save()-方法。

    思想?不确定从何处开始调试。如果我知道费率存储在哪里也可以,这样我就可以手动插入它们。。。

    图像\目录\模型\货币\导入\摘要 类,通过magento接口正常保存工作正常)

    2 回复  |  直到 16 年前
        1
  •  0
  •   Joe Mastey    16 年前

    我的第一个想法是,在另一个PHP文件的上下文中启动Magento,但是没有Magento在引导时提供的所有fixin,这看起来很危险。

    阻力最小的途径是,除了极少数例外,让Magento成为Magento,做自己的事,黑客攻击越少越好。考虑到这一点,您是否可以设置一个Magento控制器/操作并从那里调用此数据,甚至远程使用它(例如使用 file_get_contents )?

        2
  •  1
  •   Benjamin Powers    15 年前

    Array
    (
        [USD] => Array
            (
                [CAD] => 1.07
                [GBP] => .63
                [EUR] => .71
            )
    
    )
    $currency = Mage::getModel('directory/currency')->saveRates($currencies);
    
    推荐文章