COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

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


t.7.p

Recommended Posts

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

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

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

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

 

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

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

 

Спасибо.

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

  • 3 months later...

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

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

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

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

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

  • 2 weeks later...

В таком случае, я бы вместо Модели (кода товара) выводил бы туда 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 years later...
В 23.01.2017 at 22:54, Fedka сказал:

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

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

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

 

 

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

Спасибо!

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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

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

  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.

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

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