Attribute, die in Mage_GoogleShopping nicht gefunden wurden


7

Ich habe Mage_GoogleShopping installiert und konfiguriert.

Im Attributsatz sind folgende Attribute konfiguriert:

  • Titel
  • Beschreibung
  • Bedingung
  • MPN
  • Farbe
  • Marke
  • Preis

Beim Hochladen von Produkten erhalte ich die folgende Warnung in der error.log. Selbst wenn die Produkte im Google Merchants Center angezeigt werden, ist der Vorgang nicht abgeschlossen (Meldung: "Google Shopping-Synchronisierungsprozess wird ausgeführt").

 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / Mpn.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / Mpn.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / Brand.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / Brand.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / SalePrice.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / SalePrice.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / Name.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / Name.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / Description.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / Description.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / SalePrice.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / SalePrice.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateFrom.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / SalePriceEffectiveDateTo.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / Name.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (): Fehler beim Öffnen von 'Mage / GoogleShopping / Model / Attribute / Name.php' zur Aufnahme (include_path = 'app / code / local: app / code / community: app / code / core: lib:.: / usr / share / php: / usr / share / pear ') in lib / Varien / Autoload.php in Zeile 93
 ERR (3): Warnung: include (Mage / GoogleShopping / Model / Attribute / Description.php): Stream konnte nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis in lib / Varien / Autoload.php in Zeile 93

Diese Dateien sind im Modul tatsächlich nicht vorhanden. Wenn Sie dies durch erneutes Herunterladen des Moduls überprüft haben.


Haben Sie nachverfolgt, ob diese als Attributmodelle in der Datenbank konfiguriert sind? Wenn ja, sollten Entwickler so reagieren, wie sie sind. Wenn nicht, ist ein Debugging erforderlich, um herauszufinden, woher die Anrufe kommen.
Petar Dzhambazov

Ich bin mir ziemlich sicher, dass dies keine Attributmodelle in der Datenbank sind, sondern eher wie diese Google-Einkaufsattribute aussehen. Ich habe nicht einmal ein Attribut "Marke". Meins heißt googleshopping_brand.
Alex

Ich habe in ihrem Setup-Code festgestellt, dass sie eine Reihe von Dingen aus Google Base kopieren, wenn es aktiviert war. Darf dort nachgesehen werden? Es gibt viele Google-Attributklassen, aber keine, die Fehler verursachen. Ich vermute, sie sind irgendwo im Code zusammengeklebt. Es wäre hilfreich, wenn Sie den Ursprung im Code hätten, in dem getModel aufgerufen wird.
Petar Dzhambazov

Meine Vermutung ist Mage_GoogleShopping_Model_Type :: _ createAttribute @ Zeile 189 ist zu balme
Petar Dzhambazov

Antworten:


2

Einer unserer Kunden hatte dieses Problem. Die folgende Lösung auf der Überprüfungsseite der Erweiterung (http://www.magentocommerce.com/magento-connect/google-content-api-for-shopping.html) scheint das Problem vollständig behoben zu haben:

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();

Du meinst Zeit ()? Jetzt werden die Elemente hinzugefügt, aber die Warnungen bleiben bestehen.
Alex

2

Das Modul prüft Klassen auf Existenz. Dies löst den Autoloader aus, der Warnungen auslöst, wenn die Dateien nicht vorhanden sind.

Eine Problemumgehung besteht darin, die Klasse zu patchen, Mage_GoogleShopping_Model_Type::_createAttributeindem Sie ein eigenes Modul erstellen oder die Datei in kopieren app/local.

Nicht sehr schön, weil wir den Shut-Up-Operator verwenden müssen:

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;
}
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.