t.7.p

Значение <model> для Яндекс Маркета

Recommended Posts

Подскажите пожалуйста как вывести в yml файл для яндекса

значение <model>. В Файле yandex_market.php есть такое значение,

но yml не выводится.

$data['model'] = $product['name'];

 

Маркет ругается, 

Название модели присутствует у 0% товарных предложений
В обязательном элементе model указывается официальное название модели. Название не может состоять только из цифр, помимо цифр в нём должны содержаться буквы.
Элемент влияет на привязку предложения к карточке товара.

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ну модель в юмл выглядит как <vendorCode>Product 1</vendorCode>

ну и для покупателя это выглядит как код товара

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Не понятно вообщем, проблема такая же.  Название модели присутствует у 0% товарных предложений

что сюда добавить 

$data['url'] = $this->url->link('product/product', 'path=' . $this->getPath($product['category_id']) . '&product_id=' . $product['product_id']);
                $data['price'] = number_format($this->currency->convert($this->tax->calculate($product['price'], $product['tax_class_id']), $shop_currency, $offers_currency), $decimal_place, '.', '');
                $data['currencyId'] = $offers_currency;
                $data['categoryId'] = $product['category_id'];
                $data['delivery'] = 'true';
                $data['name'] = $product['name'];
                $data['vendor'] = $product['manufacturer'];
                $data['vendorCode'] = $product['model'];
                $data['model'] = $product['name'];
                $data['description'] = $product['description'];
                $data['sales_notes'] = 'Наличные, Visa/Mastercard.';

Что подправить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Здравствуйте! Тот же вопрос, решил кто нибудь эту проблему?

data['model'] = $product['name'];  Обязательное условие. Если можно поделитесь.

Также скорее всего это повлияет на результат проверки магазина по условиям Товары и цены в Мастере информация о Магазине. (Данные будут использоваться для улучшения представления вашего сайта в результатах поиска)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В таком случае, я бы вместо Модели (кода товара) выводил бы туда product_id получиться так:

$data['vendorCode'] = $product['product_id'];

Ну, или так:

$data['vendorCode'] = 'OC'-$product['product_id'];

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Fedka сказал:

В таком случае, я бы вместо Модели (кода товара) выводил бы туда product_id получиться так:


$data['vendorCode'] = $product['product_id'];

Ну, или так:


$data['vendorCode'] = 'OC'-$product['product_id'];

 

Боюсь к сожалению не пройдёт, яндекс ругается на то что название Модели не может состоять только из цифр. Поэтому нужен $product['name'];

Не понятно почему  $data['model'] = $product['name'];  не работает.

Модуль получается не рабочий и бесполезный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
33 минуты назад, Adems сказал:

Боюсь к сожалению не пройдёт, яндекс ругается на то что название Модели не может состоять только из цифр. Поэтому нужен $product['name'];

Не понятно почему  $data['model'] = $product['name'];  не работает.

Модуль получается не рабочий и бесполезный.

Второй вариант, какой я написал можно попробовать...

 

$data['vendorCode'] = 'OC'-$product['product_id'];

И вот решение проблемы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
56 минут назад, Fedka сказал:

Второй вариант, какой я написал можно попробовать...

 


$data['vendorCode'] = 'OC'-$product['product_id'];

И вот решение проблемы...

data['model'] = $product['name'];  всё равно ж не выводится, или я чего то не до понял?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
44 минуты назад, Adems сказал:

data['model'] = $product['name'];  всё равно ж не выводится, или я чего то не до понял?

Не, это я туплю...

Сори...Понял, что Вы хотите, что б параметр <model> выводился?

Тоисть есть, например, iPhone в продаже, а Вы хотите его модель, "iPhone 6s 128gb Space Gray" вывести и что б товар, в YML был такой:

<offer id="157" available="true">
	<url>Ссылка на товар</url>
	<price>55</price>
	<currencyId>UAH</currencyId>
	<categoryId>63</categoryId>
	<picturepicture>Картинка</picture>
	<delivery>true</delivery>
	<name>iPhone Какой-то</name>
	<vendor>Світ чаю</vendor>
	<vendorCode>62415</vendorCode>
	<model>iPhone 6s 128gb Space Gray</model>
	<description>Описание товара</description>
</offer>

Если да, тогда необходимо открыть файл: \catalog\controller\feed\yandex_market.php

 

Найти функцию:

