Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Recommended Posts

Добрый день, 

 

Внезапно модуль Y.CMS от Яндекс.Кассы перестал формировать yml выгрузку товаров. 

Модуль версии 1.5.0 ругался на  catalog/controller/feed/yamarket.php

if (!$this->makeOfferCombination($data, $product, $shop_currency, $offers_currency, $decimal_place, $yamarket))
				{
					$data['price'] = number_format($this->currency->convert($this->tax->calculate($data['price'], $product['tax_class_id'], $this->config->get('config_tax')), $shop_currency, $offers_currency), $decimal_place, '.', '');
					if ($data['price'] > 0)
						$yamarket->add_offer($data['id'], $data, $data['available']);
				}

Ругался он конкретно на строку 

$data['price'] = number_format($this->currency->convert($this->tax->calculate($data['price'], $product['tax_class_id'], $this->config->get('config_tax')), $shop_currency, $offers_currency), $decimal_place, '.', '');

Ну писал, что то вроде, expects parameter 2 to be long, string given in номер строки указанной выше.

Пытался выводить второй параметр, var_dump($decimal_place) выводило 0.

 

Поставил новый модуль актуально версии. Сейчас даже ошибку не выдаёт пишет ошибку 500 со стороны сервера. Открепил все выделенные категории и стал включать их постепенно, некоторые категории с товарами выгружает, а остальные при выборке перестает формировать выгрузку товаров и пишет ошибку 500. 

Может кто помочь с этой проблемой?

Link to post
Share on other sites

А закомментировать строку пробовали?

$data['price'] уже есть. Она только преобразуется под формат

 

Link to post
Share on other sites

Закомментировал, ничего не изменилось.

Link to post
Share on other sites

Только разбирался с этим модулем.

В новой версии нет папки feed, файлы немного другие.

yamarket.php в контроллере разделен на два: YandexMarket.php сделан в модели и второй в контроллере.

Есть предыдущая версия, там 

catalog/controller/feed/yamarket.php по пути

catalog/controller/extension/yamarket.php

 

Не важно, это тот же файл.

Там такой код в этой строке:

if ($this->config->get('ya_market_prostoy'))
			{
				$data['price'] = number_format($this->currency->convert($this->tax->calculate($data['price'], $product['tax_class_id'], $this->config->get('config_tax')), $shop_currency, $offers_currency), $decimal_place, '.', '');

ya_market_prostoy означает что включен в настройках упрощенный yml

В инструкции https://kassa.yandex.ru/manuals/y.cms_opencart2.html#section6

сказано, что его нужно отключить.

Отключите.

Link to post
Share on other sites

  • 4 months later...

Нужна платная помощь в настройке модуля. Пока корректно не работает ничего - ни касса, ни метрика, ни маркет, хотя все вроде бы настроено. Заинтересованные, пишите в личку, опишу проблемы подробнее

 

upd: похоже, не туда написал) пардоньте

Edited by istraman
Link to post
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
  • Similar Content

    • By toporchillo
      Перед Вами версия этого популярного модуля, но для дляOpenCart 2.x и 3.x

      Модуль формирует YML-файл для экспорта каталога товаров на такие площадки как Яндекс.Маркет, Яндекс.Turbo, price.ru, poisk-podbor.ru, hotprice.ua, nadavi.net, vcene.ua, prom.ua, satu.kz, beru.ru, aliexpress.com и многие другие

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

      Демо на OcStore 2.3 (логин: demo пароль: demo)

      Важно:
      Генерация YML-файла через PHP-CLI не гарантируется, но почти всегда работает. Команда:
      <полный путь к php>/php <полный путь к корню сайта>/export/yandex_yml.php Если не работает, но нужно формировать через планировщик (CRON), используйте wget:
      wget -P <полный путь к корню сайта>/export/yandex_yml.xml http://<адрес сайта>/index.php?route=feed/yandex_yml Как быть, если вдруг что-то не работает: Читать FAQ - Частые вопросы
      Не надо сразу создавать задачу в CRONе, не надо сразу отдавать ссылку на YML Яндексу
      1. Откройте ссылку на YML в браузере, щелкните правой кнопкой мышкой, выберете "исходный код".
      2. Вы увидите то, что сформировал скрипт. Возможно там будут сообщения об ошибках PHP. Текст ошибки прекрасно ищется в Гугле или в теме поддержки.
      3. Если вы не можете самостоятельно разобраться с ошибкой, то пришлите ссылку на экспорт. Сообщения без ссылки будут игнорироваться!
      4. Мне не достаточно прислать только результат работы Яндекс-валидатора.
      Если вы считаете, что в модуле ошибка - пишите автору в личные сообщения. Письма без указания ссылки на YML и ошибки типа "белый экран" или "ничего не работает" будут игнорироваться.
       
       
    • By toporchillo
      800
      Скачать/Купить дополнение


      YML экспорт в Яндекс.Маркет, Yandex.Turbo, Prom.ua, Aliexpress.com... для OpenCart 2.x, 3.x
      Перед Вами версия этого популярного модуля, но для дляOpenCart 2.x и 3.x

      Модуль формирует YML-файл для экспорта каталога товаров на такие площадки как Яндекс.Маркет, Яндекс.Turbo, price.ru, poisk-podbor.ru, hotprice.ua, nadavi.net, vcene.ua, prom.ua, satu.kz, beru.ru, aliexpress.com и многие другие

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

      Демо на OcStore 2.3 (логин: demo пароль: demo)

      Важно:
      Генерация YML-файла через PHP-CLI не гарантируется, но почти всегда работает. Команда:
      <полный путь к php>/php <полный путь к корню сайта>/export/yandex_yml.php Если не работает, но нужно формировать через планировщик (CRON), используйте wget:
      wget -P <полный путь к корню сайта>/export/yandex_yml.xml http://<адрес сайта>/index.php?route=feed/yandex_yml Как быть, если вдруг что-то не работает: Читать FAQ - Частые вопросы
      Не надо сразу создавать задачу в CRONе, не надо сразу отдавать ссылку на YML Яндексу
      1. Откройте ссылку на YML в браузере, щелкните правой кнопкой мышкой, выберете "исходный код".
      2. Вы увидите то, что сформировал скрипт. Возможно там будут сообщения об ошибках PHP. Текст ошибки прекрасно ищется в Гугле или в теме поддержки.
      3. Если вы не можете самостоятельно разобраться с ошибкой, то пришлите ссылку на экспорт. Сообщения без ссылки будут игнорироваться!
      4. Мне не достаточно прислать только результат работы Яндекс-валидатора.
      Если вы считаете, что в модуле ошибка - пишите автору в личные сообщения. Письма без указания ссылки на YML и ошибки типа "белый экран" или "ничего не работает" будут игнорироваться.
       
       

      Добавил toporchillo Добавлено 17.03.2017 Категория Обмен данными Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
    • By toporchillo
      1600
      Скачать/Купить дополнение


      Интеграция по API с Яндекс.Маркет ("Беру") по модели DBS или FBS
      Модуль позволяет подключить Интернет-магазин к Яндекс.Маркету через API по модели FBS (Fulfillment by Seller, продажи с фулфилментом продавца) или DBS (Delivery by Seller, продажи с доставкой продавца)
      Модуль реализует работу магазина с маркетплейсом через API, т.е.
      1. Заказы, сделанные на Яндекс.Маркете появляются в OpenCart как обычные заказы.
      2. Из OpenCart можно уведомить Яндекс.Маркет о готовности товара к отгрузке на склад Яндекса.
       
      Требования к магазину:
      1. Возможность работы по протоколу HTTPS
      2. Настроенный YML-экспорт товаров в Яндекс.Маркет (желательно этим модулем)
      Для FBS:
      + Ваш склад работает 5 дней в неделю и может отгружать по 50 заказов в сутки, если вы получите столько от маркетплейса.
      + После поступления заказа вы должны отгрузить его в сортировочный центр в Москве, Подмосковье, Санкт-Петербурге, Екатеринбурге или Ростовской области на следующий рабочий день.
       
      Настройка модуля нетривиальна в том числе из-за Яндекс.Маркета, актуальная информация есть здесь
      Помощь в подключении не входит в стоимость модуля
       
       
       
       

      Добавил toporchillo Добавлено 24.12.2020 Категория Обмен данными Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By toporchillo
      Модуль позволяет подключить Интернет-магазин к Яндекс.Маркету через API по модели FBS (Fulfillment by Seller, продажи с фулфилментом продавца) или DBS (Delivery by Seller, продажи с доставкой продавца)
      Модуль реализует работу магазина с маркетплейсом через API, т.е.
      1. Заказы, сделанные на Яндекс.Маркете появляются в OpenCart как обычные заказы.
      2. Из OpenCart можно уведомить Яндекс.Маркет о готовности товара к отгрузке на склад Яндекса.
       
      Требования к магазину:
      1. Возможность работы по протоколу HTTPS
      2. Настроенный YML-экспорт товаров в Яндекс.Маркет (желательно этим модулем)
      Для FBS:
      + Ваш склад работает 5 дней в неделю и может отгружать по 50 заказов в сутки, если вы получите столько от маркетплейса.
      + После поступления заказа вы должны отгрузить его в сортировочный центр в Москве, Подмосковье, Санкт-Петербурге, Екатеринбурге или Ростовской области на следующий рабочий день.
       
      Настройка модуля нетривиальна в том числе из-за Яндекс.Маркета, актуальная информация есть здесь
      Помощь в подключении не входит в стоимость модуля
       
       
       
       
       
    • By efremovxp
      Скачать/Купить дополнение Яндекс Карты Lite


      Местоположение вашего магазина, офиса, пункта выдачи на Яндекс Карте с новым API 2.1
      В API 2.1 ресурсы загружаются асинхронно и по мере необходимости. Карта и элементы управления оптимизированы под мобильные устройста, так что всё будет работать шустро и на смартфонах и на компьютере!
      Ваши пользователи будут вам благодарны! :)

      Совместимость OpenCart 1.5.Х и OcStore 1.5.Х
      Наш модуль официально подтвержден Яндексом
      Яндекс Карты PRO - расширенная версия с возможностью создания неограниченного количества карт и меток
      *Демо администраторской и пользовательской части представлены для версии Яндекс Карты PRO
      Добавил efremovxp Добавлено 31.03.2014 Категория Модули  
  • 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.