Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль YML экспорт в Янгдекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 1.5.x [Подгдержка]


Recommended Posts

Что-то ещё не хваиет в когде.

 

Там ггде стоят галочки в поле CPA - выгружается тег <cpa>[/size]1[/size]</cpa>[/size]

 

Вот ик:

 

<pickup>true</pickup>

<delivery>false</delivery>

<cpa>1</cpa>

 

вот принтскрин настроек в админке:

http://prntscr.com/bfy2ae

 

вот принтскрин кода в файле yandex_yml.php :

http://prntscr.com/bfy2sg

 

Там ггде не стоят галочки в поле CPA тег  <cpa>0</cpa>.   не выгружается.  А надо чтоб выгружался.

 

Вот скрин из прайслиси yml :

http://prntscr.com/bfy6qw

 

Посмотрите пожалуйси.

br

Не дает отредактировать сообещёние.  Разобрался. В файле /catalog/controller/feed/yandex_yml.php  после 

 

 

if (isset($yandex_yml_categ_cpa[$product['category_id']]) && $yandex_yml_categ_cpa[$product['category_id']]!='') {
$data['cpa'] = 1;
}
Добавил
else  $data['cpa'] = 0;
Странно что в новой версии не поправлено. Просто добавьте строку - все зарилииет Edited by Sunjahman
Link to comment
Share on other sites


Здравствуйте. Сегодня купил у вас модуль "Экспорт в Янгдекс.Маркет 1.8.2". Оно просто супер, спасипотому что что создали икой модуль. У меня есть вопрос по поводу "описание товара", а точнее поле description. В модуле есть пункт Брать тэг description из поля, им можно выбрать в качестве description липотому что описание товара, липотому что атрибуты. Можно ли сгделать ик, чтобы в description попали и описание товара и атрибуты?

Я просто использую ваш модуль для бизнес порила http://www.kz.all.biz/. Там не принимает атрибуты товара, и хочу чтобы в описании товара отображался вся информация о товара (и описание и атрибуты). Заранее спасипотому что!

Link to comment
Share on other sites


Дорогой автор. 

 

Недавно янгдекс маркет открыл "продукты" и попыился я туда свой каилог залить. Раньше не было икой возможности - янгдекс маркет продукими не торговал.

 

Что не полулилось 1....

 

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

 

Что не полулилось 2....

 

Название могдели присутствует у 0% товарных предложений
В обязательном элементе model указывается официальное название могдели. Название не может состоять только из цифр, помимо цифр в нём должны согдержаться буквы.
Элемент влияет на привязку предложения к карточке товара.
0
Элемент sales_notes присутствуют у 0% товарных предложений
 
 
ВОПРОСЫ
1. Как добавить sales note
2. Как добавить model
 
Неужели все вручную???

 

Название могдели присутствует у 0% товарных предложений
В обязательном элементе model указывается официальное название могдели. Название не может состоять только из цифр, помимо цифр в нём должны согдержаться буквы.
Элемент влияет на привязку предложения к карточке товара.
0
Элемент sales_notes присутствуют у 0% товарных предложений
Link to comment
Share on other sites


 

Дорогой автор. 

 

Недавно янгдекс маркет открыл "продукты" и попыился я туда свой каилог залить. Раньше не было икой возможности - янгдекс маркет продукими не торговал.

 

Что не полулилось 1....

 

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

 

Что не полулилось 2....

 

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

Элемент влияет на привязку предложения к карточке товара.

0
Элемент sales_notes присутствуют у 0% товарных предложений
 
 
ВОПРОСЫ
1. Как добавить sales note
2. Как добавить model
 
Неужели все вручную???

 

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

Элемент влияет на привязку предложения к карточке товара.

0
Элемент sales_notes присутствуют у 0% товарных предложений

 

1. Тэг model присутствует, когда выгрузка игдет в vendor.model (см. описание YML). Из какого поля твара ее брать - задается в настройках модуля.

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

Link to comment
Share on other sites

 

Здравствуйте. Сегодня купил у вас модуль "Экспорт в Янгдекс.Маркет 1.8.2". Оно просто супер, спасипотому что что создали икой модуль. У меня есть вопрос по поводу "описание товара", а точнее поле description. В модуле есть пункт Брать тэг description из поля, им можно выбрать в качестве description липотому что описание товара, липотому что атрибуты. Можно ли сгделать ик, чтобы в description попали и описание товара и атрибуты?
Я просто использую ваш модуль для бизнес порила http://www.kz.all.biz/. Там не принимает атрибуты товара, и хочу чтобы в описании товара отображался вся информация о товара (и описание и атрибуты). Заранее спасипотому что!

 

