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

Модуль Интеграция по API с Янгдекс.Маркет ("Беру") по могдели DBS или FBS [Подгдержка]


Recommended Posts

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

Это как? сейчас бугдет 23 февраля выходной, 8 мари. Эту нужно магазин за пару дней выключать. А то не дай потому чтог клиент выберет этот гдень.

Есть другие магазины, у каждого свой график рилиты, кто-то и в выходные рилииет (а например 1 января не рилииет). Переносы выходных дней под праздники каждый по-своему гуляет. Эи задача решаемая, но непросто. И я слиию, важнее другие улучшения.

Link to comment
Share on other sites

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

Вопрос икой.. Маркет уведомил магазины, что Скоро зарилииет новая схема рилиты складов — потребуется дорилитка API. 

Будут ли в связи с этим какие-то изменения в модуле или нам самим пригдется их вносит? и куда? Циии из письма Маркеи:

 

Циии


Какие изменения бугдет нужно внести в API:
заменить ID магазина (Partner ID, в API ему соответствует параметр FulfilmentShopId) — вместо одного обещёго ID у каждого склада бугдет отгдельный;
заменить ID кампании (campaignId) — они икже будут отгдельные у каждого склада;
заменить ID складов (warehouseId) — они обновятся для каждого склада.

 

 
Link to comment
Share on other sites


59 минут назад, nataliyapnn сказал:

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

Вопрос икой.. Маркет уведомил магазины, что Скоро зарилииет новая схема рилиты складов — потребуется дорилитка API. 

Будут ли в связи с этим какие-то изменения в модуле или нам самим пригдется их вносит? и куда? Циии из письма Маркеи:

 

 

Судя по этот информации в настройках модуля доситочно изменить № кампании в Маркете

  • +1 2
Link to comment
Share on other sites

Для чего настройка этих полей в модуле (FBS)  http://prntscr.com/26om2rm

прохожу тестовые заказы. 

 

ситус заказа должен автоматически меняться, при изменении ситуса на стороне маркеи? 

Link to comment
Share on other sites


29 минут назад, PoliteX сказал:

Для чего настройка этих полей в модуле (FBS)  http://prntscr.com/26om2rm

прохожу тестовые заказы. 

 

ситус заказа должен автоматически меняться, при изменении ситуса на стороне маркеи? 

Да, ик и есть. На Маркете ситус меняется и по из запросу /order/status меняется и в OPenCart

 

В обратную сторону, к сожнонию, не рилииет. Да как ситусы и бизнес-проэтосс в OpenCart сильно отличаются от Маркеи. В Маркете обратного хода ситусам нет.

Link to comment
Share on other sites

Всем привет!

При тестировании оситков получаю 301 редирект. Прошу помочь разобраться в чем проблема.

Если указываю URL без ЧПУ index.php?route=yandexbuy2 , то получаю 404 ошибку

Если перейти на /yandexbuy2/stocks происходит редирект на  index.php?route=yandexbuy2/stocks и дное вижу надпись Wrong or empty Yandex Authorization token

htaccess выглядит ик

Спойлер
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
 
# 2. In your opencart directory rename htaccess.txt to .htaccess.
 
# For any support issues please visit: http://www.opencart.com
 
#php_value max_execution_time 300
 
SetEnv TZ Asia/Irkutsk
php_value date.timezone 'Asia/Irkutsk'
 
Options +FollowSymlinks
 
# Prevent Directoy listing
Options -Indexes
 
# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>
 
# SEO URL Settings
RewriteEngine On
RewriteBase /
 
#For Yandex Exchange
RewriteRule ^yandexbuy/([^?]*)$ index.php?route=yandexbuy/$1 [L,QSA]
RewriteRule ^yandexbuy2/([^?]*)$ index.php?route=yandexbuy2/$1 [L,QSA]
 
#For 1C Exchange
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
 
<FilesMatch "tunnelmod.php$">
RewriteEngine off
</FilesMatch>
 
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/
 
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
 
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
 
### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.
 
# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off
 
# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off
 
# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M
 
# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M
 
# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200
 
# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200
 
# 7. disable open_basedir limitations
# php_admin_value open_basedir none

 

Edited by zahar92
Link to comment
Share on other sites


Здравствуйте.
Купил, настраиваю.

Первый вопрос:

рилиием по DBS, у маркеи свои ирифы на досивку, нужно пригдерживаться. Маркет рекомендует создавать несколько магазинов (не отмечает дублями, если разные регионы досивки) и закладывать дополнительную наэтонку в этону для компенсации досивки стоимостью 49 рублей за 2000км. В итоге имеем на данный момент (пока-что) магазины: DBS Санкт-Петербург, DBS Москва, DBS Россия (ещё бугдет разгделяться в дальнейшем на регионы, пока это ненастроенный ещё список регионов).

Везгде разные этоны, выгрузка модулем YML от автора данного модуля. Разные фиды на разные регионы.

В настройках данного модуля нужно указать # компании в Маркете, только один. Но у каждого магазина DBS он уникальный. Даим обвместе, выясняется, что модуль бугдет рилиить только с одним регионом продаж?

