Jump to content

Recommended Posts

Коллеги, собственно вопрос: 

 

Google Base - используется для добавления товаров в google merchants. Необходимо, в том числе, для рекламы в гугле товарных предложений.

 

При включении стандартного модуля (у меня он по умолчанию есть, ocshop) — абракадабра в коде и невосприимчивость google (врядли связано с кодировкой).

 

hjWejRoM.jpg

 

Подскажите, кто-то настоил данный функционал?

Share this post


Link to post
Share on other sites

Абракадабра очень похожа на UTF-8, на которую смотрят редактором в другой кодировке (типа windows-1251).

Share this post


Link to post
Share on other sites

Абракадабра очень похожа на UTF-8, на которую смотрят редактором в другой кодировке (типа windows-1251).

 

Да, безусловно. Файл формируется видимо в 1251, а вывод на сайте в юникод.

 

Долго боролся с похожей проблемой с Маркетом яндекса

Share this post


Link to post
Share on other sites

Сказать А и не сказать Б было бы неправильным.

 

Выкладываю файл (catalog/controller/feed):

 

class ControllerFeedGoogleBase extends Controller {
public function index() {
if ($this->config->get('google_base_status')) {
$output = '';
$output .= '';
$output .= '';
$output .= '';
$output .= '' . $this->config->get('config_meta_description') . '';
$output .= '' . HTTP_SERVER . '';

$this->load->model('catalog/category');

$this->load->model('catalog/product');

$this->load->model('tool/image');

$products = $this->model_catalog_product->getProducts();

foreach ($products as $product) {
if ($product['description']) {
$output .= '';
$output .= '';
$output .= '' . $this->url->link('product/product', 'product_id=' . $product['product_id']) . '';
$output .= '' . $product['description'] . '';
$output .= '' . html_entity_decode($product['manufacturer'], ENT_QUOTES, 'UTF-8') . '';
$output .= 'new';
$output .= '' . $product['product_id'] . '';

if ($product['image']) {
$output .= '' . $this->model_tool_image->resize($product['image'], 500, 500) . '';
} else {
$output .= '' . $this->model_tool_image->resize('no_image.jpg', 500, 500) . '';
}

$output .= '' . $product['model'] . '';

$currencies = array(
'USD',
'EUR',
'GBP'
);

if (in_array($this->currency->getCode(), $currencies)) {
$currency_code = $this->currency->getCode();
$currency_value = $this->currency->getValue();
} else {
$currency_code = 'USD';
$currency_value = $this->currency->getValue('USD');
}

if ((float)$product['special']) {
$output .= '' . $this->currency->format($this->tax->calculate($product['special'], $product['tax_class_id']), $currency_code, $currency_value, false) . '';
} else {
$output .= '' . $this->currency->format($this->tax->calculate($product['price'], $product['tax_class_id']), $currency_code, $currency_value, false) . '';
}

$categories = $this->model_catalog_product->getCategories($product['product_id']);

foreach ($categories as $category) {
$path = $this->getPath($category['category_id']);

if ($path) {
$string = '';

foreach (explode('_', $path) as $path_id) {
$category_info = $this->model_catalog_category->getCategory($path_id);

if ($category_info) {
if (!$string) {
$string = $category_info['name'];
} else {
$string .= ' > ' . $category_info['name'];
}
}
}

$output .= '' . $string . '';
}
}

$output .= '' . $product['quantity'] . '';
$output .= '' . $product['upc'] . '';
$output .= '' . $this->weight->format($product['weight'], $product['weight_class_id']) . '';
$output .= '' . ($product['quantity'] ? 'in stock' : 'out of stock') . '';
$output .= '';
}
}

$output .= '';
$output .= '';

$this->response->addHeader('Content-Type: application/rss+xml');
$this->response->setOutput($output);
}
}

protected function getPath($parent_id, $current_path = '') {
$category_info = $this->model_catalog_category->getCategory($parent_id);

if ($category_info) {
if (!$current_path) {
$new_path = $category_info['category_id'];
} else {
$new_path = $category_info['category_id'] . '_' . $current_path;
}

$path = $this->getPath($category_info['parent_id'], $new_path);

if ($path) {
return $path;
} else {
return $new_path;
}
}
}
}
?>