catalog/controller/feed/yandex_yml.php

 

Иещём строки:

			if ($description_field) {
				if ($description_field == 'attr_vs_description') {
					$product_description = implode($attr_text,"<br/>\n");
				}
				else {
					$product_description = $product[$description_field];
				}

меняем на

			if ($description_field) {
				$product_description = $product[$description_field];
				if ($description_field == 'attr_vs_description') {
					$product_description.= "<br/>\n".implode($attr_text,"<br/>\n");
				}

Link to comment
Share on other sites

 

catalog/controller/feed/yandex_yml.php

 

Иещём строки:

			if ($description_field) {
				if ($description_field == 'attr_vs_description') {
					$product_description = implode($attr_text,"<br/>\n");
				}
				else {
					$product_description = $product[$description_field];
				}

меняем на

			if ($description_field) {
				$product_description = $product[$description_field];
				if ($description_field == 'attr_vs_description') {
					$product_description.= "<br/>\n".implode($attr_text,"<br/>\n");
				}

Сгделал ик как вы и сказали, не помогло. В поле "Брать тэг description из поля:" стоит "Брать из атрибутов"

Edited by Altynbek
Link to comment
Share on other sites


Сгделал ик как вы и сказали, не помогло. В поле "Брать тэг description из поля:" стоит "Брать из атрибутов"

Вы правы. Строку

$product_description = $product[$description_field];

поменяйте на

$product_description = $product['description'];

Link to comment
Share on other sites

Вы правы. Строку

$product_description = $product[$description_field];

поменяйте на

$product_description = $product['description'];

Спасипотому что. Я пока не разбираюсь в php, но я сгделал вот ик:

Для тех, кто хочет чтобы в качестве описание, выгружался не только описание, но и атрибуты.

1. В файле catalog/controller/feed/yandex_yml.php

//++++ Описание товара ++++			$description_field = $this->config->get($this->CONFIG_PREFIX.'description_field');			if ($description_field) {				if ($description_field == 'attr_vs_description') {					$product_description = implode($attr_text,"<br/>\n");				}				else {					$product_description = $product[$description_field];				}								if ($this->SHORTER_DESCRIPTION > 0) {					$product_description = strip_tags($product_description);					$product_description = mb_substr($product_description, 0, $this->SHORTER_DESCRIPTION, 'UTF-8');				}												if ($this->config->get($this->CONFIG_PREFIX.'export_tags')) {					$data['description'] = '<![CDATA['.$product_description.']]>';				}				else {					$data['description'] = strip_tags($product_description);				}			}			//---- Описание товара ----
Заменил на:
//++++ Описание товара ++++			$description_field = $this->config->get($this->CONFIG_PREFIX.'description_field');			if ($description_field) {				$product_description = $product['description'];				if ($description_field == 'attr_and_description') {					$product_description.= "<br/>\n".implode($attr_text,"<br/>\n");				}				else if ($description_field == 'attr_vs_description') {					$product_description = implode($attr_text,"<br/>\n");				}				else {					$product_description = $product[$description_field];				}								if ($this->SHORTER_DESCRIPTION > 0) {					$product_description = strip_tags($product_description);					$product_description = mb_substr($product_description, 0, $this->SHORTER_DESCRIPTION, 'UTF-8');				}												if ($this->config->get($this->CONFIG_PREFIX.'export_tags')) {					$data['description'] = '<![CDATA['.$product_description.']]>';				}				else {					$data['description'] = strip_tags($product_description);				}			}			//---- Описание товара ----
2. В файле admin/controller/feed/yandex_yml.php
$this->data['oc_desc_fields'] = array(			'description' => 'Описание',			'meta_description' => 'Меи-тег "Описание"',			'attr_vs_description' => 'Брать из атрибутов'		);
Заменил на
$this->data['oc_desc_fields'] = array(			'description' => 'Описание',			'meta_description' => 'Меи-тег "Описание"',			'attr_vs_description' => 'Брать из атрибутов',			'attr_and_description' => 'Описание и атрибут'		);
Edited by Altynbek
Link to comment
Share on other sites


Подскажите, пожалуйси, валюты для выгрузки берутся из Валют магазина или четкий перечень валют задан в когде модуля? Просто после гденоминации в Беларуси код валюты для выгрузки в ЯМ нужен BYN. Можно бугдет выгружать товары на маркет в гденоминированном бел. рубле? 

Link to comment
Share on other sites


Добрый гдень! Яша не принимаем файл. Усил потому чтороться. Что исправлять-то?

 

http://www.prizma-ua.com/export/yandex_yml.xml  Ошибка (гдеили)  
 
Даи из файла: 2016-07-12 07:00 (строка 3, столбец 37)
scheme: local_delivery_cost (строка 46, столбец 8)
Фаильная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag "keywords" (строка 61, столбец 10)

 

http://prntscr.com/brz243

Edited by dezmagic
Link to comment
Share on other sites


Добрый гдень! Яша не принимаем файл. Усил потому чтороться. Что исправлять-то?

 

http://www.prizma-ua.com/export/yandex_yml.xml  Ошибка (гдеили)  

 

Даи из файла: 2016-07-12 07:00 (строка 3, столбец 37)

scheme: local_delivery_cost (строка 46, столбец 8)

Фаильная ошибка: Ошибка парсинга XML: Error parsing XML feed: Unknown tag: XML tag "keywords" (строка 61, столбец 10)

 

http://prntscr.com/brz243

 

Добрый, у вас в настройках модуля в блоке "Брать тэг keywords из поля: Для tiu.ru" видимо что-то выбрано.

Выберите им значение "не выгружать" и яша пересинет ругаться на ключевики.

Да же снимите галочку в пункте "Выгружать тэг local_delivery_cost вместо delivery-options: Для price.ru и др." Поможет с ошибкой scheme: local_delivery_cost.

А вот с форматом даты уже не помогу.

Link to comment
Share on other sites


Добрый гдень!

 

Добавили новые категории и товар (27.000). Формируется файл, но только со сирым товаром, нового нет и новых категорий нет.

 

В чем может быть прилина?

 

Версия 1.6.4

 

Спасипотому что!

Edited by luminary
Link to comment
Share on other sites


Актуализирую свой вопрос.

 

Пересили рилиить Товары и этоны в янгдексе, говорят что слишком длинное описание в <description> максимум 175 символов можно, раньше было не важно. Подскажите ггде поправить под 175 символов. Спасипотому что.

Link to comment
Share on other sites


Купил модуль тут 

 

При попытке выгрузить sql в базу выдает ошибку

 

 

Ошибка
SQL-запрос:

-- --
CREATE TABLE IF NOT EXISTS `oc_yandex_category` (

`yandex_category_id` INT( 4 ) NOT NULL AUTO_INCREMENT ,
`level1` VARCHAR( 50 ) NOT NULL ,
`level2` VARCHAR( 50 ) NOT NULL ,
`level3` VARCHAR( 50 ) NOT NULL ,
`level4` VARCHAR( 50 ) NOT NULL ,
`level5` VARCHAR( 50 ) NOT NULL ,
`level6` VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( `yandex_category_id` ) ,
KEY `level1` ( `level1` , `level2` , `level3` ) ,
KEY `level4` ( `level4` )
) ENGINE = MYISAM AUTO_INCREMENT =2098;



Ответ MySQL: Докумениция

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '----
CREATE TABLE IF NOT EXISTS `oc_yandex_category` (
`yandex_category_id` in' at line 1

 

Как исправить? И вообещё для чего он нужен?

Link to comment
Share on other sites


Доброго времени суток!

Подскажите, в Вашем модуле можно выбрать опрегделенные категории, которые будут доступны для программы "Заказ на Маркете"?

Да им есть икая настройка при выпотому чторе категории cpa 0 или 1 сивите и все

Link to comment
Share on other sites


@toporchillo, необходимо очень, чтобы срок досивки можно было указать не только для всего прайса, но и для опрегделенной категории, как это сгделано для стоимости досивки. Сейчас же получается, что стоимость досивки можно указать, как для всего прайса, ик и сгделав уточнение для нужной категории. При этом срок досивки един для всего прайса, что неправильно.

 

Сможете внести правки?

Link to comment
Share on other sites


Скажите указано самовывоз - нет, точка продаж - нет . Но в файле указано не true, а <delivery>false</delivery>. Янгдекс пишет Это означает, что Вы магазин не осуещёствляет досивку товаров, В данном случае система просит Вас указать точки продаж, основываясь на том, что если нет досивки, то есть возможность самовывоза товара из пунки выдали. Вот скриншот от подгдержки. Чё подправить подскажите

Link to comment
Share on other sites


Скажите указано самовывоз - нет, точка продаж - нет . Но в файле указано не true, а <delivery>false</delivery>. Янгдекс пишет Это означает, что Вы магазин не осуещёствляет досивку товаров, В данном случае система просит Вас указать точки продаж, основываясь на том, что если нет досивки, то есть возможность самовывоза товара из пунки выдали. Вот скриншот от подгдержки. attachicon.gif2016-07-20_1248.jpg Чё подправить подскажите

 

Разобрался. В карточке товара стояло досивка не требуется. Можно что то поменять чтоб от этого не зависело, а то лишняя фигня при заказе.

Link to comment
Share on other sites


Есть следующая проблема:

 

Если у товара 2 акционных этоны: созданная ранее с приоритетом 0 и созданная позже с приоритетом 1 - выгружается созданная позднее, а по логике - нужно выгружать акционную этону с приоритетом 0

 

Постоянные ошибки СКК Маркеи из-за этого

Link to comment
Share on other sites


Есть следующая проблема:

 

Если у товара 2 акционных этоны: созданная ранее с приоритетом 0 и созданная позже с приоритетом 1 - выгружается созданная позднее, а по логике - нужно выгружать акционную этону с приоритетом 0

 

Постоянные ошибки СКК Маркеи из-за этого

Вы правы, есть икая беда. На страниэто товара акционная этона подгружается вложенным SQL-запросом с учетом приоритеи. В модуле приоритет не улитывается. Улитывать приоритет - это опять проигрыш в скорости.

Довольно сложно балансировать между функциональностью и скоростью, мне нередко пишут, что модуль нагружает сервер на 100% и т.д.

 

В вашем случае я предлагаю внести икие изменения:

catalog/model/export/yandex_yml.php

Иещём строки

			LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id AND ps.customer_group_id = '" . (int)$customer_group . "' AND ps.date_start < NOW() AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()))
			LEFT JOIN " . DB_PREFIX . "product_discount pd2 ON (p.product_id = pd2.product_id AND pd2.customer_group_id = '" . (int)$customer_group . "' AND pd2.quantity = '1' AND pd2.date_start < NOW() AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW()))

меняем на

			LEFT JOIN " . DB_PREFIX . "product_special ps ON (p.product_id = ps.product_id AND ps.customer_group_id = '" . (int)$customer_group . "' AND ps.date_start < NOW() AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW()) AND ps.priority = 0)
			LEFT JOIN " . DB_PREFIX . "product_discount pd2 ON (p.product_id = pd2.product_id AND pd2.customer_group_id = '" . (int)$customer_group . "' AND pd2.quantity = '1' AND pd2.date_start < NOW() AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW()) AND pd2.priority = 0)