private function setOffer($data) {

Там есть строчка:

$allowed_tags = array('url'=>0, 'buyurl'=>0, 'price'=>1, 'wprice'=>0, 'currencyId'=>1, 'xCategory'=>0, 'categoryId'=>1, 'picture'=>0, 'store'=>0, 'pickup'=>0, 'delivery'=>0, 'deliveryIncluded'=>0, 'local_delivery_cost'=>0, 'orderingTime'=>0);

Добавить в массив model. Получается вот так:

 

$allowed_tags = array('url'=>0, 'buyurl'=>0, 'price'=>1, 'wprice'=>0, 'currencyId'=>1, 'xCategory'=>0, 'categoryId'=>1, 'picture'=>0, 'store'=>0, 'pickup'=>0, 'delivery'=>0, 'deliveryIncluded'=>0, 'local_delivery_cost'=>0, 'orderingTime'=>0, 'model'=>1);

И тогда параметр <model> будет отображаться и будет вид, как я писал выше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

с таким моментом ни у кого проблем не было ?

 

Элемент sales_notes присутствуют у 0% товарных предложений
Используйте элемент <sales_notes>, чтобы указать:
  • минимальную сумму заказа (обязательно);
  • минимальную партию товара (обязательно);
  • необходимость предоплаты (обязательно);
  • варианты оплаты (необязательно);
  • условия акции (необязательно).
Содержание элемента должно соответствовать требованиям к рекламным материалам, размещаемым на Маркете.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, Blade сказал:

с таким моментом ни у кого проблем не было ?

 

Элемент sales_notes присутствуют у 0% товарных предложений
Используйте элемент <sales_notes>, чтобы указать:
  • минимальную сумму заказа (обязательно);
  • минимальную партию товара (обязательно);
  • необходимость предоплаты (обязательно);
  • варианты оплаты (необязательно);
  • условия акции (необязательно).
Содержание элемента должно соответствовать требованиям к рекламным материалам, размещаемым на Маркете.

 

 

Да есть такое дело. Я не придал этому значения, вроде не обязательный параметр. Вообще реализовать его надо.

12 часа назад, Fedka сказал:

Не, это я туплю...

Сори...Понял, что Вы хотите, что б параметр <model> выводился?

Тоисть есть, например, iPhone в продаже, а Вы хотите его модель, "iPhone 6s 128gb Space Gray" вывести и что б товар, в YML был такой:


<offer id="157" available="true">
	<url>Ссылка на товар</url>
	<price>55</price>
	<currencyId>UAH</currencyId>
	<categoryId>63</categoryId>
	<picturepicture>Картинка</picture>
	<delivery>true</delivery>
	<name>iPhone Какой-то</name>
	<vendor>Світ чаю</vendor>
	<vendorCode>62415</vendorCode>
	<model>iPhone 6s 128gb Space Gray</model>
	<description>Описание товара</description>
</offer>

Если да, тогда необходимо открыть файл: \catalog\controller\feed\yandex_market.php

 

Найти функцию:


private function setOffer($data) {

Там есть строчка:


$allowed_tags = array('url'=>0, 'buyurl'=>0, 'price'=>1, 'wprice'=>0, 'currencyId'=>1, 'xCategory'=>0, 'categoryId'=>1, 'picture'=>0, 'store'=>0, 'pickup'=>0, 'delivery'=>0, 'deliveryIncluded'=>0, 'local_delivery_cost'=>0, 'orderingTime'=>0);

Добавить в массив model. Получается вот так:

 


$allowed_tags = array('url'=>0, 'buyurl'=>0, 'price'=>1, 'wprice'=>0, 'currencyId'=>1, 'xCategory'=>0, 'categoryId'=>1, 'picture'=>0, 'store'=>0, 'pickup'=>0, 'delivery'=>0, 'deliveryIncluded'=>0, 'local_delivery_cost'=>0, 'orderingTime'=>0, 'model'=>1);

И тогда параметр <model> будет отображаться и будет вид, как я писал выше.

Да по этому вопросу всё ок. Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, Blade сказал:

с таким моментом ни у кого проблем не было ?

 

В общем то да это то же проблема, при проверке необходимо подтвердить:

Вы указали в элементе sales_notes минимальную сумму заказа, необходимость предоплаты, минимальную партию, если она есть. Все скидки указаны в элементе oldprice и продублированы на сайте магазина. Информация о гарантии, доставке, стране производства также находится в специальных элементах. Ничего из перечисленного не указано в наименовании товара.

 

Мой ответ нет не указал )) и на проверку не отправил.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 23.01.2017 at 22:54, Fedka сказал:

Не, это я туплю...

Сори...Понял, что Вы хотите, что б параметр <model> выводился?

Тоисть есть, например, iPhone в продаже, а Вы хотите его модель, "iPhone 6s 128gb Space Gray" вывести и что б товар, в YML был такой:

 

 

А не подскажите как скрыть товары из фида у которых цена указана 0?

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу