t.7.p Опубликовано: июля 7, 2016 Жалоба Поделиться Опубликовано: июля 7, 2016 Подскажите пожалуйста как вывести в yml файл для яндекса значение <model>. В Файле yandex_market.php есть такое значение, но yml не выводится. $data['model'] = $product['name']; Маркет ругается, Название модели присутствует у 0% товарных предложений В обязательном элементе model указывается официальное название модели. Название не может состоять только из цифр, помимо цифр в нём должны содержаться буквы. Элемент влияет на привязку предложения к карточке товара. Спасибо. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
admin Опубликовано: июля 10, 2016 Жалоба Поделиться Опубликовано: июля 10, 2016 ну модель в юмл выглядит как <vendorCode>Product 1</vendorCode> ну и для покупателя это выглядит как код товара Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Lno Опубликовано: ноября 2, 2016 Жалоба Поделиться Опубликовано: ноября 2, 2016 Не понятно вообщем, проблема такая же. Название модели присутствует у 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.'; Что подправить? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: января 13, 2017 Жалоба Поделиться Опубликовано: января 13, 2017 Здравствуйте! Тот же вопрос, решил кто нибудь эту проблему? data['model'] = $product['name']; Обязательное условие. Если можно поделитесь. Также скорее всего это повлияет на результат проверки магазина по условиям Товары и цены в Мастере информация о Магазине. (Данные будут использоваться для улучшения представления вашего сайта в результатах поиска) Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Fedka Опубликовано: января 23, 2017 Жалоба Поделиться Опубликовано: января 23, 2017 В таком случае, я бы вместо Модели (кода товара) выводил бы туда product_id получиться так: $data['vendorCode'] = $product['product_id']; Ну, или так: $data['vendorCode'] = 'OC'-$product['product_id']; Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: января 23, 2017 Жалоба Поделиться Опубликовано: января 23, 2017 1 минуту назад, Fedka сказал: В таком случае, я бы вместо Модели (кода товара) выводил бы туда product_id получиться так: $data['vendorCode'] = $product['product_id']; Ну, или так: $data['vendorCode'] = 'OC'-$product['product_id']; Боюсь к сожалению не пройдёт, яндекс ругается на то что название Модели не может состоять только из цифр. Поэтому нужен $product['name']; Не понятно почему $data['model'] = $product['name']; не работает. Модуль получается не рабочий и бесполезный. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Fedka Опубликовано: января 23, 2017 Жалоба Поделиться Опубликовано: января 23, 2017 33 минуты назад, Adems сказал: Боюсь к сожалению не пройдёт, яндекс ругается на то что название Модели не может состоять только из цифр. Поэтому нужен $product['name']; Не понятно почему $data['model'] = $product['name']; не работает. Модуль получается не рабочий и бесполезный. Второй вариант, какой я написал можно попробовать... $data['vendorCode'] = 'OC'-$product['product_id']; И вот решение проблемы... Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: января 23, 2017 Жалоба Поделиться Опубликовано: января 23, 2017 56 минут назад, Fedka сказал: Второй вариант, какой я написал можно попробовать... $data['vendorCode'] = 'OC'-$product['product_id']; И вот решение проблемы... data['model'] = $product['name']; всё равно ж не выводится, или я чего то не до понял? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Fedka Опубликовано: января 23, 2017 Жалоба Поделиться Опубликовано: января 23, 2017 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> будет отображаться и будет вид, как я писал выше. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Blade Опубликовано: января 24, 2017 Жалоба Поделиться Опубликовано: января 24, 2017 с таким моментом ни у кого проблем не было ? Элемент sales_notes присутствуют у 0% товарных предложений Используйте элемент <sales_notes>, чтобы указать: минимальную сумму заказа (обязательно); минимальную партию товара (обязательно); необходимость предоплаты (обязательно); варианты оплаты (необязательно); условия акции (необязательно). Содержание элемента должно соответствовать требованиям к рекламным материалам, размещаемым на Маркете. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: января 24, 2017 Жалоба Поделиться Опубликовано: января 24, 2017 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> будет отображаться и будет вид, как я писал выше. Да по этому вопросу всё ок. Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: января 24, 2017 Жалоба Поделиться Опубликовано: января 24, 2017 8 часов назад, Blade сказал: с таким моментом ни у кого проблем не было ? В общем то да это то же проблема, при проверке необходимо подтвердить: Вы указали в элементе sales_notes минимальную сумму заказа, необходимость предоплаты, минимальную партию, если она есть. Все скидки указаны в элементе oldprice и продублированы на сайте магазина. Информация о гарантии, доставке, стране производства также находится в специальных элементах. Ничего из перечисленного не указано в наименовании товара. Мой ответ нет не указал )) и на проверку не отправил. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
max1985 Опубликовано: февраля 12, 2019 Жалоба Поделиться Опубликовано: февраля 12, 2019 В 23.01.2017 at 22:54, Fedka сказал: Не, это я туплю... Сори...Понял, что Вы хотите, что б параметр <model> выводился? Тоисть есть, например, iPhone в продаже, а Вы хотите его модель, "iPhone 6s 128gb Space Gray" вывести и что б товар, в YML был такой: А не подскажите как скрыть товары из фида у которых цена указана 0? Спасибо! Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.