Magento - Используйте краткое описание для описания базы Google - PullRequest
1 голос
/ 03 апреля 2010

Я использую magento, и это встроенный функционал для добавления продуктов в базу Google. Я хотел бы изменить его так, чтобы он использовал Краткое описание в качестве Описание в базе Google. В отличие от подробного описания.

Ответы [ 4 ]

1 голос
/ 05 апреля 2010

Понял, все, что мне нужно было сделать, это изменить:

if ($object->getDescription()) {
    $content = $service->newContent()->setText( $object->getDescription() );
    $entry->setContent($content);
}

до

if ($object->getDescription()) {
    $content = $service->newContent()->setText( $object->getShortDescription() );
    $entry->setContent($content);
}

в приложении / код / ​​ядро ​​/ маг / GoogleBase / модель / сервис / Item.php

1 голос
/ 04 апреля 2010

В соответствии с этой Скринкаст вы сможете настроить сопоставление атрибутов атрибутов. Это не работает для вас?

Если посмотреть глубже, у меня нет базового аккаунта Google, поэтому я не могу проверить это, НО, когда я ищу в модуле Google Base, похоже, что это то, где он берет описание

app/code/core/Mage/GoogleBase/Model/Service/Item.php    
protected function _setUniversalData()
{
    //...
    if ($object->getDescription()) {
        $content = $service->newContent()->setText( $object->getDescription() );
        $entry->setContent($content);
    }
    //...
}

Мой общий подход заключается в создании переопределения для метода _setUniversalData в классе Mage_GoogleBase_Model_Service_Item, который выглядит примерно так

protected function _setUniversalData()
{
    parent::_setUniversalData();

    //your code to parse through this object, find the long desription, 
    //and replace with the short.  The following is pseudo code and just 
    //a guess at what would work
    $service = $this->getService();
    $object = $this->getObject();
    $entry = $this->getEntry();     

    $new_text   = $object->getShortDescription(); //not sure on getter method
    $content = $service->newContent()->setText( $new_text );
    $entry->setContent($content);

    return $this;
}

Удачи!

0 голосов
/ 30 июня 2013

Magento 1.7.0.2 Google Shopping 1.7.0.0

app/code/core/Mage/GoogleShopping/Model/Attribute/Content.php

Изменение $description = $this->getGroupAttributeDescription();

В $description = $this->getGroupAttributeShortDescription();

0 голосов
/ 28 сентября 2010

Я в итоге заставил модуль работать и сумел исправить все ошибки.

Я собрал краткое пошаговое руководство по настройке фида Magento Google Base, включая настройку учетной записи, добавление атрибута условия и атрибутов сопоставления и их публикацию здесь http://blog.pod1.com/e-commerce/magento-google-base-feed/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...