Code Monkey home page Code Monkey logo

cms-opencart2's People

Contributors

actofgod avatar artemlopatin avatar eightyeight avatar eugenelozn avatar fedkaev avatar pavel52rus avatar sashaspi avatar tonchik-tm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

cms-opencart2's Issues

проверка статуса заказа при оплате по ссылке в письме

насколько я понимаю, в simplePayment (catalog controller payment YooMoney) сейчас проверяется только success_order_status
предлагаю еще проверять hold-order-status и cancel-order-status

и еще вопрос - статус проверяется только текущий. А если например заказ передан в доставку с соответствующим статусом, а пользователь забыл и опять пошел по ссылке на оплату (такие тоже бывают).
Может имеет смысл проверять по order_history, что там уже был однажды статус "оплачено"?

опенкарт 2.1

НДС 20%

Когда в модуле обновится информация об НДС?
В версии 1.2.5 до сих пор НДС 18%.

Не сохраняются настройки в модуле 1.5.0 на ocStore 2.1.0.2.1

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

При сохранении заполненных параметров в Яндекс.Метрика окно обновляется и поля становятся пустыми.

До заполнения и после верху формы отображаются сообщения:
Не заполнен номер счетчика
ID Приложения не заполнено
и т.д.

Безымянный

ссылка на оплату в админке (и ссылка в емейл со счетом) без регистрации, при гостевом оформлении заказа

Добрый день.
Сейчас ссылка на оплату работает через account/order.
Если пользователь оформил заказ без регистрации, у него нет customer_id, он не может по ссылке выйти на оплату.

opencart2.1

Передавать штрихкоды в Маркет

Подскажите какие правки в коде необходимо внести что бы по рекомендации Я.Маркета передавать в фиде штрихкоды товаров

Маркет. Ошибка при экспорте. Fatal error: Maximum execution time of 30 seconds exceeded

Версия 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

Добрый день. ocStore 2.3.0.2.3, установленная версия модуля ЮMoney: 2.2.5. Вкладка Юкасса. Заказам после успешной оплаты не назначается статус, указанный в настройках. Если не установлена галочка "Создать неоплаченный заказ в панели управления", заказ попадает в базу со статусом 0, не отображается в админке. Журнал сообщений модуля в таком случае пуст. Если установлена галочка "Создать неоплаченный заказ в панели управления", заказ создается в админке со статусом "Ожидание". Настройки по инструкции перепроверили, все верно. Хотелось бы создавать оплаченный заказ и только (если оплата сразу). Как этого возможно добиться?

kassa-form и javascript-обработчик кнопки "Оплатить заказ"

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 в настройках контрольной панели сайт ложится. См скриншот.

Помогите разобраться. Заранее спасибо!

Алексей
2020-03-23_08h06_59

Уведомления для покупателей после изменение статуса в "Оплачен"

Здравствуйте!
Установил Ю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

Здравствуйте. После завершения оформления заказа и перехода к оплате выходит ошибка, которая не позволяет осуществить редирект на страницу оплаты. Белая страница и ошибка:

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

Некорректная работа формы yandex-money-payment-form

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. все данные я скрыл, полный отчет могу прислать Вам на почту

Выявлены нарушения Требований к рекламным материалам:

Как исправить?

-Предложение составлено с ошибками
Страна, в которой произведён товар, указана не там, где нужно. Укажите её в элементе <country_of_origin>.

Valtec Лен сантехнический (Россия) 500гр.
169 ₽
Доставка 300 руб., 4-6 дней
Технические характеристики Тип: Лён Вес (гр): 500 Страна производителя: Россия (len) Пожалуй самый популярный материал для герметизации резьбовых соединений - сантехнический лён. Натуральный сантехнический уплотнитель, изготовлен…

OCMOD модификация модели в Catalog

Добрый день!
Если модифицировать через ocmod yoomoney.php (catalog/model/extension/payment), то получим ошибку, связанную с
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.'yoomoney'.DIRECTORY_SEPARATOR.'autoload.php';

Пожалуйста, учтите данный момент

Выгрузка товаров в Маркет после обновления до 1.0.13

Для работы в 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

script в коде сайта и html код в выгрузке

модуль Y.CMS2 v1.31 (на ОС Version 3.0.3.2)

  1. <script src="https://static.yandex.net/kassa/pay-in-parts/ui/v1/"></script>

на страницах имеется данный скрипт, хотя касса выключена и галок нет.

  1. html код в описание товара при выгрузке для турбостраниц или магазина.

Судя по форуму 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

Не меняется статус заказа после оплаты (v2.0.7)

В обновлении 2.0.7 исправили ошибку о которой я писал тут: #105
Заказ теперь появляется в истории заказов в личном кабинете покупателя. Однако, появилась другая проблема.
Когда мы нажимаем кнопку "Перейти к оплате" (в момент, когда происходит редирект на сайт ЮMoney для оплаты), то в истории заказов покупателя у нас оформляется заказ со статусом "Ожидание". Когда покупатель совершает успешную оплату, то статус заказа должен меняться в истории заказов на тот статус, который указан в настройках модуля в меню "Статус заказа после оплаты". У меня там указано менять статус после оплаты на "Сделка завершена" (для цифровых товаров это очень важно).
Тем не менее, после успешной оплаты, модуль ещё раз меняет статус заказа на "Ожидание", полностью игнорируя настройку "Статус заказа после оплаты".

Не создаёт заказ при оплате (v2.0.6)

Установлена версия 2.0.6 для ocStore 2.3.0.2.3. После того, как нажимаем кнопку "перейти к оплате" у нас на сайте в "истории заказов" не формируется сам заказ, не появляется в списке оформленных заказов.
В версии 2.0.5 такой проблемы не было, всё работало хорошо.

После того, как мы добавили товар в корзину, перешли к его оформлению и на завершающем этапе нажимаем кнопку "перейти к оплате" (происходит перенаправление на сайт ЮMoney для ввода данных карты), то уже в этот момент наш заказ должен появиться в "истории заказов" opencart со статусом "ожидание". Этого в версии 2.0.6 не происходит. Даже в админке заказ нигде не отображается.
В общем баг критический, откатился обратно на 2.0.5.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.