Share this post


Link to post
Share on other sites

найдите

$this->response->addHeader('Content-Type: application/rss+xml');

замените на

$this->response->addHeader('Content-Type: application/rss+xml; charset=utf-8');
Edited by Nymphetamine
  • +1 1

Share this post


Link to post
Share on other sites

 

найдите

$this->response->addHeader('Content-Type: application/rss+xml');

замените на

$this->response->addHeader('Content-Type: application/rss+xml; charset=utf-8');

Спс, мне тоже помогло! 

Но у меня отображается только заголовок, а товаров нет. Менял файл в /catalog/controller/feed/google_base.php на файл из установочного, не помогает. sitemap работает гуголовский, а этот байс нет. Запарился....

Share this post


Link to post
Share on other sites

Ребят та же канитель... И у меня в Ocstore 2.1.0.2.1 по ссылке index.php?route=feed/google_base отображается только заголовок, а товаров нет.

google_base включил - тишина... Хоть какие то логи отсутствуют.

Сам в этом новичок, особо в движок ничего не пихаю, по убеждению - главное не навредить.

Может что не до конца сделал - подскажите пожалуйста, если кому не сложно и владеет информацией

Заблаговременное спасибо.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By sitecreator
      Уходим от блокировки и восстанавливаем нормальную работу сайта на Опенкарт.
      Из-за блокировки мессенджера Телеграм в РФ по решению Роскомнадзора были также заблокированы многие сервисы гугла (аналитика, рекапча, фонты и т. д.).
      Поскольку движок Опенкарт любых сборок использует обращение к сервисам Гугла, например, для загрузки фонтов, то зависают страницы как публичной части, так и админки.
      Ваши сайты становятся недоступны для ваших покупателей.
       
      Сейчас такой проблемы уже нет.
       
       
      Данное решение позволяет снять эти проблемы. На первом этапе (в текущей версии) избавляемся от бесконечной и невыполнимой (из-за блокировки) попытки загрузки фонтов.
      Проблема убрана как из админки, так и из фронт-энда.
       
      Никакие файлы не изменяются на вашем сайте.  Работа через ocmod, котороый в любой момент можно отключить при желании.
       
      Знаю, что некоторые модули в админке также пытается загружать эти фонты. Буду добавлять решение для таких модулей постепенно.
      Сейчас решена базовая задача.  И сайты начинают работать привычно быстро.
       
      В шаблонах (начиная от дефолтного) встречаются шрифты, загружаемые с серверов гугла:
      open-sans,   // есть во всех сборках opencart
      roboto-condensed,
      marck-script
       
      Данное решение позволяет встроить эти шрифты на ваш сайт. И пользователь в свой браузер будет загружать эти шрифты уже с вашего сайта. Тем самым исключаются долгие и бесплодные ожидания загрузки с серверов гугла.
      Если в ваших шаблонах встречаются другие нестандартные шрифты, то просьба сообщать об этом.
       
      Просто загрузите ocmod через загрузчик в админке. И обновите кеш ocmod. А также обновите системный кеш и кеш вашего ускорителя (если имеется).
      Увеличьте перед загрузкой в настройках админки (система -> настройки -> магазин -> вкладка "сервер" ) "макс. размер файла" до 20 Мбайт. По умолчанию всего 300 Кб (если точнее, то несколько меньше, т. к. в байтах). Фонтов много и они в совокупности много весят.
       

       
      Для тех, кто загружает по фтп:

       
       
      Данное решение может работать с переименованной папкой админа.
      Только в файле xml замените admin на название вашей папки админа.
       
       
       
      Результат виден здесь: http://watermark.sitecreator.pro/
       
       


       
       
       
      Была ранее проблема:
       

       

       
       

       
       
      Решение будет расширяться для снятия различных блокировок сайтов на Опенкарт, произошедших как побочный эффект известного решения Роскомнадзора и не только.
       
       
      СОВМЕСТИМОСТЬ с шаблонами
       
      На шаблоне journal 2 без ручной правки не сработает.
      journal2 совершенно иначе подключает фонты  чем все нормальные шаблоны.
       
      Правка под journal2  не входит в стоимость установки для всех остальных (нормальных) шаблонов.
      На journal2  может понадобиться также подключать еще два нестандартных шрифта.
      Используйте на journal2  на свой страх и риск.
       
       
    • By sitecreator
      330.00 руб
      Скачать/Купить дополнение


      GOOGLE fix, снятие блокировки сайтов на Opencart после Роскомнадзора
      Уходим от блокировки и восстанавливаем нормальную работу сайта на Опенкарт.
      Из-за блокировки мессенджера Телеграм в РФ по решению Роскомнадзора были также заблокированы многие сервисы гугла (аналитика, рекапча, фонты и т. д.).
      Поскольку движок Опенкарт любых сборок использует обращение к сервисам Гугла, например, для загрузки фонтов, то зависают страницы как публичной части, так и админки.
      Ваши сайты становятся недоступны для ваших покупателей.
       
      Сейчас такой проблемы уже нет.
       
       
      Данное решение позволяет снять эти проблемы. На первом этапе (в текущей версии) избавляемся от бесконечной и невыполнимой (из-за блокировки) попытки загрузки фонтов.
      Проблема убрана как из админки, так и из фронт-энда.
       
      Никакие файлы не изменяются на вашем сайте.  Работа через ocmod, котороый в любой момент можно отключить при желании.
       
      Знаю, что некоторые модули в админке также пытается загружать эти фонты. Буду добавлять решение для таких модулей постепенно.
      Сейчас решена базовая задача.  И сайты начинают работать привычно быстро.
       
      В шаблонах (начиная от дефолтного) встречаются шрифты, загружаемые с серверов гугла:
      open-sans,   // есть во всех сборках opencart
      roboto-condensed,
      marck-script
       
      Данное решение позволяет встроить эти шрифты на ваш сайт. И пользователь в свой браузер будет загружать эти шрифты уже с вашего сайта. Тем самым исключаются долгие и бесплодные ожидания загрузки с серверов гугла.
      Если в ваших шаблонах встречаются другие нестандартные шрифты, то просьба сообщать об этом.
       
      Просто загрузите ocmod через загрузчик в админке. И обновите кеш ocmod. А также обновите системный кеш и кеш вашего ускорителя (если имеется).
      Увеличьте перед загрузкой в настройках админки (система -> настройки -> магазин -> вкладка "сервер" ) "макс. размер файла" до 20 Мбайт. По умолчанию всего 300 Кб (если точнее, то несколько меньше, т. к. в байтах). Фонтов много и они в совокупности много весят.
       

       
      Для тех, кто загружает по фтп:

       
       
      Данное решение может работать с переименованной папкой админа.
      Только в файле xml замените admin на название вашей папки админа.
       
       
       
      Результат виден здесь: http://watermark.sitecreator.pro/
       
       


       
       
       
      Была ранее проблема:
       

       

       
       

       
       
      Решение будет расширяться для снятия различных блокировок сайтов на Опенкарт, произошедших как побочный эффект известного решения Роскомнадзора и не только.
       
       
      СОВМЕСТИМОСТЬ с шаблонами
       
      На шаблоне journal 2 без ручной правки не сработает.
      journal2 совершенно иначе подключает фонты  чем все нормальные шаблоны.
       
      Правка под journal2  не входит в стоимость установки для всех остальных (нормальных) шаблонов.
      На journal2  может понадобиться также подключать еще два нестандартных шрифта.
      Используйте на journal2  на свой страх и риск.
       
       
      Добавил sitecreator Добавлено 06.05.2018 Категория Прочее Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика  
    • By aydar3011
      Здравствуйте! При сканированиее google'ом выдал ошибку "Доступ к отправленному URL заблокирован в файле robots.txt". Помогите решить. Файл robots ниже
      User-agent: *
      Disallow: /*route=account/
      Disallow: /*route=affiliate/
      Disallow: /*route=checkout/
      Disallow: /*route=product/search
      Disallow: /index.php?route=product/product*&manufacturer_id=
      Disallow: /admin
      Disallow: /catalog
      Disallow: /system
      Disallow: /*?sort=
      Disallow: /*&sort=
      Disallow: /*?order=
      Disallow: /*&order=
      Disallow: /*?limit=
      Disallow: /*&limit=
      Disallow: /*?filter_name=
      Disallow: /*&filter_name=
      Disallow: /*?filter_sub_category=
      Disallow: /*&filter_sub_category=
      Disallow: /*?filter_description=
      Disallow: /*&filter_description=
      Disallow: /*?tracking=
      Disallow: /*&tracking=
      Disallow: /*compare-products
      Disallow: /*search
      Disallow: /*cart
      Disallow: /*checkout
      Disallow: /*login
      Disallow: /*logout
      Disallow: /*vouchers
      Disallow: /*wishlist
      Disallow: /*my-account
      Disallow: /*order-history
      Disallow: /*newsletter
      Disallow: /*return-add
      Disallow: /*forgot-password
      Disallow: /*downloads
      Disallow: /*returns
      Disallow: /*transactions
      Disallow: /*create-account
      Disallow: /*recurring
      Disallow: /*address-book
      Disallow: /*reward-points
      Disallow: /*affiliate-forgot-password
      Disallow: /*create-affiliate-account
      Disallow: /*affiliate-login
      Disallow: /*affiliates
      Allow: /catalog/view/javascript/
      Allow: /catalog/view/theme/*/

      User-agent: Yandex
      Disallow: /*route=account/
      Disallow: /*route=affiliate/
      Disallow: /*route=checkout/
      Disallow: /*route=product/search
      Disallow: /index.php?route=product/product*&manufacturer_id=
      Disallow: /admin
      Disallow: /catalog
      Disallow: /system
      Disallow: /*?sort=
      Disallow: /*&sort=
      Disallow: /*?order=
      Disallow: /*&order=
      Disallow: /*?limit=
      Disallow: /*&limit=
      Disallow: /*?filter_name=
      Disallow: /*&filter_name=
      Disallow: /*?filter_sub_category=
      Disallow: /*&filter_sub_category=
      Disallow: /*?filter_description=
      Disallow: /*&filter_description=
      Disallow: /*compare-products
      Disallow: /*search
      Disallow: /*cart
      Disallow: /*checkout
      Disallow: /*login
      Disallow: /*logout
      Disallow: /*vouchers
      Disallow: /*wishlist
      Disallow: /*my-account
      Disallow: /*order-history
      Disallow: /*newsletter
      Disallow: /*return-add
      Disallow: /*forgot-password
      Disallow: /*downloads
      Disallow: /*returns
      Disallow: /*transactions
      Disallow: /*create-account
      Disallow: /*recurring
      Disallow: /*address-book
      Disallow: /*reward-points
      Disallow: /*affiliate-forgot-password
      Disallow: /*create-affiliate-account
      Disallow: /*affiliate-login
      Disallow: /*affiliates
      Allow: /catalog/view/javascript/
      Allow: /catalog/view/theme/*/
      Clean-param: tracking
    • By DariyGRAY
      Скачать/Купить дополнение


      MICRODATA - Schema.org [10 в 1]

      ОТДАЮ БЕСПЛАТНО - ПОЛЬЗУЙТЕСЬ !!!



      P.S. УСТАНОВКА И ПОДДЕРЖКА ПРИ НЕОБХОДИМОСТИ - НА ПЛАТНОЙ ОСНОВЕ



      (по всем вопросам пишем в личку)



      ДАННЫЙ МОДУЛЬ РАБОТАЕТ НА OPENCART 2


      Добавил DariyGRAY Добавлено 27.08.2015 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
    • By kin208
      900.00 руб
      Скачать/Купить дополнение


      Логинза (Loginza) - авторизация через соц.сети (платный модуль)
      Авторизация через ВКонтакте, Одноклассники, Facebook и еще 15 сервисов
       
      Внимание! В данный момент Логинза работает нестабильно и не для всех соц.сетей.
      Лучше ставить другой модуль: 
       
      Там также есть авторизация через логинзу, но лучше настраивать авторизацию через приложения соц.сетей.
       
      -------------
      Принцип действия:
      1. На сайте магазина (страница авторизации, первая страница оформления заказа, страница оформления Simple)
      посетитель нажимает на иконку соц.сети или сервиса и переходит на сайт Loginza.
      2. С сайта Логинзы пользователь переходит на свой аккаунт в выбранной соц.сети. Авторизуется там и разрешает передачу данных Логинзе.
      3. Пользователь переходит обратно на сайт, на ту страницу с которой он изначально переходил в соц.сеть.
      4. Если в настройках модуля не был включен добор данных, то пользователь сразу же регистрируется и авторизуется. Если же добор данных был включен, то пользователь видит модальное окно с формой куда нужно ввести недостающие данные (Имя, Фамилия, E-mail, Телефон, Компания, Почтовый индекс, Страна, Регион, Город, Адрес). После ввода данных пользователь закрывает модальное окно и переходит на ту же страницу уже авторизованным и зарегистрированным.
      5. Данные пользователя (для разных соц.сетей - разный набор данных) сохраняются в базе данных магазина. И администратор сайта может их просматривать в админке на странице заказа и странице покупателя.
      Loginza на данный момент поддерживает следующие соц.сети и сервисы: Google (gmail.com), Яндекс, OPENID@MAIL.RU, Mail.ru, ВКонтакте, FaceBook, Одноклассники, Живой Журнал (livejournal.com), Twitter, LinkedIn, Loginza, MyOpenid, WebMoney, Rambler, Flickr (flickr.com), LastFM (last.fm), VeriSign (verisign.com), AOL (aol.com), Steam (store.steampowered.com), OpenID
      Существует бесплатный модуль Логинзы.
      Смотрите по ссылке:
      http://opencartforum...B5%D1%82%D0%B8/
      Перечислю преимущества данного модуля по сравнению с бесплатным:
      1. Возможность просматривать данные пользователя в админке, которые предоставляются соц.сетями.
      Для разных соц.сетей разный набор данных. Сравнительную таблицу со списком данных
      Вы сможете увидеть на странице модуля в админке (можно посмотреть на демо-сайте). Это могут быть: ссылка на аккакунт, ФИО, e-mail, пол, юзерпик, дата рождения и другие.
      2. Возможность включить добор данных в модальном окне (Имя, Фамилия, E-mail, Телефон, Компания, Почтовый индекс, Страна, Регион, Город, Адрес)
      3. Возможность использовать модуль в режиме который разработчики Логинзы называют "Безопасный режим проверки token". В документации логинзы рекомендуется использовать этот режим.
      4. Совместимость с Simple
      5. Возможность редактировать список доступных для авторизации соц.сетей и сервисов. Смысл редактирования в том чтобы исключить сервисы которые дают мало данных. А так же исключить сервисы, которые не являются блогами (если Вы хотите читать блоги Ваших покупателей).
      6. Возможность выбирать формат отображения данных (крупные значки, мелки значки, кнопка). Возможность назначить соц.сеть по-умолчанию, которая будет предлагаться пользователю первым.
      7. Техническая поддержка. Если не заработает, то Вы сможете обратиться к разработчику (e-mail и скайп в файле README)
      PS:
      Модуль сделан так чтобы при установке пришлось обновлять как можно меньше существующих файлов.
      Поэтому вывод данных в админке сделан следующим образом:
      в файле /admin/controller/common/footer.php - сделана вставка, которая добавляет javascript в низу страницы. А уже этот javascript делает отображение данных на странице заказа, странице покупателя, странице списка заказов и странице списка покупателей.
      Приятной работы!
      ВНИМАНИЕ!
      Модуль Логинза работает на сайтах с SSL только если выбрать способ отображения - "Маленькие иконки".
      Кому это критично - рекомендую друой мой модуль:
      https://opencartforum.com/files/file/741-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5-facebook-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BD%D0%B8%D0%BA%D0%B8-twitte/
      --------------
      Демо-сайт:
      https://softpodkluch.ru/loginza2#link-tab-demo
      -------------
      Инструкция по установке:
      https://softpodkluch.ru/instruction-loginza2?version=3.1
      -------------
      Часто-задаваемые вопросы:
      https://softpodkluch.ru/loginza2#link-tab-faq
      Добавил kin208 Добавлено 04.01.2013 Категория Социальные сети Системные требования Сайт разработчика https://softpodkluch.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.