【问题标题】:Adding data to MySQL with Fatal Error - Magento向 MySQL 添加数据时出现致命错误 - Magento
【发布时间】:2013-09-01 20:22:18
【问题描述】:

我有 magento 1.7.0.2,现在我尝试将一些数据添加到数据库中。 但我得到一个错误:

Notice: Undefined variable: this in /var/www/vhosts/xxx/mysql4-install-0.1.0.php on line 10 Fatal error: Class 'Mage_Eav_Model_Entity_Setup' not found in /var/www/vhosts/xxx/mysql4-install-0.1.0.php on line 3

这是 php 文件中尝试向数据库添加一些数据的部分:

<?php
$installer = $this;
$setup = new Mage_Eav_Model_Entity_Setup('core_setup');
$installer->startSetup();

/**
 * Adding Different Attributes
 */

// adding attribute group
$setup->addAttributeGroup('catalog_product', 'Default', 'Video', 1000);

$setup->addAttribute('catalog_product', 'videobox', array(
    'group'         => 'Video',
    'input'         => 'textarea',
    'type'          => 'text',
    'label'         => 'Youtube video url',
    'backend'       => '',
    'visible'       => 1,
    'required'      => 0,
    'user_defined' => 1,
    'searchable' => 0,
    'filterable' => 0,
    'comparable'    => 0,
    'visible_on_front' => 1,
    'visible_in_advanced_search'  => 0,
    'is_html_allowed_on_front' => 0,
    'global'        => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
));

如何解决这个问题? 提前致谢!

更新: 这些文件有效。 我添加了一段额外的代码,看看它是否有效:

<?php

require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app(); // Change default to whatever store you want to run

echo "it's worked!";

?>

错误现在已经下移了一行。

Fatal error: Call to a member function startSetup() on a non-object in /var/www/vhosts/xxx/mysql4-install-0.1.0.php on line 4

【问题讨论】:

  • 这是文件的开头吗?
  • 是的。第 3 行是$setup = new Mage_Eav_Model_Entity_Setup('core_setup');

标签: php mysql magento fatal-error


【解决方案1】:

尝试使用

$setup = Mage::getModel("eav/entity_setup", "core_setup");

而不是直接调用。应该可以的。

【讨论】:

    【解决方案2】:

    一个问题可能是在 mage 目录中找不到类,只是仔细包含 mage.php 一定能解决你的问题。

    $mageFilename = $_SERVER['DOCUMENT_ROOT'] . '/magento/app/Mage.php';
    

    使用这个。它对我有用。

    DOCUMENT_ROOT 是一个服务器变量,代表您的代码所在的基本目录。

    【讨论】:

    猜你喜欢
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多