Recommended Posts

Некоторые порталы пишут:
Ваш фид 
https://moysayt.ru/yandexrealty неверный.
Фид должен заканчиваться на ..................xml
то есть в вашем случае - https://moysayt.ru/yandexrealty.xml
Вопрос:
Где поправить, чтобы им угодить?

Share this post


Link to post
Share on other sites

Как в принимаемом ФИДе автоматически подменять такие параметры на свои:    <phone>   <email>   <name>

<sales-agent>
<category>owner</category>
<phone>tel/viber+7894561234</phone>
<email>mail@gmail.com</email>
<name>Тетя Мотя</name>
</sales-agent>

Share this post


Link to post
Share on other sites
12 часа назад, ReatEstate сказал:

Как в принимаемом ФИДе автоматически подменять такие параметры на свои:    <phone>   <email>   <name>

<sales-agent>
<category>owner</category>
<phone>tel/viber+7894561234</phone>
<email>mail@gmail.com</email>
<name>Тетя Мотя</name>
</sales-agent>

http://wiki.sitebill.ru/index.php?title=Hooks

yandex_data_hook - преобразование массива пользовательской информации. Перехват идет в функции exSalesAgent($data_item)
\apps\yandexrealty\site\site.php

function yandex_data_hook ($data_item) {
    return $data_item;
}

 

Share this post


Link to post
Share on other sites

Ok? например на примере 
нужно заменять:
<email>mail@gmail.com</email>
на 
<email>mail222
@gmail.com</email>
и 
<name>Тетя Мотя</name>
на 
<name>дядя Вася
</name>

Share this post


Link to post
Share on other sites
В 15.02.2020 в 00:17, ReatEstate сказал:

Ok? например на примере 
нужно заменять:
<email>mail@gmail.com</email>
на 
<email>mail222
@gmail.com</email>
и 
<name>Тетя Мотя</name>
на 
<name>дядя Вася
</name>

можно так

function yandex_data_hook($data_item)
{
            $data_item['phone'] = '8123132123123'; // так можно телефон поменять
            $data_item['fio'] = 'дядя Вася';
            $data_item['email'] = 'mail222@gmail.com';
            break;

    return $data_item;
}

 

Share this post


Link to post
Share on other sites

Так. А если допустим несколько подмен : телефонов, емейлов и имен встречается, тогда как?
Не для всех ФИДов а например для какого нибудь одного определенного.

Share this post


Link to post
Share on other sites
8 часов назад, ReatEstate сказал:

Так. А если допустим несколько подмен : телефонов, емейлов и имен встречается, тогда как?
Не для всех ФИДов а например для какого нибудь одного определенного.

function yandex_data_hook($data_item)
{

    switch ($_SERVER['REQUEST_URI']) {
        case '/export/feed1':
            $data_item['phone'] = '11111111111';
            $data_item['fio'] = 'ФИО1';
            $data_item['email'] = 'fio1@ya.ru';
            break;
        case '/export/feed2':
            $data_item['phone'] = '22222222222';
            $data_item['fio'] = 'ФИО2';
            $data_item['email'] = 'fio2@ya.ru';
            break;

        default:
    }

    return $data_item;
}

 

Share this post


Link to post
Share on other sites

этот код нужно добавлять непосредственно в файл? - 

\apps\yandexrealty\site\site.php

А эти строки оставлять именно такими же, или названия feed1 менять на свои? :

 

case '/export/feed1':

 

case '/export/feed2':

 

Share this post


Link to post
Share on other sites
В 18.03.2020 в 15:21, ReatEstate сказал:

этот код нужно добавлять непосредственно в файл? - 


\apps\yandexrealty\site\site.php

А эти строки оставлять именно такими же, или названия feed1 менять на свои? :

 


case '/export/feed1':

 


case '/export/feed2':

 

Хуки надо делать только в файле шаблона

/template/frontend/ваш_шаблон/hooks/hooks.php

Иначе если будете делать в основноных приложениях внутри /apps/ то все затрется после обновления.

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
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.