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


t.7.p
 Поделиться

Рекомендуемые сообщения

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

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

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

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

 

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

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

 

Спасибо.

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

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

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

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

  • 3 месяца спустя...

Не понятно вообщем, проблема такая же.  Название модели присутствует у 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.';

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

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

  • 2 месяца спустя...

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

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

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

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

  • 2 недели спустя...

В таком случае, я бы вместо Модели (кода товара) выводил бы туда 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 и продублированы на сайте магазина. Информация о гарантии, доставке, стране производства также находится в специальных элементах. Ничего из перечисленного не указано в наименовании товара.

 

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

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

  • 2 года спустя...
В 23.01.2017 at 22:54, Fedka сказал:

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

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

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

 

 

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

Спасибо!

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Показать вместо этого как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Нельзя вставлять изображения напрямую. Загрузите или вставьте изображения по URL.

 Поделиться

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

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