Mage_GoogleShoppingにない属性


7

Mage_GoogleShoppingをインストールして構成しました。

属性セットでは、以下の属性が構成されています。

  • 題名
  • 説明
  • 状態
  • MPN
  • ブランド
  • 価格

製品をアップロードすると、で次の警告が表示されますerror.log。商品がGoogle Merchantsセンターに表示されているように見えても、プロセスは完了していません(メッセージ:「Googleショッピングの同期プロセスが実行中です」)。

 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / Mpn.php):ストリームを開けませんでした:lib / Varien / Autoload.phpの93行目でそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / Mpn.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / Brand.php):ストリームを開けませんでした:lib / Varien / Autoload.phpの93行目でそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / Brand.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / SalePrice.php):ストリームを開けませんでした:lib / Varien / Autoload.phpの93行目でそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / SalePrice.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php):ストリームを開けませんでした:93行目のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php):ストリームを開けませんでした:93 /行のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / Name.php):ストリームを開けませんでした:93行目のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / Name.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / Description.php):ストリームを開けませんでした:93行目のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / Description.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / SalePrice.php):ストリームを開けませんでした:lib / Varien / Autoload.phpの93行目でそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / SalePrice.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php):ストリームを開けませんでした:93行目のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php):ストリームを開けませんでした:93 /行のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / Name.php):ストリームを開けませんでした:93行目のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません
 ERR(3):警告:include():含めるために「Mage / GoogleShopping / Model / Attribute / Name.php」を開くことに失敗しました(include_path = 'app / code / local:app / code / community:app / code / core: lib:。:/ usr / share / php:/ usr / share / pear ')lib / Varien / Autoload.phpの93行目
 ERR(3):警告:include(Mage / GoogleShopping / Model / Attribute / Description.php):ストリームを開けませんでした:93行目のlib / Varien / Autoload.phpにそのようなファイルまたはディレクトリはありません

これらのファイルは実際にはモジュールに存在しません。モジュールを再ダウンロードしてこれを再確認した場合。


これらがデータベースの属性モデルとして構成されているかどうかを追跡しましたか?はいの場合、開発者はどこにいるかのように対応する必要があります。そうでない場合は、コールの発信元を見つけるために、いくつかのデバッグが必要です。
Petar Dzhambazov 2013年

これらはデータベースの属性モデルではなく、Googleショッピングの属性のように見えます。「ブランド」という属性すら持っていません。私の名前はgoogleshopping_brandです。
Alex

私は彼らの設定コードに気づきました、それが有効にされていれば、彼らはグーグルベースからたくさんのものをコピーします。そこでチェックしてもいいですか?google属性クラスはたくさんありますが、エラーを引き起こすものはありません。私の推測では、それらはコードのどこかに一緒に接着されています。getModelが呼び出されるコードにオリジンがある場合に役立ちます。
Petar Dzhambazov 2013年

私の推測はMage_GoogleShopping_Model_Type :: _ createAttribute @ 189行目はバルムです
Petar Dzhambazov

回答:


2

クライアントの1人がこの問題を抱えていました。拡張機能のレビューページ(http://www.magentocommerce.com/magento-connect/google-content-api-for-shopping.html)からの次のソリューションは、それを完全に修正したようです:

Please change following line then try again.
File: /app/code/core/Mage/GoogleShopping/Model/Service/Item.php on line 64
$published = $this->convertContentDateToTimestamp($entry->getPublished()->getText());

To:

$published = date();

あなたはtime()を意味しますか?これでアイテムが追加されましたが、警告は続いています。
Alex

2

モジュールはクラスの存在を調査しています。これによりオートローダーがトリガーされ、ファイルが存在しない場合に警告が表示されます。

回避策はMage_GoogleShopping_Model_Type::_createAttribute、独自のモジュールを作成するか、ファイルをにコピーして、クラスにパッチを適用することapp/localです。

シャットダウンオペレーターを使用する必要があるため、あまり良くありません。

protected function _createAttribute($name)
{
    $modelName = 'googleshopping/attribute_' . $this->_prepareModelName($name);
    $useDefault = false;
    try {
        $className = Mage::app()->getConfig()->getModelClassName($modelName);
        // [FIX] BEGIN
        if (!@class_exists($className)) {
            throw new Exception('Class ' . $className . ' does not exist');
        }
        // [FIX] END 
        $attributeModel = Mage::getModel($modelName);
        $useDefault = !$attributeModel;
    } catch (Exception $e) {
        $useDefault = true;
    }
    if ($useDefault) {
        $attributeModel = Mage::getModel('googleshopping/attribute_default');
    }
    $attributeModel->setName($name);

    return $attributeModel;
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.