Всем доброе утро, несколько дней назад я установил экземпляр shopware 5 на свой сервер, чтобы возиться с ним. В Shopware есть функция продажи продуктов ESD и присвоения уникального серийного номера каждой покупке, которую мне теперь нужно проверить с помощью внешней программы. К сожалению, программное обеспечение магазина разбивает все на несколько таблиц, что делает его довольно трудным для понимания.
Что у меня есть: - Адрес электронной почты пользователя - Пользовательская лицензия
Что я хочу: название продукта, который лицензируется на адрес электронной почты с данной лицензией. Серийный номер статьи сохраняется в «a_articles_esd_serials» как «серийный номер». Название статьи сохраняется в "s_articles" как "name".
Что я уже пробовал: я пытался создать SQL-запрос, чтобы получить серийные номера, соответствующие продукту. Лишь бы создать себе базу. Но это уже терпит неудачу с «s_articles.id не определено», что невозможно, поскольку оно определенно существует и, конечно же, устанавливается в автозаполнении в phpmyadmin.
SELECT arts.name
FROM s_articles arts
JOIN s_articles_esd arts_esd ON arts_esd.articleID = s_articles.id
JOIN s_order_esd order_esd ON order_esd.esdID = arts_esd.id
JOIN s_articles_esd_serials serials ON serials.esdID = order_esd.esdID
Информация о таблицах: я сделал это дизайнерское представление, чтобы вы понимали, как выглядят таблицы.
Дизайнерское представление данных таблиц
Как уже было сказано, магазинная утварь разделяет несколько вещей.
Вход:
{
"mail": "[email protected]",
"licence": "ABCDEFGH"
}
Ожидаемый результат:
{[
"mail": "[email protected]",
"licence": "ABCDEFGH",
"product": "Awesome product name" //THIS WOULD BE NULL IF NOTHING FOUND
]}
Может ли кто-нибудь, вероятно, помочь мне достичь этого? Было бы неплохо, так как я как-то заблокирован в голове rn.
Приветствую!
FROM s_articles arts
, поэтому вы должны использовать это имя при обращении к ее столбцам. - person mustaccio   schedule 07.04.2020