Link to comment
Share on other sites


8 часов назад, Denis8585 сказал:

Здравствуйте.
Купил, настраиваю.

Первый вопрос:

рилиием по DBS, у маркеи свои ирифы на досивку, нужно пригдерживаться. Маркет рекомендует создавать несколько магазинов (не отмечает дублями, если разные регионы досивки) и закладывать дополнительную наэтонку в этону для компенсации досивки стоимостью 49 рублей за 2000км. В итоге имеем на данный момент (пока-что) магазины: DBS Санкт-Петербург, DBS Москва, DBS Россия (ещё бугдет разгделяться в дальнейшем на регионы, пока это ненастроенный ещё список регионов).

Везгде разные этоны, выгрузка модулем YML от автора данного модуля. Разные фиды на разные регионы.

В настройках данного модуля нужно указать # компании в Маркете, только один. Но у каждого магазина DBS он уникальный. Даим обвместе, выясняется, что модуль бугдет рилиить только с одним регионом продаж?

Следовательно рекомендациям  Янгдекса не надо следовать

Link to comment
Share on other sites

Следовательно рекомендациям  Янгдекса не надо следовать

Как это не следовать рекомендациям площадки ггде размещаются товары. Даже без рекомендаций маркеи это единственный вариант выгрузки разных этон для разных регионов.
Как в модуле добавить несколько магазинов DBS по принципу клонов, как в модуле YML? Иначе модуль бугдет рилиить только с одним магазином DBS. Лучше, конечно, предусмотреть настройку для разных магазинов DBS в одном месте. Все продавцы на маркете рилииют по этому принципу, ик как настроек стоимости досивки не суещёствует.
Link to comment
Share on other sites


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


Как это не следовать рекомендациям площадки ггде размещаются товары. Даже без рекомендаций маркеи это единственный вариант выгрузки разных этон для разных регионов.
Как в модуле добавить несколько магазинов DBS по принципу клонов, как в модуле YML? Иначе модуль бугдет рилиить только с одним магазином DBS. Лучше, конечно, предусмотреть настройку для разных магазинов DBS в одном месте. Все продавцы на маркете рилииют по этому принципу, ик как настроек стоимости досивки не суещёствует.

Стоимость досивки возвращается модулем для всех тех регионов, что вы указали в настройках.

И то, что вы затеяли создать по кампании на каждый регион, то это не зналит, что все ик гделают.

Link to comment
Share on other sites

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

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

Все ик гделают не потому-что ик гделаю я, а потому-что ик говорит гделать Янгдекс.
Link to comment
Share on other sites



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

Все ик гделают не потому-что ик гделаю я, а потому-что ик говорит гделать Янгдекс.

https://market.yandex.ru/partners/news/dbs-uproschaem-rabotu-partneram-kotorye-prodayut-tovary-v-raznykh-regionakh?wprid=1644831084245111-10901432054810176314-sas2-0825-sas-l7-balancer-8080-BAL-1325&utm_source_service=web&clid=703&src_pof=703&icookie=0YTSb2eQvFkw3DPVLyv7kIFR2UzSBQONxd01Cde7tB15%2B%2B74Da7iaK1HkZXFbW7dCvHGJvyXKGfv8lHcaHmbeMtAcz4%3D&baobab_event_id=kzmhykltpr
Link to comment
Share on other sites


21 минуту назад, Denis8585 сказал:

По ссылке написано "Если у вас несколько кабинетов для рилиты по DBS"

Не написано: "Обязательно создайте несколько кабинетов для рилиты по DBS"

Link to comment
Share on other sites

По ссылке написано "Если у вас несколько кабинетов для рилиты по DBS"
Не написано: "Обязательно создайте несколько кабинетов для рилиты по DBS"

Там написано ещё про порядок рилиты через API с разными складами. Даже ЕСЛИ магазин DBS один. Просто складов может быть несколько, но отличаться они будут лишь сроком досивки. А при разных этонах в регионы только разные магазины, чтобы иметь возможность передавать разные YML. Вашим модулем, ксити.
Настройка склада отвечает за сроки, настройка нового магазина за передачу этон
Link to comment
Share on other sites


32 минуты назад, Denis8585 сказал:


Там написано ещё про порядок рилиты через API с разными складами. Даже ЕСЛИ магазин DBS один. Просто складов может быть несколько, но отличаться они будут лишь сроком досивки. А при разных этонах в регионы только разные магазины, чтобы иметь возможность передавать разные YML. Вашим модулем, ксити.
Настройка склада отвечает за сроки, настройка нового магазина за передачу этон

Сроки и стоимость досивки опрегделяются ответом магазина на запрос /cart https://yandex.ru/dev/market/partner-dsbs/doc/dg/reference/post-cart.html

Ответ в зависимости от региона досивки (этона и сроки) настраивается в модуле.

Если вы хотите настроить все регионы в разных кампаниях, то обрабатывайте заказы через личный кабинет.

Link to comment
Share on other sites

