Skip to content
Code-Schnipsel Gruppen Projekte
Commit e7d8c065 erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

feat: set custom seller_note / multilingual custom_information

Übergeordneter b75c4b0b
Keine zugehörigen Branchen gefunden
Keine zugehörigen Tags gefunden
Keine zugehörigen Merge Requests gefunden
......@@ -199,6 +199,14 @@
<de><![CDATA[Extra groß (Standard)]]></de>
<en><![CDATA[Extra large (default)]]></en>
</locale>
<locale name="settings.payment.amazon_seller_note.title">
<de><![CDATA[Bestellungs-Beschreibung bei Amazon]]></de>
<en><![CDATA[Order description for Amazon]]></en>
</locale>
<locale name="settings.payment.amazon_seller_note.description">
<de><![CDATA[Hier legen Sie fest, welcher <b>zusätzliche Beschreibungstext</b> für eine Bestellung dem <b>Kunden bei Amazon</b> angezeigt wird. <b>Maximal 1024 Zeichen!</b>]]></de>
<en><![CDATA[Here you specify the <b>additional description text</b> for an order <b>for the customer</b> at Amazon. <b>Maximum of 1024 characters!</b>]]></en>
</locale>
</groups>
......@@ -213,6 +221,10 @@
<de><![CDATA[Bezahlung mit Amazon]]></de>
<en><![CDATA[Payment with Amazon]]></en>
</locale>
<locale name="Payment.order_custom_information">
<de><![CDATA[Transaktions-Nr.: [orderHash]]]></de>
<en><![CDATA[Transaction number: [orderHash]]]></en>
</locale>
</groups>
......
......@@ -36,6 +36,9 @@
<type><![CDATA[string]]></type>
<defaultvalue><![CDATA[mixed]]></defaultvalue>
</conf>
<conf name="amazon_seller_note">
<type><![CDATA[string]]></type>
</conf>
</section>
<section name="widgets">
......@@ -144,6 +147,15 @@
<locale group="quiqqer/payment-amazon" var="settings.payment.title"/>
</title>
<input conf="payment.amazon_seller_note" type="text" data-qui="controls/lang/InputMultiLang">
<text>
<locale group="quiqqer/payment-amazon" var="settings.payment.amazon_seller_note.title"/>
</text>
<description>
<locale group="quiqqer/payment-amazon" var="settings.payment.amazon_seller_note.description"/>
</description>
</input>
<select conf="payment.article_type">
<text>
<locale group="quiqqer/payment-amazon" var="settings.payment.article_type.title"/>
......
......@@ -278,9 +278,18 @@ class Payment extends QUI\ERP\Accounting\Payments\Api\AbstractPayment
'amount' => $PriceCalculation->getSum()->precision(2)->get(),
'currency_code' => $Order->getCurrency()->getCode(),
'seller_order_id' => $Order->getPrefixedId(),
'custom_information' => 'Order Hash: '.$Order->getHash()
'seller_note' => $this->getSellerNote($Order),
'custom_information' => QUI::getLocale()->get(
'quiqqer/payment-amazon',
'Payment.order_custom_information',
[
'orderHash' => $Order->getHash()
]
)
]);
\QUI\System\Log::writeRecursive($this->getSellerNote($Order));
$response = $this->getResponseData($Response);
$orderReferenceDetails = $response['SetOrderReferenceDetailsResult']['OrderReferenceDetails'];
......@@ -691,6 +700,37 @@ class Payment extends QUI\ERP\Accounting\Payments\Api\AbstractPayment
$Order->update(QUI::getUsers()->getSystemUser());
}
/**
* Get order seller note
*
* The seller note is a custom message that is shown to the customer
* at their Amazon account for an oder
*
* @param AbstractOrder $Order
* @return string
* @throws QUI\Exception
*/
protected function getSellerNote(AbstractOrder $Order)
{
$Conf = QUI::getPackage('quiqqer/payment-amazon')->getConfig();
$description = $Conf->get('payment', 'amazon_seller_note');
if (empty($description)) {
$description = [];
} else {
$description = json_decode($description, true);
}
$lang = $Order->getCustomer()->getLang();
$descriptionText = '';
if (!empty($description[$lang])) {
$descriptionText = $description[$lang];
}
return $descriptionText;
}
/**
* Get Amazon Pay Client for current payment process
*
......
0% Lade oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren