Перейти к содержанию

Рекомендуемые сообщения

Добрый день, 

 

Внезапно модуль 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. 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Warning: expects parameter 2 to be long, string given in 132

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

В новой версии нет папки 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

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

Отключите.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Изменено пользователем istraman

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От korsox
      849.00 руб
      Скачать/Купить дополнение


      Контакты на Яндекс.Карте с галереей изображений
      Контакты на Яндекс.Карте с галереей изображений v.1.0
      ОПИСАНИЕ
      Модуль удобно отображает местоположение Ваших магазинов, офисов и пунктов выдачи на Яндекс карте, с возможностью добавления изображений и ссылок для более подробной информации.
      С этим модулем Ваши клиенты всегда Вас найдут!
      УСТАНОВКА
      Через phpMyAdmin импортируйте в базу данных файл из папки sql
      Скопируйте файлы из папки upload в корень сайта
      Установите и настройте модуль в администраторской части сайта
      В настройках модуля введите лицензионный ключ

      УСТАНОВКА НЕ ЗАТРАГИВАЕТ ФАЙЛЫ ДВИЖКА. VQMOD НЕ ИСПОЛЬЗУЕТСЯ.
      ОТОБРАЖЕНИЕ НА САЙТЕ
      Вы можете воспользоваться стандартным функционалом и разместить модуль в интересующих Вас схемах.
      Для размещения модуля в нестандартном месте, Вам потребуется добавить:
      в контроллере $this->children = array( 'module/contact_map', ...);

      в шаблоне <?php echo $contact_map; ?>


      СОДЕРЖИТ JQUERY ПЛАГИНЫ:
      fancyBox 2.1.5
      slick 1.5.7

      ПОДДЕРЖИВАЕМЫЕ ЯЗЫКИ В КОМПЛЕКТЕ:
      Russian
      ПОДДЕРЖИВАЕМЫЕ ВЕРСИИ:
      1.5.x
      ЛИЦЕНЗИЯ
      Для получения лицензионного ключа, скачайте архив с модулем и напишите мне в личные сообщения свой email и доменное имя магазина на котором будет стоять модуль. Лицензионный ключ будет выслан Вам на Ваш email.
      Один лицензионный ключ для одного домена. Срок действия лицензии не ограничен.
      ТРЕБОВАНИЯ К СЕРВЕРУ
      PHP 5.4+
      ionCube PHP Loader 5.0+

      ПРИМЕР
      searchauto.freedev.ru/contact

      ПОДДЕРЖКА
      При возникновении ошибок, вопросов расширения функционала или обновлений, обращаться к автору модуля: skype korsox, korsox@mail.ru
      Добавил korsox Добавлено 12.11.2015 Категория Слайдшоу, баннеры, галереи  
    • От DariyGRAY
      Скачать/Купить дополнение


      MICRODATA - Schema.org [10 в 1]

      ОТДАЮ БЕСПЛАТНО - ПОЛЬЗУЙТЕСЬ !!!



      P.S. УСТАНОВКА И ПОДДЕРЖКА ПРИ НЕОБХОДИМОСТИ - НА ПЛАТНОЙ ОСНОВЕ



      (по всем вопросам пишем в личку)



      ДАННЫЙ МОДУЛЬ РАБОТАЕТ НА OPENCART 2


      Добавил DariyGRAY Добавлено 27.08.2015 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От costas
      390.00 руб
      Скачать/Купить дополнение


      Страница контактов (Advanced Contact Page)
      Страница контактов (Advanced Contact Page)
       
      Версии и сборки с которыми совместим данный модуль:
       
      Advanced Contact Page OC3 (3.0.1)
      OpenCart версии 3.0.x - 3.0.2.x ocStore версии 3.0.x - 3.0.2.x Advanced Contact Page OC2 (2.2.0)
      OpenCart версии 2.0.x - 2.3.x ocStore версии 2.1.x - 2.3.x  
      Требования к хостингу
      PHP 5.3.x, 5.4.x, 5.5.x, 5.6.x, 7.0.x, 7.1.x, 7.2.x ionCube PHP Loader последней версии PHP OpenSSL support  
      Что бы проверить настройки Вашего сервера, скачайте архив system_test.zip
      распакуйте, прочитайте файл Readme_RU_UTF-8.txt и следуйте инструкциям.
       
      Как получить лицензию (лицензионный ключ) для дополнения (модуля) "Страница контактов"
      Условия использования лицензии - "на домен", это означает, что Вы можете использовать одну лицензию (ключ) для одного магазина на одном домене (один лицензионный ключ = один магазин = одно доменное имя).
      Для получения лицензии скачайте архив с модулем и напишите мне здесь в Личные сообщения свой email и доменное имя магазина на котором будет стоять модуль. Ключ лицензии будет выслан Вам на Ваш email
       
      Условия лицензии
      Приобретая лицензию (покупая дополнение), Вы автоматически соглашаетесь со следующими положениями:
      Вы имеете право ознакомиться с работой дополнений (модулей) на демонстрационных страницах этих дополнений (модулей). Все интересующие Вас вопросы, касающиеся работы дополнения (модуля) Вы можете задать автору продукта до его приобретения. Бесплатная техническая поддержка не оказывается пользователям, не купившим дополнение (модуль), получившим его каким-либо другим образом: скопировавшим, скачавшим, приобретшим вскладчину дополнения (модули) представленные в данном каталоге. Таким пользователям будет отказано в бесплатной технической поддержке без объяснения причин. Техническая поддержка оказывается за отдельную плату в случаях, если заявленная работа дополнения (модуля) невозможна по причине конфликтов с другими сторонними дополнениями (модулями), шаблон покупателя значительно отличается от базового шаблона системы ocStore / OpenCart, работа модуля нарушена после действий покупателя которые случились при редактировании файлов дополнения (модуля), пользователь хочет изменить или доработать приобретённое дополнение (модуль). Вы имеете право на бесплатную техническую поддержку продукта со стороны автора, за исключением случаев, описанных в пунктах 3 и 4 данного соглашения. Лицензионный ключ выдается на один домен (на один магазин). Выданный лицензионный ключ возврату или обмену не подлежит. Для использовании дополнения (модуля) на другом домене нужно совершить повторную покупку дополнения (модуля). Все запросы, в том числе и выдача лицензионных ключей, обрабатываются в течение 48 часов с момента поступления.  
      Возможности дополнения (модуля)
      Данный модуль (дополнение) заменяет стандартную страницу контактов (Связаться с нами) и позволяет делать произвольное оформление в виде набора карт-схем, где в качестве карты-схемы может выступать изображение или Yandex/Google карта (API Яндекс Карт, Google maps).
      Неограниченное количество карт-схем в виде Yandex/Google карты или обычного изображения; Создание Yandex карты на основе прямого геокодирования по адресу местоположения + текстовое описание; Создание Google карты на основе вставки кода карты + текстовое описание; Два текстовых блока перед и после карт-схем на базе WYSIWYG HTML редактора; Мини-галерея в виде дополнительных изображений к карте-схеме с поддержкой Responsive jQuery Lightbox плагина. Поддержка HTML Title и H1; Поддержка мета-тега keywords и мета-тега description; Отдельно подключаемый файл CSS Поддержка мультимагазина Поддержка нескольких языков  
      Демонстрация
      Демонстрация дополнения (модуля).
      Страница контактов
      Доступ в панель администратора
      http://opencart.costaslabs.com/admin/
      Логин: demo
      Пароль: demo
      Добавил costas Добавлено 05.03.2013 Категория Обратная связь, звонки Системные требования PHP 5.3.x, 5.4.x, 5.5.x, 5.6.x, 7.x;ionCube PHP Loader последней версии;PHP OpenSSL support; Сайт разработчика http://www.opencartlabs.ru Старая цена Метод активации По запросу в ЛС Ioncube Loader Требуется OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От kin208
      700.00 руб
      Скачать/Купить дополнение


      Логинза (Loginza) - авторизация через соц.сети (платный модуль)
      Авторизация через ВКонтакте, Одноклассники, Facebook и еще 15 сервисов
      Принцип действия:
      1. На сайте магазина (страница авторизации, первая страница оформления заказа, страница оформления Simple)
      посетитель нажимает на иконку соц.сети или сервиса и переходит на сайт Loginza.
      2. С сайта Логинзы пользователь переходит на свой аккаунт в выбранной соц.сети. Авторизуется там и разрешает передачу данных Логинзе.
      3. Пользователь переходит обратно на сайт, на ту страницу с которой он изначально переходил в соц.сеть.
      4. Если в настройках модуля не был включен добор данных, то пользователь сразу же регистрируется и авторизуется. Если же добор данных был включен, то пользователь видит модальное окно с формой куда нужно ввести недостающие данные (Имя, Фамилия, E-mail, Телефон, Компания, Почтовый индекс, Страна, Регион, Город, Адрес). После ввода данных пользователь закрывает модальное окно и переходит на ту же страницу уже авторизованным и зарегистрированным.
      5. Данные пользователя (для разных соц.сетей - разный набор данных) сохраняются в базе данных магазина. И администратор сайта может их просматривать в админке на странице заказа и странице покупателя.
      Loginza на данный момент поддерживает следующие соц.сети и сервисы: Google (gmail.com), Яндекс, OPENID@MAIL.RU, Mail.ru, ВКонтакте, FaceBook, Одноклассники, Живой Журнал (livejournal.com), Twitter, LinkedIn, Loginza, MyOpenid, WebMoney, Rambler, Flickr (flickr.com), LastFM (last.fm), VeriSign (verisign.com), AOL (aol.com), Steam (store.steampowered.com), OpenID
      Существует бесплатный модуль Логинзы.
      Смотрите по ссылке:
      http://opencartforum...B5%D1%82%D0%B8/
      Перечислю преимущества данного модуля по сравнению с бесплатным:
      1. Возможность просматривать данные пользователя в админке, которые предоставляются соц.сетями.
      Для разных соц.сетей разный набор данных. Сравнительную таблицу со списком данных
      Вы сможете увидеть на странице модуля в админке (можно посмотреть на демо-сайте). Это могут быть: ссылка на аккакунт, ФИО, e-mail, пол, юзерпик, дата рождения и другие.
      2. Возможность включить добор данных в модальном окне (Имя, Фамилия, E-mail, Телефон, Компания, Почтовый индекс, Страна, Регион, Город, Адрес)
      3. Возможность использовать модуль в режиме который разработчики Логинзы называют "Безопасный режим проверки token". В документации логинзы рекомендуется использовать этот режим.
      4. Совместимость с Simple
      5. Возможность редактировать список доступных для авторизации соц.сетей и сервисов. Смысл редактирования в том чтобы исключить сервисы которые дают мало данных. А так же исключить сервисы, которые не являются блогами (если Вы хотите читать блоги Ваших покупателей).
      6. Возможность выбирать формат отображения данных (крупные значки, мелки значки, кнопка). Возможность назначить соц.сеть по-умолчанию, которая будет предлагаться пользователю первым.
      7. Техническая поддержка. Если не заработает, то Вы сможете обратиться к разработчику (e-mail и скайп в файле README)
      PS:
      Модуль сделан так чтобы при установке пришлось обновлять как можно меньше существующих файлов.
      Поэтому вывод данных в админке сделан следующим образом:
      в файле /admin/controller/common/footer.php - сделана вставка, которая добавляет javascript в низу страницы. А уже этот javascript делает отображение данных на странице заказа, странице покупателя, странице списка заказов и странице списка покупателей.
      Приятной работы!
      ВНИМАНИЕ!
      Модуль Логинза работает на сайтах с SSL только если выбрать способ отображения - "Маленькие иконки".
      Кому это критично - рекомендую друой мой модуль:
      https://opencartforum.com/files/file/741-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%87%D0%B5%D1%80%D0%B5%D0%B7-%D0%B2%D0%BA%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5-facebook-%D0%BE%D0%B4%D0%BD%D0%BE%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%BD%D0%B8%D0%BA%D0%B8-twitte/
      --------------
      Демо-сайт:
      https://softpodkluch.ru/loginza2#link-tab-demo
      -------------
      Инструкция по установке:
      https://softpodkluch.ru/instruction-loginza2?version=3.1
      -------------
      Часто-задаваемые вопросы:
      https://softpodkluch.ru/loginza2#link-tab-faq
      Добавил kin208 Добавлено 04.01.2013 Категория Социальные сети Системные требования Сайт разработчика https://softpodkluch.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось  
    • От kostolom
      Скачать/Купить дополнение


      Яндекс метрика для Opencart (vqmod)
      Лёгкая вставка Яндекс метрики в Opencart
      Не меняет никаких файлов. Легко установить и удалить.
      Скрипт добавляет в конец сайта, перед </body> код счётчика.
      Код счётчика брать на https://metrika.yandex.ru
      ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
      В данном скрипте есть путь до вашего шаблона: <file name="catalog/view/theme/*/template/common/footer.tpl">
      Должно подойти для любого шаблона. Если не подошло для вашего, то пропишите сюда путь до вашего файла шаблолна footer.tpl
      В файле увидите код который начинается с <!-- Yandex.Metrika counter --> и заканчивается <!-- /Yandex.Metrika counter -->
      Просто замените это своим счётчиком взятым с https://metrika.yandex.ru
      ИНСТРУКЦИЯ ПО УСТАНОВКЕ:
      Устанавливаем vqmod
      Копируем настроеный файл в папку /vqmod/xml/

      Проверено на Opencart 1.5.6 и vqmod 2.5.1
      Чтобы увидеть изменения на сайте, после того как отредактируете данный файл, очистите папку с кэшем vqmod (/vqmod/vqcache)
      Добавил kostolom Добавлено 30.05.2015 Категория Модули  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×