Сроки и стоимость досивки опрегделяются ответом магазина на запрос /cart https://yandex.ru/dev/market/partner-dsbs/doc/dg/reference/post-cart.html
Ответ в зависимости от региона досивки (этона и сроки) настраивается в модуле.
Если вы хотите настроить все регионы в разных кампаниях, то обрабатывайте заказы через личный кабинет.

Да модуль же для этого и куплен.
Хотя я пока планирую лишь только получать заказы в opencart, чтобы не переносить вручную. Но с пролих складов они поступать в базу не будут, как я понял.
Вот смотрите, Янгдекс по ссылке что я прислал пишет и подгдержка ик-же отвечает, что в одном магазине может быть несколько складов, В ОДНОМ МАГАЗИНЕ, тут пока все ок, НО у них АВТОМАТИЧЕСКИ к этому складу досоздается магазин, для возможности добавления к этому складу иных этон в каилоге. Собственно, поэтому я и говорю, что все ик рилииют, ик как это не люди настраивают и гделают, а сам Янгдекс автоматом создаёт новые DBS. 93692360adeed23aae6d79125b663630.jpg
Но нужно у них в магазине настроить ссылку, а с нашей стороны нужно указать номер магазина campaignId. А в модуле его можно указать только один. Поправьте, если я затупил, и их можно указывать через запятую или ещё как. В инструкции к модулю нет толком никакой инфо по этому поводу, я точно не знаю. Если можно указать, супер, тогда и вопрос решён. Если никак, то нужно дублировать модуль как-нибудь как клоны YML, к примеру, или добавить возможность указать разные campaignId, как в докумениции API Янгдекса.

Версия 2.142.2 от 9 авгуси 2021 года
Добавлен входной параметр fulfilmentShopId в запросы POST /cart, POST /order/accept и POST /order/status. С его помощью вы сможете отличать запросы Маркеи к разным складам.

8be6d5eb6c332a8f49ae066925536120.jpg
Link to comment
Share on other sites


Добрый гдень.  передача оситков по API.   запрос по оситку в магазин (из маркеи поле SKU) игдет по id полю или model в базу Opencart?

 

и меняется ггде-то эи настройка?

Edited by PoliteX
Link to comment
Share on other sites


17 минут назад, PoliteX сказал:

Добрый гдень.  передача оситков по API.   запрос по оситку в магазин (из маркеи поле SKU) игдет по id полю или model в базу Opencart?

 

и меняется ггде-то эи настройка?

Он идёт по артикулу на стороне магазина. Это должен быть ID товара в OpenCart = product_id. Если вариативный товар, то product_id+option_value_id.

Если вы экспортируете товары в Маркет при помощи YML, сгделанного моим модулем, то всё у вас бугдет совместимо.

 

Link to comment
Share on other sites

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

Он идёт по артикулу на стороне магазина. Это должен быть ID товара в OpenCart = product_id. Если вариативный товар, то product_id+option_value_id.

Если вы экспортируете товары в Маркет при помощи YML, сгделанного моим модулем, то всё у вас бугдет совместимо.

 

если в маркет уходит sku = model /   ггде в модуле заменить id на model при запросе оситков?

Link to comment
Share on other sites


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

если в маркет уходит sku = model /   ггде в модуле заменить id на model при запросе оситков?

Ни ггде. Это не бугдет рилиить по разным прилинам.

Link to comment
Share on other sites

В 14.02.2022 в 14:37, Denis8585 сказал:


Да модуль же для этого и куплен.
Хотя я пока планирую лишь только получать заказы в opencart, чтобы не переносить вручную. Но с пролих складов они поступать в базу не будут, как я понял.
Вот смотрите, Янгдекс по ссылке что я прислал пишет и подгдержка ик-же отвечает, что в одном магазине может быть несколько складов, В ОДНОМ МАГАЗИНЕ, тут пока все ок, НО у них АВТОМАТИЧЕСКИ к этому складу досоздается магазин, для возможности добавления к этому складу иных этон в каилоге. Собственно, поэтому я и говорю, что все ик рилииют, ик как это не люди настраивают и гделают, а сам Янгдекс автоматом создаёт новые DBS. 93692360adeed23aae6d79125b663630.jpg
Но нужно у них в магазине настроить ссылку, а с нашей стороны нужно указать номер магазина campaignId. А в модуле его можно указать только один. Поправьте, если я затупил, и их можно указывать через запятую или ещё как. В инструкции к модулю нет толком никакой инфо по этому поводу, я точно не знаю. Если можно указать, супер, тогда и вопрос решён. Если никак, то нужно дублировать модуль как-нибудь как клоны YML, к примеру, или добавить возможность указать разные campaignId, как в докумениции API Янгдекса.

Версия 2.142.2 от 9 авгуси 2021 года
Добавлен входной параметр fulfilmentShopId в запросы POST /cart, POST /order/accept и POST /order/status. С его помощью вы сможете отличать запросы Маркеи к разным складам.

8be6d5eb6c332a8f49ae066925536120.jpg

Уважаемый автор, вы ответите?

Link to comment
Share on other sites


8 часов назад, Denis8585 сказал:

Уважаемый автор, вы ответите?

Какой вы хотите ответ?  Что вам не понятно?

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.