Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Дублирование Google Base


jeka3342

Recommended Posts

Добрый вечер. Есть модуль Google Base который генерирует фид для мерчанта гугл, файл /catalog/controller/extension/feed/google_base.php. Гугл успешно принимает его. Но есть задача еще сгенерировать фид для фесбука, но там немного другие теги в xml выгрузке, при этому все настройки модуля подходят. Я пробую копировать файл /catalog/controller/extension/feed/google_base.php и давать ему название google_base_fb.php, чтобы немного подправить вывод. Но получаю ошибку. Грубо говоря я хочу получать 2 выгрузки по одним и тем же настройкам в админке, но по разным ссылкам. Подскажите, кто-то практиковал такое? Что мне еще нужно подправить?

Змінено користувачем jeka3342
Надіслати
Поділитися на інших сайтах


Вам много чего нужно будет сделать. Если коротко, то полностью скопировать модуль Google base из директорий admin и catalog, переименовать все файлы в новое название, а затем переименовать в самих файлах все классы и адреса. Если нужен более подробный ответ, то могу дать список файлов. Все остальное уже или сами или на платной основе. А то это уже будет сделан модуль за вас)

Надіслати
Поділитися на інших сайтах

Проще всего сделать чтоб понимало какой-то гет-параметр типа &type=facebook и если он есть выгрузить так как надо

Надіслати
Поділитися на інших сайтах

Согласен со @spectre. Можно так и проще так. Но сам бы делал отдельным модулем. Так будет понятнее. Особенно разработчику, который может когда-нибудь появиться. И если со временем синтаксис или правила формирования фида у какой-то платформы изменятся, то проще будет вносить изменения. Это мое личное мнение)

Надіслати
Поділитися на інших сайтах

там пока отличие только в параметре availability поэтому проблем особых нет)

 

 честно говоря не знаю зачем фб поменял правила, нормально ж все было а теперь надо писать не in stock а in_stock и с out of stock так же

 

вот и все отличия

Надіслати
Поділитися на інших сайтах

11 часов назад, DariyGRAY сказал:

Вам много чего нужно будет сделать. Если коротко, то полностью скопировать модуль Google base из директорий admin и catalog, переименовать все файлы в новое название, а затем переименовать в самих файлах все классы и адреса. Если нужен более подробный ответ, то могу дать список файлов. Все остальное уже или сами или на платной основе. А то это уже будет сделан модуль за вас)

Здравствуйте. Можете хотя бы дать список файлов для правки. Я нашел 3 файла с google_base.php. И там нужно менять названия классов просто прописал _fb, к примеру? И получается, что таблица БД мне подходит та, которая уже есть с настройками категорий и т.д. А вот сами файлы вывода данных должны различаться, правильно понимаю?

Змінено користувачем jeka3342
Надіслати
Поділитися на інших сайтах


31 минуту назад, jeka3342 сказал:

Можете хотя бы дать список файлов для правки.

 

google_base.zip

  • +1 1
Надіслати
Поділитися на інших сайтах

Спасибо. Подскажите, пожалуйста, там есть такие запросы к БД типа создания таблиц CREATE TABLE `" . DB_PREFIX . "google_base_category`. Но если я не хоу создавать новые настройки, а использовать те, которые уже есть в модуле. Просто нужен новый урл на файл выгрузки, который я потом немного подправлю в контроллере папки catalog. Так не получится вообще, только дублирование модуля полностью?

Надіслати
Поділитися на інших сайтах


Думаю в таком случае вам вообще админку не нужна. Оставьте только файлы в папке catalog, в них и вносите правки.

Надіслати
Поділитися на інших сайтах

В 16.10.2020 в 23:14, spectre сказал:

Проще всего сделать чтоб понимало какой-то гет-параметр типа &type=facebook и если он есть выгрузить так как надо

Здравствуйте. Если делать через гет параметр, то ссылка должна быть примерно index.php?route=extension/feed/google_base&type=facebook, и тогда в коде в нужном месте делаем примерно такое условие
if($_GET['type']==='facebook') {
   условие
}

Надіслати
Поділитися на інших сайтах


Всем спасибо за подсказки, вчера домучил адаптацию под требования фейсбука.
Может кому понадобится
В папках /catalog/controller/extension/feed/ и /catalog/model/extension/feed/ продублировал файлы google_base.php и назвал google_base_facebook.php. В этих файлах изменил название классов с ControllerExtensionFeedGoogleBase на ControllerExtensionFeedGoogleBaseFacebook. И уже внутри /catalog/controller/extension/feed/google_base_facebook.php делал все правки под требования фейсбука - ставил цену UAH вместо грн., добавил атрибут xmlns="http ://www.w3.org/2005/Atom" и др. 
Фейсбук успешно принял фид и загрузил товары.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.