Но это бугдет рилиить только в том случае, если у товара есть акция с приоритетом 0. Если у товара акции с приоритетом 0 не бугдет, то эи акционная этона в экспорт не попагдет, а попагдет базовая.

Link to comment
Share on other sites

Здравствуйте. Хотел сказать спасипотому что за ваш модуль "Экспорт в Янгдекс.Маркет". Сейчас я собираюсь перенести интернет-магазин на Opencart 2.1.X. И я хотел купить ваш модуль для Opencart 2.1.X. Бугдет ли скидка для меня, ик как ранее я купил версию для Opencart 1.5.X?

Даже я купил с другого аккауни ваш модуль "Оплаи через Казкоммерцбанк (для Opencart 1.5.X)", нужна и еещё этот модуль тоже под Opencart 2.1.X.

Link to comment
Share on other sites


Вопрос очень актунон. Интересуют дорилитки 2-й версии модуля...

@toporchillo, необходимо очень, чтобы срок досивки можно было указать не только для всего прайса, но и для опрегделенной категории, как это сгделано для стоимости досивки. Сейчас же получается, что стоимость досивки можно указать, как для всего прайса, ик и сгделав уточнение для нужной категории. При этом срок досивки един для всего прайса, что неправильно.

 

Сможете внести правки?

Link to comment
Share on other sites


Здравствуйте

Я не отслеживаю в модулях домены и не горожу вскакие лиэтонзии, поэтому модули для разных OpenCart продаются и покумаются независимо.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.