yoomoney / cms-opencart2 Goto Github PK
View Code? Open in Web Editor NEWYooKassa payment module for Opencart 2.x
Home Page: https://yookassa.ru/developers
YooKassa payment module for Opencart 2.x
Home Page: https://yookassa.ru/developers
насколько я понимаю, в simplePayment (catalog controller payment YooMoney) сейчас проверяется только success_order_status
предлагаю еще проверять hold-order-status и cancel-order-status
и еще вопрос - статус проверяется только текущий. А если например заказ передан в доставку с соответствующим статусом, а пользователь забыл и опять пошел по ссылке на оплату (такие тоже бывают).
Может имеет смысл проверять по order_history, что там уже был однажды статус "оплачено"?
опенкарт 2.1
Когда в модуле обновится информация об НДС?
В версии 1.2.5 до сих пор НДС 18%.
Привет.
Уточните, как участвуют скидки при формировании чека?
При создании дополнительных условий из карточки товара читаются только стандартные поля, длинны которых не хватает для указания некоторых тегов, например typePrefix.
Добрый день.
Сейчас ссылка на оплату работает через account/order.
Если пользователь оформил заказ без регистрации, у него нет customer_id, он не может по ссылке выйти на оплату.
opencart2.1
Подскажите какие правки в коде необходимо внести что бы по рекомендации Я.Маркета передавать в фиде штрихкоды товаров
Версия OpenCart 2.3.0.2 (rs.6)
При открытии ссылки: https://сайт.ру/index.php?route=extension/payment/yandex_money/market
Ошибка:
Fatal error: Cannot use 'Object' as class name as it is reserved in /var/www/santehkeram/catalog/model/extension/payment/yandex_money/YandexMarket/Object.php on line 5
Подскажите, пожалуйста, как ее исправить?
Версия open cart pro Версия 2.3.0.2.5
Версия модуля 1.4.3
файл прайс - листа https://gnk-store.ru/index.php?route=extension/payment/yandex_money/market
"Fatal error: Maximum execution time of 30 seconds exceeded in /home/admin/web/gnk-store.ru/public_html/system/storage/modification/system/library/image.php on line 131"
Притом в настройках php.ini установлено куда бОльшее значение.
Добрый день. ocStore 2.3.0.2.3, установленная версия модуля ЮMoney: 2.2.5. Вкладка Юкасса. Заказам после успешной оплаты не назначается статус, указанный в настройках. Если не установлена галочка "Создать неоплаченный заказ в панели управления", заказ попадает в базу со статусом 0, не отображается в админке. Журнал сообщений модуля в таком случае пуст. Если установлена галочка "Создать неоплаченный заказ в панели управления", заказ создается в админке со статусом "Ожидание". Настройки по инструкции перепроверили, все верно. Хотелось бы создавать оплаченный заказ и только (если оплата сразу). Как этого возможно добиться?
OcStore 2.3, стоит модуль Simple, стоит стандартный модуль оплаты Яндекс кассы, Y.CMS 2.0.
При оформлении заказа выбираю все нужные поля (личные данные, адрес, доставку...) и жму кнопку внизу "Оформить заказ".
Ничего не происходит, жму еще раз - все ок, идет на ЯД шлюз оплаты.
Долго копался, выяснил причину.
Проблема в upload\catalog\view\theme\default\template\extension\payment\yandex_money\kassa_form.tpl
JS-обработчик кнопки "Перейти к оплате" в выводе самой формы обернут в $(document).ready.
Но из-за того, что Simple оперативно подгружает форму оплаты при перезагрузке блоков через ajax (как и все другие блоки), ready уже не случается. Поэтому обработчик отваливается.
И еще в выводе формы оплаты был нескрытый пустой блок с id="payment-form" И кстати, ненужный, как я понял, если оплата делается на стороне ЯД кассы, а не на стороне магазина. Вот если на стороне магазина, эта форма наполняется там чем-то и показывается. Тогда только это все оправдано.
А Simple проверяет, является ли форма полностью скрытая,нет ли там нескрытых элементов. Если есть нескрытые блоки - то и перехода к оплате не происходит.
Надо бы это как-то поправить.
Добрый вечер.
Опенкарт 2.1
В install.xml модификация admin/view/template/sale/order_list.tpl
в скрипте кнопки отправки счета на емейл ссылка
url: '<?php echo $store_url; ?>admin/index.php?route=<?php echo $prefix;?>payment/yoomoney/sendmail&token=...
В таком виде ссылка работает, только если админка в стандартном месте. А если в целях безопасности админка переименована (чтоб враги не долбились в эту дверь), то кнопка "Отправить счет на емейл" выдает ошибку.
Все остальные стандартные скрипты (фильтры, посмотреть/удалить) в этом месте имеют очень простой относительный путь типа
url: 'index.php?route=customer/customer/autocomplete&token=...
url: 'index.php?route=user/api/addip&token=...
это нормально работает для правильно сконфигурированной админки с любым именем (все жизненно важные константы и пути определены в config.php)
Предлагаю сделать так же )
С уважением,
чайник на гитхабе
Здравствуйте!
Скажите, как исправить ошибку с названием валюты в прайсе
https://aquaprint.ru/index.php?route=payment/yandex_money/market
в начале прайса название валюты указано как
в товаре название валюты отображается как rub
При изменении названия валюты с rub на RUB в настройках контрольной панели сайт ложится. См скриншот.
Помогите разобраться. Заранее спасибо!
Здравствуйте!
Установил ЮMoney версия модуля: 2.0.6 ocStore 2.1.0.2.1 до этого стоял модуль Y.CMS от Яндекс.Кассы (2.2.11).
Ранее при Y.CMS (2.2.11) когда покупатель оплачивал заказ и статус заказа менялся на "Оплачен" покупатель получал уведомление на почту. В админ панели в истории заказа напротив статуса "Оплачен" в разделе "Покупатель уведомлен" стояла метка "Да".
После установки ЮMoney (2.0.6) статус заказа меняется на "Оплачен" покупатель НЕ получает уведомления на почту, в разделе "Покупатель уведомлен" стоит метка "НЕТ".
Как в модуле включить уведомления для покупателей после изменение статуса в "Оплачен"?
Можно ли реализовать подобный функционал?: Клиент вносит предоплату, затем после доставки в пункт выдачи оплачивает в личном кабинете остаток.
Здравствуйте. После завершения оформления заказа и перехода к оплате выходит ошибка, которая не позволяет осуществить редирект на страницу оплаты. Белая страница и ошибка:
Notice: Undefined property: stdClass::$cps_context_id in /public_html/catalog/controller/payment/yamodule.php on line 207
Warning: Cannot modify header information - headers already sent by (output started at /public_html/catalog/controller/startup/error.php:34) in /public_html/system/library/response.php on line 12
Понятно, что вторая ошибка возникает из-за того, что появилась первая ошибка, поэтому не осуществляется редирект.
А что с stdClass::$cps_context_id не понятно
UPD:
Opencart 2.2.0.0
YCMS 1.5.1
Не сохраняются настройки модуля 1.5.1 Opencart 2.2
Использую только вкладку Яндекс Деньги
Метрика настроена по инструкции https://kassa.yandex.ru/manuals/y.cms_opencart2.html#section5 после сохранения настроек, включения метрики в исходном коде код счётчика не появляется. Opencart 2.3
Статус заказа до оплаты "зашит" в код. Это очень плохо. Нужно сделать вомзожность выбора, т.к. статус с order_status_id Равным "1" уже используется как статус по умолчанию после подтверждения клиентом.
ocStore (OpenCart) 2.1.0.2.1, Y.CMS 1.2.2.
После обновления модуля до 1.2.2 не заполняется форма способов оплаты yandex-money-payment-form (catalog/view/theme/default/template/extension/payment/yandex_money/kassa_form.tpl), в связи с чем получаю ошибку при нажатии на кнопку "Перейти к оплате":
VM42:17 Uncaught TypeError: Cannot read property 'value' of undefined at HTMLButtonElement.<anonymous> (<anonymous>:17:64) at HTMLButtonElement.dispatch (jquery-3.3.1.min.js:2) at HTMLButtonElement.y.handle (jquery-3.3.1.min.js:2)
Предположу, что такое поведение из-за удаления куска в коммите 9204bab от 28/01/19:
<label> <input type="radio" name="kassa_payment_method" value="<?php echo $method ?>"<?php echo ($index == 0 ? ' checked' : ''); ?> /> <img src="<?php echo $image_base_path . '/' . $method; ?>.png" alt="<?php echo $language->get($key); ?>" /> <?php echo $language->get($key);?> </label>
При возвращении данного удаленного блока кода, штатный функционал возвращается (виден список способов оплаты и проиходит переход на страницу с вводом данных карты клиента.
Здравствуйте,
На Макрете(Беру) указан данный модуль в перечне дополнений, которые помогают подключиться. Подскажите, когда будет написана работая API с обменом остатками, заказами, статусами заказов?
Появится ли использование всех возможностей Яндекс Турбо для Opencart? - корзина, оплата, авторизация, комментарии.
yml от яндекс маркета подходит и для турбо, а дальше что?
У товара может быть несколько цен в разделе акции (special), но с разным приоритетом. Сейчас модуль формирует прайс лист и, если есть цена по акции, берет значение первой попавшей цены. Таким образом в выгрузку попадает цена, которая фактически не активна, из-за этого уже была получена критическая ошибка.
Добрый день, выдает следующие ошибки:
Notice: Undefined index: version in /home/s/public_html/admin/controller/extension/payment/yandex_money.php on line 273
Notice: Undefined index: date in/home/public_html/admin/view/template/extension/payment/yandex_money/update.tpl on line 14
Notice: Undefined index: time in/home/public_html/admin/view/template/extension/payment/yandex_money/update.tpl on line 15
Пожалуйста скажите, как исправить?
Добрый день, не сохраняются некоторые настройки в админке.
Используется только вкладка Яндекс Касса
Версия модуля 1.3.1
ocStore 2.3.0.2.3
Добрый день.
Версия ocStore 2.1.0.1
После установки модуля, при переходе на страницу модуля ошибка:
Warning: mkdir(): No such file or directory in ***/admin/model/payment/yandex_money.php on line 729
Код в файле: private function checkDirectory($directoryName)
{
if (!file_exists($directoryName)) {
mkdir($directoryName);
}
if (!is_dir($directoryName)) {
throw new RuntimeException('Invalid configuration: "'.$directoryName.'" is not directory');
}
}
Переустановка модуля не помогает.
Версия open cart Версия 2.0.3.1
Версия модуля Y.CMS 2.0
файл прайс - листа https://www.whitetrashshop.com/index.php?route=payment/yandex_money/market
Почти половина предложений скрыта из-за ошибки "Не указана характеристика товара Размер"
В том числе: https://www.whitetrashshop.com/HarringtonJacket#3198-3219
https://www.whitetrashshop.com/DeepThroatTshirt#3279-3269
При этом схожие товары, с таким же набором характеристик были загружены без ошибок.
Выявить причину ошибки самостоятельно не удалось.
В службе поддержки Маркета сказали, что не хватает параметра размерной сетки и предложили добавит его вручную. Есть л возможность сделать это в автоматическом режиме (речь идет о более чем 1700 записях)?
Доброго дня! При установки на OpenCart 2.3 на сайте белорусского магазина сразу вызвало вопросы к работе. Первоначально на сайте была установлена только бел. рубли, в логе была такая ошибка:
2019-06-14 7:52:28 - [error] [1] [...] - Failed to create payment: Payment method is not available.Error code: invalid_request.
2019-06-14 7:52:28 - [warning] [1] [...] - None empty buffer: Notice: Undefined index: RUB in /home/inflower/shop.inflowers.by/system/storage/modification/system/library/cart/currency.php on line 28Notice: Undefined index: RUB in /home/inflower/shop.inflowers.by/system/storage/modification/system/library/cart/currency.php on line 29Notice: Undefined index: RUB in /home/inflower/shop.inflowers.by/system/storage/modification/system/library/cart/currency.php on line 30Notice: Undefined index: RUB in /home/inflower/shop.inflowers.by/system/storage/modification/system/library/cart/currency.php on line 33
2019-06-14 7:52:28 - [info] [1] [...] - Платеж не прошел. Попробуйте еще или выберите другой способ оплаты
После того, как RUB была добавлена к валюте системы ошибка поменялась на эту:
2019-06-14 7:55:45 - [info] [1] [...] - extension/payment/yandex_money/kassa_form
2019-06-14 7:55:46 - [info] [1] [...] - Создание платежа для заказа №124
2019-06-14 7:55:46 - [info] [1] [...] - Send request: POST /payments with body: {"amount":{"value":"1462.34","currency":"RUB"},"description":"\u041e\u043f\u043b\u0430\u0442\u0430 \u0437\u0430\u043a\u0430\u0437\u0430 \u2116124","confirmation":{"type":"redirect","return_url":"https://shop.inflowers.by/index.php?route=extension/payment/yandex_money/confirm&order_id=124"},"metadata":{"order_id":"124","cms_name":"ya_api_ycms_opencart","module_version":"1.2.7"},"capture":true,"client_ip":"46.216.22.63"} with headers: {"Idempotence-Key":"ключ"}
2019-06-14 7:55:46 - [info] [1] [...] - Response with code 400 received with headers: {"0":"HTTP/1.1 400","Keep-Alive":"timeout=10000, max=100","Signature":"подпись","Content-Type":"application/json;charset=UTF-8","Content-Length":"154","Date":"Fri, 14 Jun 2019 04:55:46 GMT","Connection":"close"} and body: {
"type" : "error",
"id" : "ид",
"code" : "invalid_request",
"description" : "Payment method is not available"
}
2019-06-14 7:55:46 - [error] [1] [...] - Failed to create payment: Payment method is not available.Error code: invalid_request.
2019-06-14 7:55:46 - [warning] [1] [...] - None empty buffer:
2019-06-14 7:55:46 - [info] [1] [...] - Платеж не прошел. Попробуйте еще или выберите другой способ оплаты
p.s. все данные я скрыл, полный отчет могу прислать Вам на почту
Всё по инструкции сделал - ошибок нет - просто не поле не заполняется. opencart 2.3
https://yadi.sk/i/1o0BXu2d3SBZ7n
Как исправить?
-Предложение составлено с ошибками
Страна, в которой произведён товар, указана не там, где нужно. Укажите её в элементе <country_of_origin>.
Valtec Лен сантехнический (Россия) 500гр.
169 ₽
Доставка 300 руб., 4-6 дней
Технические характеристики Тип: Лён Вес (гр): 500 Страна производителя: Россия (len) Пожалуй самый популярный материал для герметизации резьбовых соединений - сантехнический лён. Натуральный сантехнический уплотнитель, изготовлен…
Добрый день!
Если модифицировать через ocmod yoomoney.php (catalog/model/extension/payment), то получим ошибку, связанную с
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'yoomoney'.DIRECTORY_SEPARATOR.'autoload.php';
Пожалуйста, учтите данный момент
Для работы в OC 2.3.0.2 в файле
catalog/controller/extension/payment/yandex_money.php строка 573
$length = new \Cart\Length($this->registry);
если оставить
$length = new \Length($this->registry);
то при попытке просмотреть полученный YML
http://domen.com/index.php?route=extension/payment/yandex_money/market получаем ошибку
PHP Fatal error: Class 'Length' not found in .../catalog/controller/extension/payment/yandex_money.php on line 573
Просмотрели классы ОС 2.3.0.2 тут /system/library/cart/length.php
namespace Cart;
class Length {
Вывод для OC 2.3.0.2 использовать
$length = new \Cart\Length($this->registry);
За разъяснения спасибо @artemlopatin
Пожалуйста, отложенную оплату добавьте, что бы после проверки наличия ссылку на оплату можно было прислать
Здравствуйте!
Подскажите, как можно использовать модуль в условиях, когда несколько магазинов управляются из одной админки, и в каждом нужна оплата через яндекс кассу, но с разными учетными данными?
модуль Y.CMS2 v1.31 (на ОС Version 3.0.3.2)
на страницах имеется данный скрипт, хотя касса выключена и галок нет.
Судя по форуму Opencart проблема много у кого, но ответа там нет.
https://opencartforum.com/uploads/monthly_2020_02/2020-02-22_14-51-10.jpg.b7d2878ba3174cf60e367f1ca56826cf.jpg
https://opencartforum.com/uploads/monthly_2020_02/2020-02-22_14-50-03.thumb.jpg.2f786689b15bb239f813396d3b69bd7b.jpg
В обновлении 2.0.7 исправили ошибку о которой я писал тут: #105
Заказ теперь появляется в истории заказов в личном кабинете покупателя. Однако, появилась другая проблема.
Когда мы нажимаем кнопку "Перейти к оплате" (в момент, когда происходит редирект на сайт ЮMoney для оплаты), то в истории заказов покупателя у нас оформляется заказ со статусом "Ожидание". Когда покупатель совершает успешную оплату, то статус заказа должен меняться в истории заказов на тот статус, который указан в настройках модуля в меню "Статус заказа после оплаты". У меня там указано менять статус после оплаты на "Сделка завершена" (для цифровых товаров это очень важно).
Тем не менее, после успешной оплаты, модуль ещё раз меняет статус заказа на "Ожидание", полностью игнорируя настройку "Статус заказа после оплаты".
У вас отмена ведет на страницу index.php?route=extension/extension&token=xxx&type=payment, а должно на index.php?route=extension/payment&token=xxx в opencart 2.2
при создании Дополнительного условия с тегом, который уже есть в выгрузке (использовал description) в выгрузке у товарных предложения было 2 тега вместо объединения в 1
Установлена версия 2.0.6 для ocStore 2.3.0.2.3. После того, как нажимаем кнопку "перейти к оплате" у нас на сайте в "истории заказов" не формируется сам заказ, не появляется в списке оформленных заказов.
В версии 2.0.5 такой проблемы не было, всё работало хорошо.
После того, как мы добавили товар в корзину, перешли к его оформлению и на завершающем этапе нажимаем кнопку "перейти к оплате" (происходит перенаправление на сайт ЮMoney для ввода данных карты), то уже в этот момент наш заказ должен появиться в "истории заказов" opencart со статусом "ожидание". Этого в версии 2.0.6 не происходит. Даже в админке заказ нигде не отображается.
В общем баг критический, откатился обратно на 2.0.5.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.