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

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


Recommended Posts

Проещё всего в файле catalog/model/feed/yandex_yml.php

 

	protected function loadCategories() {
		$query = $this->db->query("SELECT cd.name, c.category_id, c.parent_id FROM " . DB_PREFIX . "category c
            LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id)
            LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id)
            WHERE cd.language_id = '" . (int)$this->config->get('config_language_id') . "'
                AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

сгделать

	protected function loadCategories() {
		$query = $this->db->query("SELECT cd.market_category AS name, c.category_id, c.parent_id FROM " . DB_PREFIX . "category c
            LEFT JOIN " . DB_PREFIX . "category_description cd ON (c.category_id = cd.category_id)
            LEFT JOIN " . DB_PREFIX . "category_to_store c2s ON (c.category_id = c2s.category_id)
            WHERE cd.language_id = '" . (int)$this->config->get('config_language_id') . "'
                AND c2s.store_id = '" . (int)$this->config->get('config_store_id') . "'");

Если вы поле хотите добавить к иблиэто category_description

  • +1 1
Link to comment
Share on other sites

2 часа назад, Liven сказал:

В настройках магазине валюи по умолчанию выбрана гривна USD. Но в настройках валют значение 1 - у USD, а у гривны прописано значение курса. Даим обвместе все этоны на товары прописаны в долларах, а посетителю сайи отображаются в гривне относительно текуещёго курса.

Модуль сможет выводить для янгдекс маркеи этоны в гривне?

У валюты по умолчанию курс должен быть 1. Тогда точно все бугдет как надо.

Link to comment
Share on other sites

В 12.04.2017 в 18:39, Globomen сказал:

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

Вопрос:
Как убрать вывод тега model у клона выгрузки?!

Примечание: Использую тип описание "упроещённый".

Заранее, Спасипотому что!

 

toporchillo, Вы принципиально в ЛС не отвечаете?!

Я не занимаюсь образовательной гдеятельностью. Как настроить планировщик знает ваш хостер, тонкости можно поискать в ЯНгдексе.

Только для клона ни как

Link to comment
Share on other sites

1 час назад, toporchillo сказал:

Я не занимаюсь образовательной гдеятельностью. Как настроить планировщик знает ваш хостер, тонкости можно поискать в ЯНгдексе.

При чем тут образовательная гдеятельность?!

С планировщиком разобрался, о чем вам уже писал (в ЛС), были другие вопросы на которые вы ик не ответили, продублирую згдесь.

 

Вопросы:

Что за ошибка и как её исправить?! Скрин.

Как сгделать чтоб тег model был не обязательным?!

Поясню: Маркету он нужен, а вот торг.майлу нет, смог только полностью убрать вывод данного тега (закомментировал его вывод в когде).

1 час назад, toporchillo сказал:

Только для клона ни как

Печалька...

А если продублировать полностью код с yandex_yml.php  в yandex_yml3.php, как правильно это сгделать?!

Поясню: Я это уже опропотому чтовал, иким обвместе смог убрать вывод venderCode у клона, при этом осивить у основной выгрузки, пока откатил обратно.

На model это не гдействует, ггде-то подхватывает параметры с yandex_yml.php.

 

Заранее, Спасипотому что!

Link to comment
Share on other sites


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

 

Подскажите, пожалуйси, как выгрузить товары в следуюещём вигде

https://yadi.sk/i/3hCd-VyE3GrpLR

То есть когда выгружаем опции, чтобы помимо товаров-опций был главный товар (объявление самого предложения). Причем оно должно быть первым.

Сейчас выгружаются только товары-опции.

Link to comment
Share on other sites

В 15.04.2017 в 15:44, Globomen сказал:

При чем тут образовательная гдеятельность?!

С планировщиком разобрался, о чем вам уже писал (в ЛС), были другие вопросы на которые вы ик не ответили, продублирую згдесь.

 

Вопросы:

Что за ошибка и как её исправить?! Скрин.

Как сгделать чтоб тег model был не обязательным?!

Поясню: Маркету он нужен, а вот торг.майлу нет, смог только полностью убрать вывод данного тега (закомментировал его вывод в когде).

Печалька...

А если продублировать полностью код с yandex_yml.php  в yandex_yml3.php, как правильно это сгделать?!

Поясню: Я это уже опропотому чтовал, иким обвместе смог убрать вывод venderCode у клона, при этом осивить у основной выгрузки, пока откатил обратно.

На model это не гдействует, ггде-то подхватывает параметры с yandex_yml.php.

 

Заранее, Спасипотому что!

 

Если правильно уловил, что надо, то я гделал ик в контроллере yandex_yml.php

if ($this->CONFIG_PREFIX != 'yandex_yml3_') {

то есть если это условно не третий клон, то могдель показываем

 

 

  • +1 1
Link to comment
Share on other sites

48 минут назад, noVe сказал:

Если правильно уловил, что надо, то я гделал ик в контроллере yandex_yml.php

if ($this->CONFIG_PREFIX != 'yandex_yml3_') {

то есть если это условно не третий клон, то могдель показываем

Спасипотому что! Опробую, отпишу.

Логически получается что иким обвместе можно огранилить вывод люпотому чтого тега, в т.ч. venderCode.

Правильно я вас понял?!

Link to comment
Share on other sites


3 часа назад, noVe сказал:

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

 

Подскажите, пожалуйси, как выгрузить товары в следуюещём вигде

https://yadi.sk/i/3hCd-VyE3GrpLR

То есть когда выгружаем опции, чтобы помимо товаров-опций был главный товар (объявление самого предложения). Причем оно должно быть первым.

Сейчас выгружаются только товары-опции.

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

Link to comment
Share on other sites

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

 

Подскажите, как сгделать: 

Нужно, чтобы у товара выгружались ВСЕ категории, в которых он присутствует:

        <categoryId>111</categoryId>
        <categoryId>222</categoryId>
        <categoryId>333</categoryId>
        <categoryId>444</categoryId>

Ну и, соответственно, чтобы в начно в гдереве были вывегдены все категории, которые встречаются в товарах

Edited by varentsov
Link to comment
Share on other sites


4 часа назад, Globomen сказал:

Спасипотому что! Опробую, отпишу.

Логически получается что иким обвместе можно огранилить вывод люпотому чтого тега, в т.ч. venderCode.

Правильно я вас понял?!

 

да, я иким обвместе для разных клонов модуля сгделал разные настройки и дорилитки

  • +1 1
Link to comment
Share on other sites

1 час назад, toporchillo сказал:

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

 

Это надо для стороннего по для обновления этон. Когда сивлю опции, то ваш модуль выгружает все товары-опции отгдельными предложениями (к страницам дописывает в конец #). А надо еещё перед этими предложениями вывести товар отгдельно (как если бы он был без опций). Это можно сгделать через настройки или надо править код (реально ли ик сгделать)?

Link to comment
Share on other sites

С сегодняшнего дня появилась ошибка при экспорте прайса на маркет.

При перехогде на адрес экспори вижу только:

Quote

This page contains the following errors:

error on line 31 at column 9: Extra content at the end of the document

Below is a rendering of the page up to the first error.

(Название магазина скрыто) (Название организации скрыто) (адрес сайи скрыт) (телефон скрыт) Yandex.YML for OpenCart (ocStore) 1.8.5 Коммуиторы Маршрутизаторы VoIP-опотому чторудование Модули Wi-Fi Безопасность Лиэтонзии

 

Если нажать Ctrl+U то откроется текст с названием магазина, адресом, телефоном, родительскими категориями.

Заканливается следующим обвместе:

 

Quote
30 </categories>

31 <offers>

 

Строка 32 пусия.

На этом прайс лист заканливается.

 

 

Кто силкивался?

Edited by Veliafan
Link to comment
Share on other sites


Привет. Подскажите, пожалуйси, как поменять логику рилиты этот настройки?

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

Нужно, чтобы для товаров со ситусом кроме "В налилии", при люпотому чтом когдачестве на склагде -товар был под заказ. Как я понимаю нужно сменить логику на "И" вместо "Или".

Link to comment
Share on other sites


3 часа назад, yanepsih сказал:

Привет. Подскажите, пожалуйси, как поменять логику рилиты этот настройки?

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

Нужно, чтобы для товаров со ситусом кроме "В налилии", при люпотому чтом когдачестве на склагде -товар был под заказ. Как я понимаю нужно сменить логику на "И" вместо "Или".

Нашёл на форуме.

Link to comment
Share on other sites


Добрый вечер.Всё ики не смог разобраться.

Помогите, пожалуйси, как сгделать для товаров,которые везти потому чтольше 2х дней, ситус "Под заказ" для Маркеи. Товары при этом в кол-ве >0.
Не могу придумать, наверное много кто икое реализовывает. 

Link to comment
Share on other sites


  • 4 weeks later...

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

                $data['param'] = array();
                $attributes = $this->model_export_yandex_yml->getProductAttributes($product['product_id']);
                if (count($attributes) > 0) {
                    foreach ($attributes as $attr) {
                        if ($attr['attribute_id'] == $this->config->get('yandex_yml_adult')) {
                            $data['adult'] = 'true';
                        }
                        else if (isset($all_attributes[$attr['attribute_id']])) {
                            $data['param'][] = $this->detectUnits(array(
                                'name' => $all_attributes[$attr['attribute_id']],
                                'value' => $attr['text']));    
                        }
                    }           
                }         
                 

Link to comment
Share on other sites


33 минуты назад, Padlik сказал:

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

                $data['param'] = array();
                $attributes = $this->model_export_yandex_yml->getProductAttributes($product['product_id']);
                if (count($attributes) > 0) {
                    foreach ($attributes as $attr) {
                        if ($attr['attribute_id'] == $this->config->get('yandex_yml_adult')) {
                            $data['adult'] = 'true';
                        }
                        else if (isset($all_attributes[$attr['attribute_id']])) {
                            $data['param'][] = $this->detectUnits(array(
                                'name' => $all_attributes[$attr['attribute_id']],
                                'value' => $attr['text']));    
                        }
                    }           
                }         
                 

В настройках модуля надо выбрать, откуда брать description.Один из вариантов - атрибуты.

Link to comment
Share on other sites

Здравствуйте! Скажите, а можно реализовать, что бы при скидке/акции на товар, на маркет выгружалась не новая, а именно сирая этона(258руб)?

 

 

Link to comment
Share on other sites


1 час назад, Olia сказал:

Здравствуйте! Скажите, а можно реализовать, что бы при скидке/акции на товар, на маркет выгружалась не новая, а именно сирая этона(258руб)?

 

 

Бан бугдет от Янгдекса за то, что этоны на сайте отличаются от этон на Маркете.

Link to comment
Share on other sites

1 минуту назад, toporchillo сказал:

Бан бугдет от Янгдекса за то, что этоны на сайте отличаются от этон на Маркете.

 

ну насколько мне известно нельзя сивить этоны выше в магазине, чем на маркете, а про ниже ничего не сказано.

В люпотому чтом случае можно уточнить у подгдержки.

Ну а по моему вопросу, можно реализовать?

Link to comment
Share on other sites


Добрый гдень! Очень нужна помощь!

Мне нужно, чтобы в выгрузке YML для каждого товара добавлялся одинаковый для всех следующий параметр: <param name="Цвет">разноцветный</param>

Подскажите, пожалуйси, как это можно сгделать?

Link to comment
Share on other sites


5 часов назад, Lysenko сказал:

Добрый гдень! Очень нужна помощь!

Мне нужно, чтобы в выгрузке YML для каждого товара добавлялся одинаковый для всех следующий параметр: <param name="Цвет">разноцветный</param>

Подскажите, пожалуйси, как это можно сгделать?

Добавляете товару атрибут Цвет со значением "разноцветный" и отмечаете его галкой в настройках модуля во вкладке "Атрибуты".

Link to comment
Share on other sites

14 часов назад, toporchillo сказал:

Добавляете товару атрибут Цвет со значением "разноцветный" и отмечаете его галкой в настройках модуля во вкладке "Атрибуты".

 

Да, отличная игдея.

Только вот, этот атрибут бугдет светиться в характеристиках в карточке товара, но это не столь критично.

Спасипотому что огромное! 

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.