Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

17.08.2023 10:08
#1
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

По умолчанию обычно JoomShopping имеет 3 языка для значений в базе данных: русский, немецкий и английский.
При установке способа оплаты нужно выполнить запрос в базу данных, чтоб добавить название и описание способа оплаты.
При добавлении ещё одного языка в базу данных добавляются ещё 2 колонки с кодом языка вида name_zh-CN.
Соответственно, если мы устанавливаем расширение на сайте, где набор языков отличается от стандартного, то при выполнении запроса в базу данных получим ошибку MySQL о том, что "поле name_zh-CN" не имеет значения по умолчанию. Установка пройдет с ошибкой - файлы установятся, а в бд записи не будет.


Joomla: 4.3.3.
JoomShopping: 5.2

Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 
17.08.2023 12:05
#2
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25955
Quote
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

Установка идет через JoomShopping?

такой ошибки не должно быть.

 
18.08.2023 04:25
#3
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

Нет. Я создал пакет и в scriptfile в install() выполняю запрос.


Last change: 18.08.2023 04:49

Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 
18.08.2023 05:42
#4
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

Посмотрел UpdateController - там также просто выполняется запрос из update.sql прямо в базу. Никаких проверок перед этим нет.
Ещё пример, там где нет языков дополнительных, но не указано scriptname.
Ошибка периодически возникает на MySQL 8. Версия 8.0.21-12. Проверял на 6 разных джумлах (4). Где-то ошибка, где-то нет.
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных


Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 
18.08.2023 05:43
#5
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

Ещё пример. Здесь нет дополнительных языков, только языки по умолчанию. Но в запросе не указано значение scripname, там пустота.
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных


Last change: 18.08.2023 05:44

Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 
18.08.2023 08:29
#6
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25955
Quote
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

Наши платежные системы устанавливаются через жумшопинг а не жумлу.
Сделайте чтобы установка ишла через Joomshopping
пример
update.php

$addon = \JSFactory::getTable('addon', 'jshop');

$addon->installPayment(array(
'name_en-GB' => 'Name en',
'name_de-DE' => 'Name de',
'payment_code' => 'pm_xxx',
'payment_class' => 'pm_xxx',
'scriptname' => 'pm_xxx',
'payment_params' => '{"transaction_end_status":"6","transaction_pending_status":"1","transaction_failed_status":"3"}',
'payment_type' => 2
));


Last change: 18.08.2023 08:31
 
18.08.2023 09:36
#7
sergeytolkachyov
User sergeytolkachyov
Name: Sergey
11.10.2019
Posts: 111
Quote
Aw: Способы оплаты - добавить значения по умолчанию для названий и описаний в базе данных

Спасибо. Подсмотрел метод. Оставил по прежнему, но в базу пишу через метод JoomShopping


Joomla developer. https://web-tolk.ru JoomShopping Bitrix24 integration, custom developing.
 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.