spro1
Гуру форума
- Регистрация
- 26 Май 2013
- Сообщения
- 226
- Реакции
- 81
Всем привет!
Задача выгрузить товары на Яндекс Маркет. В компоненте есть функционал выгрузки, но онработает не совсем корректно, а именно:
В настройках компонента указывается общая информация для выгрузки в маркет (название, валюта, описание),
это то, что выводится в начале файла, так вот, настройки я указал, а в файл все равно ничего не попадает, получается так:
вторая проблема в том, что в информации о товаре не подставляется ID:
Насколько я понимаю, в поле с изображением нужно указывать полный путь к файлу с картинкой, у меня это поле csvi берет из поля VM file_url. Как туда добавить полный путь?
Насколько понимаю за выгрузку отвечает файл administrator/components/com_csvi/helper/file/export/xml/yandex.php
на первый взгляд там все правильно, не могу понять, почему не работает
почему-то переменная $product_id пустая
Друзья, прошу помощи!
Дополнение 15.11.2016
первый вопрос решен. Решение: в файле
/public_html/administrator/components/com_csvi/helper/file/export/xml/yandex.php
нужно исправить
$this->contents .= '<name>' . $this->settings->get('yandex.ya_name') . '</name>' . chr(10);
на
$this->contents .= '<name>' . $this->settings->get('ya_name') . '</name>' . chr(10);
по аналогии остальные параметры из настроек.
Остался второй и теперь уже основной вопрос, как исправить проблему с добавлением атрибута id в тег <offer>?
без этого файл не будет принят яндексом.
Знатоки php и virtuemart выручайте пожалуйста
Задача выгрузить товары на Яндекс Маркет. В компоненте есть функционал выгрузки, но онработает не совсем корректно, а именно:
В настройках компонента указывается общая информация для выгрузки в маркет (название, валюта, описание),
это то, что выводится в начале файла, так вот, настройки я указал, а в файл все равно ничего не попадает, получается так:
Код:
<shop>
<name></name>
<company></company>
<url></url>
<currencies>
<currency id="" rate="" plus=""/>
</currencies>
вторая проблема в том, что в информации о товаре не подставляется ID:
Код:
<offer id="">
<price>129700</price>
<currencyId>RUB</currencyId>
<categoryId type="Own">5</categoryId>
<picture>images/stories/virtuemart/product/14240668.jpg</picture>
<name>Наименование тест</name>
<description>Описание тест</description>
</offer>
Насколько я понимаю, в поле с изображением нужно указывать полный путь к файлу с картинкой, у меня это поле csvi берет из поля VM file_url. Как туда добавить полный путь?
Насколько понимаю за выгрузку отвечает файл administrator/components/com_csvi/helper/file/export/xml/yandex.php
на первый взгляд там все правильно, не могу понять, почему не работает
почему-то переменная $product_id пустая
Код:
public function NodeStart($product_id)
{
$this->contents = '<offer id="' . $product_id . '">' . chr(10);
return $this->contents;
}
Друзья, прошу помощи!
Дополнение 15.11.2016
первый вопрос решен. Решение: в файле
/public_html/administrator/components/com_csvi/helper/file/export/xml/yandex.php
нужно исправить
$this->contents .= '<name>' . $this->settings->get('yandex.ya_name') . '</name>' . chr(10);
на
$this->contents .= '<name>' . $this->settings->get('ya_name') . '</name>' . chr(10);
по аналогии остальные параметры из настроек.
Остался второй и теперь уже основной вопрос, как исправить проблему с добавлением атрибута id в тег <offer>?
без этого файл не будет принят яндексом.
Знатоки php и virtuemart выручайте пожалуйста
Последнее редактирование: