diff --git a/src/Entity/Lengow/Action/ActionEntity.php b/src/Entity/Lengow/Action/ActionEntity.php index 1402491..61e6948 100644 --- a/src/Entity/Lengow/Action/ActionEntity.php +++ b/src/Entity/Lengow/Action/ActionEntity.php @@ -52,14 +52,14 @@ class ActionEntity extends Entity protected $state; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $createdAt; + protected ?\DateTimeInterface $createdAt = null; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $updatedAt; + protected ?\DateTimeInterface $updatedAt = null; /** * @return ShopwareOrderEntity diff --git a/src/Entity/Lengow/Order/OrderEntity.php b/src/Entity/Lengow/Order/OrderEntity.php index 4eb835d..a94f0a2 100644 --- a/src/Entity/Lengow/Order/OrderEntity.php +++ b/src/Entity/Lengow/Order/OrderEntity.php @@ -163,14 +163,14 @@ class OrderEntity extends Entity protected $message; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $createdAt; + protected ?\DateTimeInterface $createdAt = null; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $updatedAt; + protected ?\DateTimeInterface $updatedAt = null; /** * @var DateTimeInterface|null diff --git a/src/Entity/Lengow/OrderError/OrderErrorEntity.php b/src/Entity/Lengow/OrderError/OrderErrorEntity.php index 79a238e..31bc10f 100644 --- a/src/Entity/Lengow/OrderError/OrderErrorEntity.php +++ b/src/Entity/Lengow/OrderError/OrderErrorEntity.php @@ -42,14 +42,14 @@ class OrderErrorEntity extends Entity protected $mail; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $createdAt; + protected ?\DateTimeInterface $createdAt = null; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $updatedAt; + protected ?\DateTimeInterface $updatedAt = null; /** * @return LengowOrderEntity diff --git a/src/Entity/Lengow/OrderLine/OrderLineEntity.php b/src/Entity/Lengow/OrderLine/OrderLineEntity.php index 1962736..364156e 100644 --- a/src/Entity/Lengow/OrderLine/OrderLineEntity.php +++ b/src/Entity/Lengow/OrderLine/OrderLineEntity.php @@ -33,14 +33,14 @@ class OrderLineEntity extends Entity protected $orderLineId; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $createdAt; + protected ?\DateTimeInterface $createdAt = null; /** - * @var DateTimeInterface|null + * @var \DateTimeInterface|null */ - protected $updatedAt; + protected ?\DateTimeInterface $updatedAt = null; /** * @return ShopwareOrderEntity diff --git a/src/Entity/Lengow/Product/ProductEntity.php b/src/Entity/Lengow/Product/ProductEntity.php index f795cde..d66fa74 100644 --- a/src/Entity/Lengow/Product/ProductEntity.php +++ b/src/Entity/Lengow/Product/ProductEntity.php @@ -26,9 +26,9 @@ class ProductEntity extends Entity protected $salesChannel; /** - * @var DateTimeInterface + * @var \DateTimeInterface|null */ - protected $createdAt; + protected ?\DateTimeInterface $createdAt = null; /** * @return string @@ -63,17 +63,17 @@ public function setSalesChannel(ShopwareSalesChannelEntity $salesChannel): void } /** - * @return DateTimeInterface + * @return \DateTimeInterface|null */ - public function getCreatedAt(): DateTimeInterface + public function getCreatedAt(): ?DateTimeInterface { return $this->createdAt; } /** - * @param DateTimeInterface $createdAt + * @param \DateTimeInterface|null $createdAt */ - public function setCreatedAt(DateTimeInterface $createdAt): void + public function setCreatedAt(?DateTimeInterface $createdAt): void { $this->createdAt = $createdAt; } diff --git a/src/Entity/Lengow/Settings/SettingsEntity.php b/src/Entity/Lengow/Settings/SettingsEntity.php index 2984d29..314cad1 100644 --- a/src/Entity/Lengow/Settings/SettingsEntity.php +++ b/src/Entity/Lengow/Settings/SettingsEntity.php @@ -32,14 +32,14 @@ class SettingsEntity extends Entity protected $value; /** - * @var DateTimeInterface + * @var \DateTimeInterface|null */ - protected $createdAt; + protected ?\DateTimeInterface $createdAt = null; /** - * @var DateTimeInterface + * @var \DateTimeInterface|null */ - protected $updatedAt; + protected ?\DateTimeInterface $updatedAt = null; /** * @return ShopwareSalesChannelEntity|null @@ -90,33 +90,33 @@ public function setValue(?string $value): void } /** - * @return DateTimeInterface + * @return \DateTimeInterface|null */ - public function getCreatedAt(): DateTimeInterface + public function getCreatedAt(): ?DateTimeInterface { return $this->createdAt; } /** - * @param DateTimeInterface $createdAt + * @param \DateTimeInterface|null $createdAt */ - public function setCreatedAt(DateTimeInterface $createdAt): void + public function setCreatedAt(?DateTimeInterface $createdAt): void { $this->createdAt = $createdAt; } /** - * @return DateTimeInterface + * @return \DateTimeInterface|null */ - public function getUpdatedAt(): DateTimeInterface + public function getUpdatedAt(): ?DateTimeInterface { return $this->updatedAt; } /** - * @param DateTimeInterface $updatedAt + * @param \DateTimeInterface|null $updatedAt */ - public function setUpdatedAt(DateTimeInterface $updatedAt): void + public function setUpdatedAt(?DateTimeInterface $updatedAt): void { $this->updatedAt = $updatedAt; } diff --git a/src/EntityExtension/Extension/ProductExtension.php b/src/EntityExtension/Extension/ProductExtension.php index 8d86619..ec67e0d 100644 --- a/src/EntityExtension/Extension/ProductExtension.php +++ b/src/EntityExtension/Extension/ProductExtension.php @@ -31,4 +31,12 @@ public function getDefinitionClass(): string { return ProductDefinition::class; } + + /** + * @return string + */ + public function getEntityName(): string + { + return 'product'; + } } \ No newline at end of file diff --git a/src/LengowConnector.php b/src/LengowConnector.php index 5d37428..11ba1d9 100644 --- a/src/LengowConnector.php +++ b/src/LengowConnector.php @@ -70,9 +70,9 @@ public function uninstall(UninstallContext $uninstallContext): void if (!$uninstallContext->keepUserData()) { $connection = $this->container->get(Connection::class); - $connection->executeUpdate('DROP TABLE IF EXISTS `lengow_order`, `lengow_order_line`, `lengow_order_error`, `lengow_action`, `lengow_settings`, `lengow_product`;'); + $connection->executeStatement('DROP TABLE IF EXISTS `lengow_order`, `lengow_order_line`, `lengow_order_error`, `lengow_action`, `lengow_settings`, `lengow_product`;'); - $connection->executeUpdate(' + $connection->executeStatement(' DELETE FROM state_machine_transition WHERE to_state_id = ( SELECT id FROM state_machine_state WHERE technical_name = "lengow_technical_error" @@ -81,7 +81,7 @@ public function uninstall(UninstallContext $uninstallContext): void ); '); - $connection->executeUpdate(' + $connection->executeStatement(' DELETE FROM state_machine_state WHERE technical_name = "lengow_technical_error"; '); @@ -106,6 +106,7 @@ private function addPaymentMethod(Context $context): void // payment handler will be selected by the identifier 'handlerIdentifier' => LengowPayment::class, 'name' => 'Lengow payment', + 'technicalName' => 'lengow_payment', 'description' => 'Lengow payment, DO NOT activate NOR delete', 'pluginId' => $pluginId, 'afterOrderEnabled' => false, diff --git a/src/Migration/Migration1606313662Init.php b/src/Migration/Migration1606313662Init.php index e833daa..7a49156 100644 --- a/src/Migration/Migration1606313662Init.php +++ b/src/Migration/Migration1606313662Init.php @@ -21,7 +21,7 @@ public function update(Connection $connection): void * order (FK order_id) * sales_channel (FK sales_channel_id) */ - $connection->executeUpdate(' + $connection->executeStatement(' CREATE TABLE IF NOT EXISTS `lengow_order` ( `id` BINARY(16) NOT NULL, `order_id` BINARY(16) NULL DEFAULT NULL, @@ -73,7 +73,7 @@ public function update(Connection $connection): void * order (FK order_id) * product (FK product_id) */ - $connection->executeUpdate(' + $connection->executeStatement(' CREATE TABLE IF NOT EXISTS `lengow_order_line` ( `id` BINARY(16) NOT NULL, `order_id` BINARY(16) NOT NULL, @@ -91,7 +91,7 @@ public function update(Connection $connection): void * this table reference another lengow table : * lengow_order (FK lengow_order_id) */ - $connection->executeUpdate(' + $connection->executeStatement(' CREATE TABLE IF NOT EXISTS `lengow_order_error` ( `id` BINARY(16) NOT NULL, `lengow_order_id` BINARY(16) NOT NULL, @@ -111,7 +111,7 @@ public function update(Connection $connection): void * this table reference 1 shopware base table : * order (FK order_id) */ - $connection->executeUpdate(' + $connection->executeStatement(' CREATE TABLE IF NOT EXISTS `lengow_action` ( `id` BINARY(16) NOT NULL, `order_id` BINARY(16) NOT NULL, @@ -133,7 +133,7 @@ public function update(Connection $connection): void * this table reference 1 shopware base table : * sales_channel (FK sales_channel_id) */ - $connection->executeUpdate(' + $connection->executeStatement(' CREATE TABLE IF NOT EXISTS `lengow_settings` ( `id` BINARY(16) NOT NULL, `sales_channel_id` BINARY(16) NULL DEFAULT NULL, @@ -153,7 +153,7 @@ public function update(Connection $connection): void * product (FK product_id) * sales_channel (FK sales_channel_id) */ - $connection->executeUpdate(' + $connection->executeStatement(' CREATE TABLE IF NOT EXISTS `lengow_product` ( `id` BINARY(16) NOT NULL, `product_id` BINARY(16) NOT NULL, @@ -171,7 +171,7 @@ public function update(Connection $connection): void * order state are linked to state_machine (order.state here) */ $StateUuid = Uuid::randomHex(); // Generate new uuid for insert - $connection->executeUpdate(' + $connection->executeStatement(' INSERT IGNORE INTO state_machine_state VALUES ( UNHEX("' . $StateUuid . '"), "lengow_technical_error", @@ -197,7 +197,7 @@ public function update(Connection $connection): void */ $uuid = Uuid::randomHex(); // Generate new uuid for insert $availableStateUuid = Uuid::fromBytesToHex($state['id']); - $connection->executeUpdate(' + $connection->executeStatement(' INSERT IGNORE INTO state_machine_transition VALUES ( UNHEX("' . $uuid . '"), "technical_error", @@ -219,7 +219,7 @@ public function update(Connection $connection): void '); } $uuid = Uuid::randomHex(); // Generate new uuid for insert - $connection->executeUpdate(' + $connection->executeStatement(' INSERT IGNORE INTO state_machine_transition VALUES ( UNHEX("' . $uuid . '"), "cancel_technical_error", @@ -252,7 +252,7 @@ public function update(Connection $connection): void foreach ($languageAvailable as $language) { $languageId = Uuid::fromBytesToHex($language['id']); if ($languageId) { - $connection->executeUpdate(' + $connection->executeStatement(' INSERT IGNORE INTO state_machine_state_translation VALUES ( UNHEX("' . $languageId . '"), ( @@ -272,7 +272,7 @@ public function update(Connection $connection): void public function updateDestructive(Connection $connection): void { - $connection->executeUpdate(' + $connection->executeStatement(' DROP TABLE IF EXISTS `lengow_settings`, `lengow_product`, diff --git a/src/Migration/Migration1624606589Update102.php b/src/Migration/Migration1624606589Update102.php index ce75256..3122447 100644 --- a/src/Migration/Migration1624606589Update102.php +++ b/src/Migration/Migration1624606589Update102.php @@ -15,7 +15,7 @@ public function getCreationTimestamp(): int public function update(Connection $connection): void { // modifying the value field to be able to store JSON data - $connection->executeUpdate('ALTER TABLE `lengow_settings` CHANGE `value` `value` TEXT NULL DEFAULT NULL'); + $connection->executeStatement('ALTER TABLE `lengow_settings` CHANGE `value` `value` TEXT NULL DEFAULT NULL'); } public function updateDestructive(Connection $connection): void diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-button/lgw-action-button.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-button/lgw-action-button.html.twig index 1ca564e..9d2f0a1 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-button/lgw-action-button.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-button/lgw-action-button.html.twig @@ -1,21 +1,19 @@ {% block lgw_action_button %} - +
+ + {{ buttonContent }} + + {{ tooltipTitle }} +
    +
  • + {{ error }} +
  • +
+
+
+ +
{% endblock %} \ No newline at end of file diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-label/lgw-action-label.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-label/lgw-action-label.html.twig index a7b9529..2736973 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-label/lgw-action-label.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-action-label/lgw-action-label.html.twig @@ -1,10 +1,8 @@ {% block lgw_action_label %} - +
+ + {{ labelContent }} + + +
{% endblock %} \ No newline at end of file diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/index.js b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/index.js index 0f6b28a..a6a9fc9 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/index.js +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/index.js @@ -1,8 +1,7 @@ -import template from './lgw-catalog-select.hmtl.twig'; +import template from './lgw-catalog-select.html.twig'; import './lgw-catalog-select.scss'; const { Component } = Shopware; -const { mapState } = Shopware.Component.getComponentHelper(); Component.register('lgw-catalog-select', { template, @@ -39,7 +38,20 @@ Component.register('lgw-catalog-select', { }, computed: { - ...mapState('lgwConnection', ['catalogList', 'catalogSelected', 'catalogSelectionChanged']) + catalogList() { + const state = Shopware.State.get('lgwConnection'); + return state && state.catalogList ? state.catalogList : []; + }, + + catalogSelected() { + const state = Shopware.State.get('lgwConnection'); + return state && state.catalogSelected ? state.catalogSelected : {}; + }, + + catalogSelectionChanged() { + const state = Shopware.State.get('lgwConnection'); + return state && state.catalogSelectionChanged ? state.catalogSelectionChanged : false; + } }, watch: { diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/lgw-catalog-select.hmtl.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/lgw-catalog-select.hmtl.twig deleted file mode 100644 index c7fa557..0000000 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/lgw-catalog-select.hmtl.twig +++ /dev/null @@ -1,16 +0,0 @@ -{% block lgw_catalog_select %} - -{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/lgw-catalog-select.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/lgw-catalog-select.html.twig new file mode 100644 index 0000000..db3392d --- /dev/null +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-catalog-select/lgw-catalog-select.html.twig @@ -0,0 +1,14 @@ +{% block lgw_catalog_select %} +
+

{{ salesChannel.name }}

+ + +
+{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-conditional-string-field/lgw-conditional-string-field.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-conditional-string-field/lgw-conditional-string-field.html.twig index e37c2df..32cbc68 100755 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-conditional-string-field/lgw-conditional-string-field.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-conditional-string-field/lgw-conditional-string-field.html.twig @@ -1,28 +1,26 @@ {% block lgw_conditional_string_field %} - +
+ + + + + + +
{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-country-icon/lgw-country-icon.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-country-icon/lgw-country-icon.html.twig index f7c9293..c8e20f9 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-country-icon/lgw-country-icon.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-country-icon/lgw-country-icon.html.twig @@ -1,12 +1,10 @@ {% block lgw_country_icon %} - +
+ + +
{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-debug-warning/lgw-debug-warning.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-debug-warning/lgw-debug-warning.html.twig index 0babfa3..44a2807 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-debug-warning/lgw-debug-warning.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-debug-warning/lgw-debug-warning.html.twig @@ -1,5 +1,3 @@ {% block lengow_debug_warning %} - + Debug mode {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-description-list-element/lgw-description-list-element.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-description-list-element/lgw-description-list-element.html.twig index 5209566..32ba42e 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-description-list-element/lgw-description-list-element.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-description-list-element/lgw-description-list-element.html.twig @@ -1,23 +1,21 @@ {% block lgw_description_list_element %} - +
+
{{ title }}
+
+ +
+ {{ formatDate(content) }} +
+
+ + {{ value }} + +
+ + {{ content }} + +
+
{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-footer/lgw-footer.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-footer/lgw-footer.html.twig index ef5280c..cd91df5 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-footer/lgw-footer.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-footer/lgw-footer.html.twig @@ -1,24 +1,22 @@ {% block lgw_footer %} - + {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-free-trial-warning/lgw-free-trial-warning.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-free-trial-warning/lgw-free-trial-warning.html.twig index 30e574f..446909f 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-free-trial-warning/lgw-free-trial-warning.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-free-trial-warning/lgw-free-trial-warning.html.twig @@ -1,12 +1,10 @@ {% block lgw_free_trial_warning %} - + + {{ $tc('lengow-connector.global.trial_1') }} + {{ dayLeft }} + {{ $tc('lengow-connector.global.trial_2') }} + + {{ $tc('lengow-connector.global.upgrade_account') }} + + {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-lockable-string-field/lgw-lockable-string-field.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-lockable-string-field/lgw-lockable-string-field.html.twig index dcd1b39..f93b7ec 100755 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-lockable-string-field/lgw-lockable-string-field.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-lockable-string-field/lgw-lockable-string-field.html.twig @@ -1,22 +1,20 @@ {% block lgw_lockable_string_field %} - +
+ + + + +
{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-state-label/lgw-order-state-label.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-state-label/lgw-order-state-label.html.twig index 29be9bd..0185ae3 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-state-label/lgw-order-state-label.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-state-label/lgw-order-state-label.html.twig @@ -1,7 +1,5 @@ {% block lgw_order_state_label %} - + + {{ orderStateTranslation }} + {% endblock %} \ No newline at end of file diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-type-icon/lgw-order-type-icon.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-type-icon/lgw-order-type-icon.html.twig index 9614b43..1840b60 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-type-icon/lgw-order-type-icon.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-order-type-icon/lgw-order-type-icon.html.twig @@ -1,7 +1,5 @@ {% block lgw_order_type_icon %} - +
+ +
{% endblock %} \ No newline at end of file diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-modal/lgw-update-modal.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-modal/lgw-update-modal.html.twig index 5aa1874..fd8383b 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-modal/lgw-update-modal.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-modal/lgw-update-modal.html.twig @@ -1,73 +1,71 @@ {% block lgw_update_modal %} - + + {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-warning/lgw-update-warning.html.twig b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-warning/lgw-update-warning.html.twig index abf6960..77edc96 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-warning/lgw-update-warning.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/component/lgw-update-warning/lgw-update-warning.html.twig @@ -1,12 +1,10 @@ {% block lgw_update_warning %} - + + {{ $tc('lengow-connector.global.new_version_available_1') }} + {{ version }} + {{ $tc('lengow-connector.global.new_version_available_2') }} + + {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-order-list/lgw-order-list.html.twig b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-order-list/lgw-order-list.html.twig index 9ff80ef..f820c9e 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-order-list/lgw-order-list.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-order-list/lgw-order-list.html.twig @@ -45,9 +45,9 @@

{{ $tc('lengow-connector.order.no_report_sent') }} - + {{ $tc('lengow-connector.order.change_this') }} - +

diff --git a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-product-list/lgw-product-list.html.twig b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-product-list/lgw-product-list.html.twig index d88e6d8..bea8d17 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-product-list/lgw-product-list.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-product-list/lgw-product-list.html.twig @@ -66,10 +66,9 @@
@@ -155,10 +154,9 @@ {% endblock %} @@ -227,7 +225,6 @@ :options="isActiveOptions" :label="$tc('lengow-connector.product.filter.active_filter_label')" @update:value="onActiveFilter" - @change="onActiveFilter" > {% endblock %} @@ -237,7 +234,6 @@ :options="isWithStockOptions" :label="$tc('lengow-connector.product.filter.stock_filter_label')" @update:value="onStockFilter" - @change="onStockFilter" > {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-setting/lgw-setting.scss b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-setting/lgw-setting.scss index 4142b85..5b78d23 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-setting/lgw-setting.scss +++ b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-setting/lgw-setting.scss @@ -7,3 +7,9 @@ float: right; margin-top: 3px; } + +.lgw-bold-label { + .sw-field__label { + font-weight: 800; + } +} diff --git a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-toolbox/index.js b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-toolbox/index.js index 9aeb6c4..5de08ec 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/page/lgw-toolbox/index.js +++ b/src/Resources/app/administration/src/module/lengow-connector/page/lgw-toolbox/index.js @@ -3,7 +3,6 @@ import './lgw-toolbox.scss'; import lgwToolboxState from './state'; const { Component } = Shopware; -const { mapGetters } = Shopware.Component.getComponentHelper(); Component.register('lgw-toolbox', { template, @@ -35,7 +34,9 @@ Component.register('lgw-toolbox', { }, computed: { - ...mapGetters('lgwToolbox', ['isLoading']) + isLoading() { + return Shopware.State.getters['lgwToolbox/isLoading']; + } }, methods: { diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-catalog/index.js b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-catalog/index.js index b42eacb..44ab8e8 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-catalog/index.js +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-catalog/index.js @@ -5,7 +5,6 @@ const { Filter, Data: { Criteria } } = Shopware; -const { mapState } = Shopware.Component.getComponentHelper(); Component.register('lgw-connection-catalog', { template, @@ -30,7 +29,20 @@ Component.register('lgw-connection-catalog', { }, computed: { - ...mapState('lgwConnection', ['catalogList', 'catalogSelected', 'optionIsLoading']), + catalogList() { + const state = Shopware.State.get('lgwConnection'); + return state && state.catalogList ? state.catalogList : []; + }, + + catalogSelected() { + const state = Shopware.State.get('lgwConnection'); + return state && state.catalogSelected ? state.catalogSelected : []; + }, + + optionIsLoading() { + const state = Shopware.State.get('lgwConnection'); + return state && state.optionIsLoading ? state.optionIsLoading : false; + }, assetFilter() { return Filter.getByName('asset'); diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/index.js b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/index.js index 54fe6e0..1225374 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/index.js +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/index.js @@ -8,8 +8,6 @@ const { Data: { Criteria } } = Shopware; -const { mapState } = Shopware.Component.getComponentHelper(); - Component.register('lgw-connection-cms', { template, @@ -40,7 +38,12 @@ Component.register('lgw-connection-cms', { assetFilter() { return Filter.getByName('asset'); }, - ...mapState('lgwConnection', ['catalogList']), + + catalogList() { + const state = Shopware.State.get('lgwConnection'); + return state && state.catalogList ? state.catalogList : []; + }, + lengowConfigRepository() { return this.repositoryFactory.create('lengow_settings'); } diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/lgw-connection-cms.html.twig b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/lgw-connection-cms.html.twig index 63c0c7b..9ba2328 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/lgw-connection-cms.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-cms/lgw-connection-cms.html.twig @@ -73,9 +73,9 @@

- + {{ $tc('lengow-connector.connection.cms.success_button_catalog') }} - +
{% endblock %} @@ -93,9 +93,9 @@

- + {{ $tc('lengow-connector.connection.cms.success_button') }} - +
{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-home/lgw-connection-home.html.twig b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-home/lgw-connection-home.html.twig index b213615..d60e9a6 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-home/lgw-connection-home.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-connection-home/lgw-connection-home.html.twig @@ -23,9 +23,9 @@ {{ $tc('lengow-connector.connection.home.description_fourth') }}

- + {{ $tc('lengow-connector.connection.home.button') }} - +

{{ $tc('lengow-connector.connection.home.no_account') }} diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-free-trial/lgw-dashboard-free-trial.html.twig b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-free-trial/lgw-dashboard-free-trial.html.twig index 6a1f80c..43e192a 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-free-trial/lgw-dashboard-free-trial.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-free-trial/lgw-dashboard-free-trial.html.twig @@ -1,38 +1,36 @@ {% block lgw_dashboard_free_trial %} - +

{% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-home/lgw-dashboard-home.html.twig b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-home/lgw-dashboard-home.html.twig index 8208503..64fb1c7 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-home/lgw-dashboard-home.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-dashboard-home/lgw-dashboard-home.html.twig @@ -1,71 +1,69 @@ {% block lgw_dashboard_home %} - + {% endblock %} diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/index.js b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/index.js index 287af3f..008327b 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/index.js +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/index.js @@ -18,7 +18,7 @@ Component.register('lgw-setting-export', { default: {} }, onSaveSettings: { - type: Object, + type: Function, required: true } }, @@ -109,10 +109,15 @@ Component.register('lgw-setting-export', { salesChannelId: salesChannel.id, salesChannelName: salesChannel.name, name: shippingMethod.name, - value: shippingMethod.id + value: shippingMethod.id, + label: shippingMethod.name }]; }); }); + }, + + getShippingMethodsForSalesChannel(salesChannelId) { + return this.shippingMethods.filter(method => method.salesChannelId === salesChannelId); } } }); diff --git a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/lgw-setting-export.html.twig b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/lgw-setting-export.html.twig index 5a5ece5..e200c51 100644 --- a/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/lgw-setting-export.html.twig +++ b/src/Resources/app/administration/src/module/lengow-connector/view/lgw-setting-export/lgw-setting-export.html.twig @@ -11,9 +11,8 @@ @@ -25,9 +24,8 @@ @@ -44,19 +42,14 @@ :text="$tc('lengow-connector.setting.lengow_export_setting.shipping.description')" :width="200" tooltipPosition="right"/> - - - + \n{% endblock %}',inject:["LengowConnectorOrderService"],props:{lengowOrderId:{type:String,required:!0},orderProcessState:{type:Number,required:!0},onRefresh:{type:Object,required:!0}},data:function(){return{errors:[],buttonContent:"",buttonAction:"",tooltipTitle:"",isLoading:!1}},created:function(){this.createdComponent()},computed:{},methods:{createdComponent:function(){var e=this;this.isLoading=!0,0===this.orderProcessState?(this.buttonAction=y,this.buttonContent=this.$tc("lengow-connector.order.action_button.not_imported"),this.tooltipTitle=this.$tc("lengow-connector.order.action_button.import")):(this.buttonAction=_,this.buttonContent=this.$tc("lengow-connector.order.action_button.not_sent"),this.tooltipTitle=this.$tc("lengow-connector.order.action_button.action")),this.getLengowOrderErrors().then((function(t){e.errors=t})).finally((function(){e.isLoading=!1}))},getLengowOrderErrors:function(){return this.LengowConnectorOrderService.getOrderErrorMessages({lengowOrderId:this.lengowOrderId,orderErrorType:0===this.orderProcessState?b:v})},clickButton:function(e){e===y?this.reImportOrder():this.reSendAction()},reImportOrder:function(){var e=this;this.isLoading=!0,this.LengowConnectorOrderService.reImportOrder({lengowOrderId:this.lengowOrderId}).then((function(t){t.success?e.onRefresh():e.getLengowOrderErrors().then((function(t){e.errors=t,e.isLoading=!1}))}))},reSendAction:function(){var e=this;this.isLoading=!0,this.LengowConnectorOrderService.reSendAction({lengowOrderId:this.lengowOrderId}).then((function(t){t.success?e.onRefresh():e.getLengowOrderErrors().then((function(t){e.errors=t,e.isLoading=!1}))}))}}});n("4sUR");var O=Shopware,$=O.Component,T=O.Data.Criteria;$.register("lgw-action-label",{template:'{% block lgw_action_label %}\n \n{% endblock %}',inject:["repositoryFactory"],props:{orderId:{type:String,required:!0}},data:function(){return{isLoading:!1,hasActiveAction:!1,labelContent:"",labelTitle:""}},computed:{lengowActionRepository:function(){return this.repositoryFactory.create("lengow_action")}},created:function(){this.createdComponent()},methods:{createdComponent:function(){var e=this;this.isLoading=!0;var t=new T;t.addFilter(T.multi("AND",[T.equals("order.id",this.orderId),T.equals("state",S)])),this.lengowActionRepository.search(t,Shopware.Context.api).then((function(t){if(t.total>0){e.hasActiveAction=!0;var n=t.first();e.labelContent=n.actionType===k?e.$tc("lengow-connector.order.action_label.action_ship_sent"):e.$tc("lengow-connector.order.action_label.action_cancel_sent"),e.labelTitle=e.$tc("lengow-connector.order.action_label.action_waiting_return")}})).finally((function(){e.isLoading=!1}))}}});n("ngIg");function E(e){return(E="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function P(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==E(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==E(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===E(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var I=Shopware.Component,A=Shopware.Component.getComponentHelper().mapState;I.register("lgw-catalog-select",{template:'{% block lgw_catalog_select %}\n \n{% endblock %}\n',props:{salesChannel:{type:Object,required:!0},onSelectChange:{type:Object,required:!0},onOptionsLoaded:{type:Object,required:!0},disabled:{type:Boolean,required:!1,default:!0}},data:function(){return{options:[],filter:[]}},created:function(){this.createdComponent()},computed:function(e){for(var t=1;t\n
\n \n \n \n \n \n \n
\n \n{% endblock %}\n',props:{fieldContent:{type:String,required:!1,default:""},locked:{type:Boolean,required:!1,default:!0},switchLabel:{type:String,required:!0},fieldPlaceholder:{type:String,required:!1,default:""},fieldLabel:{type:String,required:!1,default:""},onSaveSettings:{type:Object,required:!0},switchSettingsKey:{type:String,required:!1,default:""},fieldSettingsKey:{type:String,required:!1,default:""},settingsSalesChannelId:{type:String,required:!1,default:""},helpText:{type:String,required:!1,default:""},switchHelpText:{type:String,required:!1,default:""}},data:function(){return{newLocked:this.locked}},methods:{onSwitchChange:function(e){this.newLocked=e}}});n("EIqL");var j=Shopware,R=j.Component,D=j.Data.Criteria,F=j.Filter;R.register("lgw-country-icon",{template:'{% block lgw_country_icon %}\n \n{% endblock %}\n',inject:["repositoryFactory","acl"],props:{codeIsoA2:{type:String,required:!0,default:""}},data:function(){return{isLoading:!0,countryName:"",countryIso:""}},computed:{assetFilter:function(){return F.getByName("asset")},countryRepository:function(){return this.repositoryFactory.create("country")}},created:function(){this.assetFilter(),this.createdComponent()},methods:{createdComponent:function(){var e=this,t=new D;t.addFilter(D.equals("iso",this.codeIsoA2)),this.countryRepository.search(t,Shopware.Context.api).then((function(t){if(t.total>0){var n=t.first();e.countryName=n.name,e.countryIso=n.iso}else e.countryName="Others",e.countryIso="OTHERS"})).catch((function(){e.countryName="Others",e.countryIso="OTHERS"}))},loaded:function(){this.isLoading=!1}}});n("fk87");var B=Shopware,N=B.Component,G=B.Data.Criteria;N.register("lgw-debug-warning",{template:'{% block lengow_debug_warning %}\n \n{% endblock %}\n',inject:["repositoryFactory"],data:function(){return{debugMode:!1}},computed:{lengowSettingsRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){var e=this,t=new G;t.addFilter(G.equals("name","lengowDebugEnabled")),this.lengowSettingsRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.debugMode="1"===t.first().value)}))}});n("z1QZ");Shopware.Component.register("lgw-description-list-element",{template:'{% block lgw_description_list_element %}\n \n{% endblock %}\n',inject:[],mixins:[],props:{title:{type:String,required:!0},value:{type:String,required:!0},type:{type:String,required:!1,default:""},helpText:{type:String,required:!1,default:""}},data:function(){return{showIcon:!1,iconName:"",iconClass:"",content:"",isDate:!1,isArray:!1,isLoading:!1}},created:function(){this.createdComponent()},metaInfo:function(){return{title:this.$createTitle()}},computed:{},methods:{formatDate:function(e){return e instanceof Date&&!isNaN(e.getTime())?new Intl.DateTimeFormat(navigator.language.substring(0,2),{hour:"2-digit",minute:"2-digit"}).format(e):""},createdComponent:function(){this.isLoading=!0;var e=this.$tc("lengow-connector.toolbox.none");switch(this.type){case"bool":this.value?(this.showIcon=!0,this.iconName="solid-checkmark-s",this.iconClass="is--active lgw-check-green"):""!==this.helpText?this.content=this.helpText:(this.showIcon=!0,this.iconName="regular-times-xs",this.iconClass="is--inactive lgw-check-red");break;case"date":0!==this.value?(this.isDate=!0,this.content=new Date(1e3*this.value)):this.content=e;break;case"array":this.value.length>0?(this.isArray=!0,this.content=this.value):this.content=e;break;default:this.content=this.value}this.isLoading=!1}}});n("mF51");var q=Shopware,z=q.Component,U=q.Data.Criteria;z.register("lgw-footer",{template:"{% block lgw_footer %}\n \n{% endblock %}\n",inject:["repositoryFactory"],data:function(){return{lengowEnvironmentUrl:o,moduleVersion:"2.1.2",currentYear:(new Date).getFullYear(),preprod:!1}},computed:{lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){this.loadEnvironmentUrl()},methods:{loadEnvironmentUrl:function(){var e=this,t=new U;t.addFilter(U.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.lengowEnvironmentUrl=r+t[0].value,e.checkPreprod())}))},checkPreprod:function(){this.preprod="https://my.lengow.net"===this.lengowEnvironmentUrl}}});n("RSJB");var H=Shopware,V=H.Component,K=H.Data.Criteria;V.register("lgw-free-trial-warning",{template:"{% block lgw_free_trial_warning %}\n \n{% endblock %}\n",inject:["repositoryFactory"],props:{accountStatusData:{type:Object,required:!0}},data:function(){return{dayLeft:"",link:o}},computed:{lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){this.createdComponent(),this.loadEnvironmentUrl()},methods:{createdComponent:function(){this.dayLeft=this.accountStatusData.day},loadEnvironmentUrl:function(){var e=this,t=new K;t.addFilter(K.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.link=r+t[0].value)}))}}});var W=Shopware,J=W.Component;W.Data.Criteria;J.register("lgw-lockable-string-field",{template:'{% block lgw_lockable_string_field %}\n \n{% endblock %}\n',props:{fieldContent:{type:String,required:!1,default:""},locked:{type:Boolean,required:!1,default:!0},fieldPlaceholder:{type:String,required:!1,default:""},fieldLabel:{type:String,required:!1,default:""},onSaveSettings:{type:Object,required:!0},settingsKey:{type:String,required:!1,default:""},helpText:{type:String,required:!1,default:""},settingsSalesChannelId:{type:String,required:!1,default:""}},watch:{fieldContent:function(e){this.newFieldContent=e}},data:function(){return{newFieldContent:this.fieldContent}},methods:{handleChange:function(e){this.newFieldContent=e,this.onSaveSettings(e,this.settingsKey,this.settingsSalesChannelId)}}});n("/xri");Shopware.Component.register("lgw-order-state-label",{template:'{% block lgw_order_state_label %}\n \n{% endblock %}',props:{orderLengowState:{type:String,required:!0,default:""}},data:function(){return{orderStateClass:"",orderStateTranslation:"",isLoading:!1}},created:function(){this.createdComponent()},methods:{createdComponent:function(){var e,t;switch(this.isLoading=!0,this.orderLengowState){case i:e="lengow-connector.order.state.accepted",t="mod-accepted";break;case a:e="lengow-connector.order.state.waiting_shipment",t="mod-waiting-shipment";break;case l:e="lengow-connector.order.state.shipped",t="mod-shipped";break;case c:e="lengow-connector.order.state.refunded",t="mod-refunded";break;case s:e="lengow-connector.order.state.closed",t="mod-closed";break;case d:e="lengow-connector.order.state.canceled",t="mod-canceled";break;case u:e="lengow-connector.order.state.partial_refunded",t="mod-canceled";break;default:e=this.orderLengowState,t="mod-default"}this.orderStateClass=t,this.orderStateTranslation=this.$tc(e),this.isLoading=!1}}});n("VaE2");Shopware.Component.register("lgw-order-type-icon",{template:'{% block lgw_order_type_icon %}\n \n{% endblock %}',props:{type:{type:String,required:!0},label:{type:String,required:!0}},data:function(){return{iconColorClass:"",iconModClass:"",iconLabel:"",isLoading:!1}},created:function(){this.createdComponent()},methods:{createdComponent:function(){var e,t;this.isLoading=!0,this.type!==g&&this.type!==p||(e="mod-orange",t="mod-chrono"),this.type===f&&(e="mod-green",t="mod-delivery"),this.type===h&&(e="mod-blue",t="mod-pro"),this.iconColorClass=e,this.iconModClass=t,this.iconLabel=this.label,this.isLoading=!1}}});n("TBe1");var Y=Shopware,Q=Y.Component,Z=Y.Filter,X=Y.Data.Criteria;Q.register("lgw-update-modal",{template:'{% block lgw_update_modal %}\n \n{% endblock %}\n',inject:["LengowConnectorSyncService","repositoryFactory"],props:{pluginData:{type:Object,required:!0},onClickClose:{type:Object,required:!0}},data:function(){return{version:"",cmsMinVersion:"",cmsMaxVersion:"",extensions:[],changelogLink:"",updateGuideLink:"",supportLink:"",downloadLink:"",showRemindMeLater:!1,lengowEnvironmentUrl:o}},computed:{assetFilter:function(){return Z.getByName("asset")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){this.assetFilter(),this.loadEnvironmentUrl()},methods:{createdComponent:function(){this.version=this.pluginData.version,this.downloadLink=this.lengowEnvironmentUrl+this.pluginData.download_link,this.cmsMinVersion=this.pluginData.cms_min_version,this.cmsMaxVersion=this.pluginData.cms_max_version,this.extensions=this.pluginData.extensions,this.changelogLink=this.pluginData.links.changelog,this.updateGuideLink=this.pluginData.links.update_guide,this.supportLink=this.pluginData.links.support,this.showRemindMeLater=this.pluginData.show_update_modal},loadEnvironmentUrl:function(){var e=this,t=new X;t.addFilter(X.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.lengowEnvironmentUrl=r+t[0].value,e.createdComponent())}))},remindMeLater:function(){var e=this;this.LengowConnectorSyncService.remindMeLater().then((function(t){t.success&&e.closeModal()}))},closeModal:function(){this.showRemindMeLater=!1,this.onClickClose()}}});n("a2NK");Shopware.Component.register("lgw-update-warning",{template:"{% block lgw_update_warning %}\n \n{% endblock %}\n",props:{pluginData:{type:Object,required:!0},onClickDownload:{type:Object,required:!0}},data:function(){return{version:""}},created:function(){this.createdComponent()},methods:{createdComponent:function(){this.version=this.pluginData.version},onClick:function(){this.onClickDownload()}}});Shopware.Component.override("sw-order-detail",{template:'{% block sw_order_detail_content_tabs_general %}\n {% parent %}\n\n {% block lengow_connector_order_data %}\n \n Lengow\n \n {% endblock %}\n{% endblock %}\n'});n("r1bD");function ee(e){return(ee="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function te(){te=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",l=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof p?t:p,a=Object.create(i.prototype),l=new x(r||[]);return o(a,"_invoke",{value:_(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var u={};function p(){}function g(){}function h(){}var f={};c(f,i,(function(){return this}));var w=Object.getPrototypeOf,m=w&&w(w(L([])));m&&m!==t&&n.call(m,i)&&(f=m);var b=h.prototype=p.prototype=Object.create(f);function v(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function y(e,t){function r(o,i,a,l){var c=d(e[o],e,i);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==ee(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,l)}),(function(e){r("throw",e,a,l)})):t.resolve(u).then((function(e){s.value=e,a(s)}),(function(e){return r("throw",e,a,l)}))}l(c.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function _(e,t,n){var o="suspendedStart";return function(r,i){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw i;return O()}for(n.method=r,n.arg=i;;){var a=n.delegate;if(a){var l=S(a,n);if(l){if(l===u)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var c=d(e,t,n);if("normal"===c.type){if(o=n.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o="completed",n.method="throw",n.arg=c.arg)}}}function S(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),u;var r=d(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function L(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,r=function t(){for(;++o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;C(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:L(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}function ne(e,t,n,o,r,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(o,r)}var oe=Shopware.Component,re=Shopware.Data.Criteria;oe.override("sw-order-detail-details",{template:'{% block sw_order_detail_details_shipping_tracking_codes %}\n {% parent %}\n\n {% block lengow_connector_return_tracking_number %}\n \n \n {% endblock %}\n\n {% block lengow_connector_return_carrier %}\n \n \n {% endblock %}\n\n{% endblock %}\n',props:{orderId:{type:String,required:!0}},inject:["LengowConnectorSyncService","repositoryFactory"],data:function(){return{returnTrackingNumberSet:!1,returnCarrierSet:!1,localReturnTrackingNumber:[],localReturnCarrier:""}},computed:{shippingRepository:function(){return this.repositoryFactory.create("shipping_method")}},created:function(){this.checkMarketplaceArguments(),this.loadReturnTrackingNumbers(),this.loadReturnCarrier(),this.localReturnTrackingNumber=this.returnTrackingNumber,this.localReturnCarrier=this.returnCarrier},methods:{checkMarketplaceArguments:function(){var e=this;this.LengowConnectorSyncService.verifyArgRtnRc(this.orderId).then((function(t){var n=t.return_tracking_number_exists,o=t.return_carrier_exists;e.returnTrackingNumberSet=!!n,e.returnCarrierSet=!!o})).catch((function(e){console.error("Error fetching marketplace arguments:",e)}))},onSaveRtn:function(){var e=this,t=this.localReturnTrackingNumber;this.LengowConnectorSyncService.OnChangeRtn(this.orderId,t).then((function(){e.$emit("return-tracking-number-saved",t)})).catch((function(e){console.error("Request failed:",e)}))},updateReturnTrackingNumber:function(e){this.localReturnTrackingNumber=e,this.onSaveRtn()},loadReturnTrackingNumbers:function(){var e=this;this.LengowConnectorSyncService.OnLoadRtn(this.orderId).then((function(t){if(t.return_tracking_number&&Array.isArray(t.return_tracking_number)){var n=JSON.parse(t.return_tracking_number);e.localReturnTrackingNumber=n.map((function(e){return e.replace(/"/g,"")}))}else e.localReturnTrackingNumber=[]})).catch((function(t){console.error("Error fetching return tracking numbers:",t),e.localReturnTrackingNumber=[]}))},onSaveRc:function(){var e,t=this;return(e=te().mark((function e(){var n,o;return te().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.localReturnCarrier,e.prev=1,e.next=4,t.getShippingMethodName(n);case 4:o=e.sent,t.LengowConnectorSyncService.OnChangeRc(t.orderId,o).then((function(){t.$emit("return-carrier-saved",o)})).catch((function(e){console.error("Request failed:",e)})),e.next=11;break;case 8:e.prev=8,e.t0=e.catch(1),console.error("Error fetching shipping method name:",e.t0);case 11:case"end":return e.stop()}}),e,null,[[1,8]])})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){ne(i,o,r,a,l,"next",e)}function l(e){ne(i,o,r,a,l,"throw",e)}a(void 0)}))})()},updateReturnCarrier:function(e){this.localReturnCarrier=e,this.onSaveRc()},loadReturnCarrier:function(e){var t=this;this.localReturnCarrier=e,this.LengowConnectorSyncService.OnLoadRc(this.orderId).then((function(e){if(e.return_carrier)t.getShippingMethodIdByName(e.return_carrier).then((function(e){t.localReturnCarrier=e})).catch((function(e){console.error("Error fetching shipping method id:",e)}));else t.localReturnCarrier=""})).catch((function(e){console.error("Error fetching return carrier:",e),t.localReturnCarrier=[]}))},getShippingMethodName:function(e){var t=new re(1,1);return t.addFilter({field:"id",type:"equals",value:e}),this.shippingRepository.search(t,Shopware.Context.api).then((function(e){if(e[0].name)return e[0].name;throw new Error("Shipping method not found")}))},getShippingMethodIdByName:function(e){e=e.replace(/^"(.*)"$/,"$1");var t=new re(1,1);return t.addFilter({field:"name",type:"equals",value:e}),this.shippingRepository.search(t,Shopware.Context.api).then((function(e){if(e.total>0)return e.first().id;throw new Error("Shipping method not found")}))}}});n("Y92f");var ie={namespaced:!0,state:function(){return{catalogList:[],catalogSelected:{},loading:{},optionIsLoading:!1,catalogSelectionChanged:!1}},getters:{catalogList:function(e){return e.catalogList},catalogSelected:function(e){return e.catalogSelected},optionIsLoading:function(e){return e.optionIsLoading},catalogSelectionChanged:function(e){return e.catalogSelectionChanged}},mutations:{setCatalogList:function(e,t){e.catalogList=t},setCatalogSelected:function(e,t){e.catalogSelected=t},setOptionIsLoading:function(e,t){var n=t[0],o=t[1];return"boolean"==typeof o&&(e.loading[n]=o,e.optionIsLoading=Object.values(e.loading).some((function(e){return e})),!0)},setCatalogSelectionChanged:function(e,t){e.catalogSelectionChanged=t}}},ae=Shopware,le=ae.Component,ce=ae.Data.Criteria;le.register("lgw-connection",{template:'{% block lgw_connection %}\n \n {% block lgw_connection_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_connection_content %}\n \n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory"],data:function(){return{isNew:!1,isLoading:!0}},computed:{lengowSettingsRepository:function(){return this.repositoryFactory.create("lengow_settings")}},beforeCreate:function(){Shopware.State.registerModule("lgwConnection",ie)},created:function(){this.createdComponent()},beforeDestroy:function(){Shopware.State.unregisterModule("lgwConnection")},methods:{createdComponent:function(){var e=this,t=new ce;t.addFilter(ce.equalsAny("name",["lengowAccountId","lengowAccessToken","lengowSecretToken"])),this.lengowSettingsRepository.search(t,Shopware.Context.api).then((function(t){var n=[];t.total>0&&t.forEach((function(e){n[e.name]=e.value})),n.lengowAccountId&&n.lengowAccessToken&&n.lengowSecretToken||(e.isNew=!0)})).finally((function(){e.isLoading=!1,!1===e.isNew&&e.redirectToDashboard()}))},redirectToDashboard:function(){this.$router.push({name:"lengow.connector.dashboard"})}}});n("tsJ0");Shopware.Component.register("lgw-contact",{template:"{% block lgw_contact %}\n \n {% block lgw_contact_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_contact_content %}\n \n \n

{{ $tc('lengow-connector.contact.title') }}

\n

\n
\n {{ $tc('lengow-connector.contact.contain_text_support') }}\n \n {{ $tc('lengow-connector.contact.title_lengow_support') }}\n \n

\n {{ $tc('lengow-connector.contact.contain_text_support_hour') }}\n

\n {{ $tc('lengow-connector.contact.find_answer') }}\n \n {{ $tc('lengow-connector.contact.link_magento_guide') }}\n \n

\n
\n \n
\n {% endblock %}\n
\n{% endblock %}\n",inject:["LengowConnectorSyncService"],data:function(){return{helpCenterLink:"",supportLink:""}},created:function(){this.createdComponent()},methods:{createdComponent:function(){var e=this;this.LengowConnectorSyncService.getPluginLinks().then((function(t){t.success&&(e.helpCenterLink=t.links.help_center,e.supportLink=t.links.support)}))}}});Shopware.Component.register("lgw-dashboard",{template:'{% block lgw_dashboard %}\n \n {% block lgw_dashboard_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_dashboard_content %}\n \n {% endblock %}\n \n{% endblock %}\n',inject:["LengowConnectorSyncService"],data:function(){return{isLoading:!0,freeTrialEnabled:!1,trialExpired:!1,newVersionIsAvailable:!1,showUpdateModal:!1,accountStatusData:[],pluginData:[]}},created:function(){this.createdComponent()},methods:{createdComponent:function(){var e=this;this.isLoading=!0,this.LengowConnectorSyncService.getAccountStatus(!1).then((function(t){t.success&&(e.accountStatusData=t,e.freeTrialEnabled="free_trial"===e.accountStatusData.type,e.freeTrialEnabled&&e.accountStatusData.expired?(e.trialExpired=!0,e.isLoading=!1):e.LengowConnectorSyncService.getPluginData().then((function(t){t.success&&(e.pluginData=t.plugin_data,e.newVersionIsAvailable=e.pluginData.new_version_is_available,e.showUpdateModal=e.pluginData.show_update_modal)})).finally((function(){e.isLoading=!1})))}))},openUpdateModal:function(){this.showUpdateModal=!0},closeUpdateModal:function(){this.showUpdateModal=!1}}});n("Kvp1");Shopware.Component.register("lgw-legal-notices",{template:"{% block lgw_legal_notices %}\n \n {% block lgw_legal_notices_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_legal_notices_content %}\n \n {% endblock %}\n \n{% endblock %}\n"});n("jgvF");function se(e){return function(e){if(Array.isArray(e))return de(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return de(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return de(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n\n {% block lgw_order_list_search_bar %}\n \n {% endblock %}\n\n {% block lgw_order_list_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_order_list_smart_bar_actions %}\n \n {% endblock %}\n\n {% block lgw_order_list_content %}\n \n\n {% block lgw_order_list_sidebar %}\n \n {% endblock %}\n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory","stateStyleDataProviderService","acl","LengowConnectorOrderService"],mixins:[ge.getByName("listing")],data:function(){return{lengowOrders:[],sortBy:"orderDate",sortDirection:"DESC",isLoading:!1,filterLoading:!1,showSyncModal:!1,searchFilter:"",orderLengowStateFilter:[],orderTypeFilter:"",marketplaceFilter:[],availableOrderLengowStates:[],availableOrderTypes:[],availableMarketplaces:[],syncModalTitle:"",syncModalMessages:[],orderWithError:0,orderWaitingToBeSent:0,reportMailEnabled:!1,reportMailAddress:"",defaultMail:"",lastSynchronisation:{},settingsLoading:!1,orderWithErrorLoading:!1,orderWaitingToBeSentLoading:!1,selection:[],debugMode:!1}},created:function(){this.loadFilterValues(),this.loadSyncData()},metaInfo:function(){return{title:this.$createTitle()}},computed:{lengowOrderRepository:function(){return this.repositoryFactory.create("lengow_order")},lengowSettingsRepository:function(){return this.repositoryFactory.create("lengow_settings")},systemConfigRepository:function(){return this.repositoryFactory.create("system_config")},lengowOrderColumns:function(){return this.getLengowOrderColumns()},lengowOrderCriteria:function(){var e=new he(this.page,this.limit);return e.setTerm(this.term),this.orderLengowStateFilter.length>0&&e.addFilter(he.equalsAny("orderLengowState",this.orderLengowStateFilter)),this.orderTypeFilter&&(this.orderTypeFilter===g?e.addFilter(he.multi("OR",[he.contains("orderTypes",g),he.contains("orderTypes",p)])):e.addFilter(he.contains("orderTypes",this.orderTypeFilter))),this.marketplaceFilter.length>0&&e.addFilter(he.equalsAny("marketplaceName",this.marketplaceFilter)),this.searchFilter&&e.addFilter(he.multi("OR",[he.contains("marketplaceSku",this.searchFilter),he.contains("customerName",this.searchFilter)])),e.addSorting(he.sort(this.sortBy,this.sortDirection)).addAssociation("salesChannel").addAssociation("order").addAssociation("order.stateMachineState"),e},getAvailableOrderLengowStates:function(){return[{label:this.$tc("lengow-connector.order.state.accepted"),value:i},{label:this.$tc("lengow-connector.order.state.waiting_shipment"),value:a},{label:this.$tc("lengow-connector.order.state.shipped"),value:l},{label:this.$tc("lengow-connector.order.state.refunded"),value:c},{label:this.$tc("lengow-connector.order.state.closed"),value:s},{label:this.$tc("lengow-connector.order.state.canceled"),value:d},{label:this.$tc("lengow-connector.order.state.partial_refunded"),value:u}]},getAvailableOrderTypes:function(){return[{label:this.$tc("lengow-connector.order.filter.default_order_type"),value:""},{label:this.$tc("lengow-connector.order.type.express"),value:g},{label:this.$tc("lengow-connector.order.type.delivered_by_marketplace"),value:f},{label:this.$tc("lengow-connector.order.type.business"),value:h}]}},methods:{currency:function(e,t){return new Intl.NumberFormat("en-US",{style:"currency",currency:t}).format(e)},formatDate:function(e){return e instanceof Date&&!isNaN(e.getTime())?new Intl.DateTimeFormat(navigator.language.substring(0,2),{hour:"2-digit",minute:"2-digit"}).format(e):""},getList:function(){var e=this;return this.isLoading=!0,this.lengowOrderRepository.search(this.lengowOrderCriteria,Shopware.Context.api).then((function(t){return e.total=t.total,e.lengowOrders=t,t})).finally((function(){e.isLoading=!1}))},getLengowOrderColumns:function(){return[{property:"isInError",label:this.$tc("lengow-connector.order.column.actions"),align:"center",allowResize:!0},{property:"orderLengowState",label:this.$tc("lengow-connector.order.column.lengow_status"),align:"center",allowResize:!0},{property:"orderTypes",label:this.$tc("lengow-connector.order.column.order_types"),align:"center",allowResize:!0},{property:"marketplaceSku",label:this.$tc("lengow-connector.order.column.marketplace_sku"),allowResize:!0},{property:"marketplaceLabel",label:this.$tc("lengow-connector.order.column.marketplace"),allowResize:!0},{property:"salesChannel.name",label:this.$tc("lengow-connector.order.column.sales_channel_name"),allowResize:!0},{property:"order.stateMachineState.name",label:this.$tc("lengow-connector.order.column.shopware_status"),allowResize:!0},{property:"order.orderNumber",label:this.$tc("lengow-connector.order.column.shopware_sku"),allowResize:!0},{property:"customerName",label:this.$tc("lengow-connector.order.column.customer_name"),allowResize:!0},{property:"orderDate",label:this.$tc("lengow-connector.order.column.order_date"),allowResize:!0},{property:"deliveryCountryIso",label:this.$tc("lengow-connector.order.column.country"),align:"center",allowResize:!0},{property:"totalPaid",label:this.$tc("lengow-connector.order.column.total_paid"),align:"right",allowResize:!0}]},getVariantFromOrderState:function(e){return this.stateStyleDataProviderService.getStyle("order.state",e.stateMachineState.technicalName).variant},getOrderTypes:function(e){var t=[];return Object.keys(e).forEach((function(n){t.push({type:n,label:e[n]})})),t},getOrderItemTooltip:function(e){return"".concat(e.orderItem.toString()," ").concat(this.$tc("lengow-connector.order.nb_product"))},loadFilterValues:function(){var e=this;this.filterLoading=!0,this.availableOrderLengowStates=this.getAvailableOrderLengowStates,this.availableOrderTypes=this.getAvailableOrderTypes,this.LengowConnectorOrderService.getAvailableMarketplaces().then((function(t){e.availableMarketplaces=t})).finally((function(){e.filterLoading=!1}))},onSearch:function(e){this.searchFilter=e,this.getList()},onChangeOrderLengowStateFilter:function(e){this.orderLengowStateFilter=e,this.getList()},onChangeOrderTypeFilter:function(e){this.orderTypeFilter=e,this.getList()},onChangeMarketplaceFilter:function(e){this.marketplaceFilter=e,this.getList()},onRefresh:function(){this.searchFilter="",this.orderLengowStateFilter=[],this.orderTypeFilter="",this.marketplaceFilter=[],this.getList(),this.loadSyncData()},onCloseSynResultModal:function(){this.showSyncModal=!1},updateSelection:function(e){this.selection=Object.values(e)},loadSyncData:function(){this.loadDefaultEmail(),this.loadSettings(),this.loadOrderWithError(),this.loadOrderWaitingToBeSent()},loadSettings:function(){var e=this;this.settingsLoading=!0;var t=new he;t.addFilter(he.equalsAny("name",["lengowLastImportCron","lengowLastImportManual","lengowReportMailEnabled","lengowReportMailAddress","lengowDebugEnabled"])),this.lengowSettingsRepository.search(t,Shopware.Context.api).then((function(t){var n=[];t.total>0&&t.forEach((function(e){n[e.name]=e.value})),"1"===n.lengowDebugEnabled&&(e.debugMode=!0),void 0!==n.lengowLastImportCron&&void 0!==n.lengowLastImportManual&&(e.lastSynchronisation=e.getLastSynchronisationDate(n.lengowLastImportCron,n.lengowLastImportManual)),void 0!==n.lengowReportMailEnabled&&(e.reportMailEnabled="1"===n.lengowReportMailEnabled),void 0!==n.lengowReportMailAddress&&n.lengowReportMailAddress&&(e.reportMailAddress=e.cleanReportMailAddresses(n.lengowReportMailAddress))})).finally((function(){e.settingsLoading=!1}))},getLastSynchronisationDate:function(e,t){return e&&t?parseInt(e,10)>parseInt(t,10)?{type:m,date:new Date(1e3*parseInt(e,10))}:{type:w,date:new Date(1e3*parseInt(t,10))}:e&&!t?{type:m,date:new Date(1e3*parseInt(e,10))}:t&&!e?{type:w,date:new Date(1e3*parseInt(t,10))}:{}},loadDefaultEmail:function(){var e=this,t=new he;t.addFilter(he.contains("configurationKey","core.basicInformation.email")),this.systemConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.defaultEmail=t.first().configurationValue)}))},cleanReportMailAddresses:function(e){return e.trim().replaceAll("\r\n",",").replaceAll(";",",").replaceAll(" ",",").replaceAll(",",", ")},loadOrderWithError:function(){var e=this;this.orderWithErrorLoading=!0;var t=new he;t.addFilter(he.contains("isInError","1")),this.lengowOrderRepository.search(t,Shopware.Context.api).then((function(t){e.orderWithError=parseInt(t.total,10)})).finally((function(){e.orderWithErrorLoading=!1}))},loadOrderWaitingToBeSent:function(){var e=this;this.orderWaitingToBeSentLoading=!0;var t=new he;t.addFilter(he.contains("orderProcessState","1")),this.lengowOrderRepository.search(t,Shopware.Context.api).then((function(t){e.orderWaitingToBeSent=parseInt(t.total,10)})).finally((function(){e.orderWaitingToBeSentLoading=!1}))},synchroniseOrders:function(){var e=this;this.isLoading=!0,this.LengowConnectorOrderService.synchroniseOrders().then((function(t){e.syncModalTitle=e.$tc("lengow-connector.order.sync_modal_title_order"),e.syncModalMessages=t,e.showSyncModal=!0,e.onRefresh()})).finally((function(){e.isLoading=!1}))},massReImportOrders:function(){var e=this;this.isLoading=!0;var t=[];this.selection.forEach((function(e){e.isInError&&0===e.orderProcessState&&(t=[].concat(se(t),[e.id]))})),this.LengowConnectorOrderService.massReImportOrders({lengowOrderIds:t}).then((function(t){e.syncModalTitle=e.$tc("lengow-connector.order.sync_modal_title_order"),e.syncModalMessages=t,e.showSyncModal=!0,e.onRefresh()})).finally((function(){e.isLoading=!1}))},massReSendActions:function(){var e=this;this.isLoading=!0;var t=[];this.selection.forEach((function(e){e.isInError&&1===e.orderProcessState&&(t=[].concat(se(t),[e.id]))})),this.LengowConnectorOrderService.massReSendActions({lengowOrderIds:t}).then((function(t){e.syncModalTitle=e.$tc("lengow-connector.order.sync_modal_title_action"),e.syncModalMessages=t,e.showSyncModal=!0,e.onRefresh()})).finally((function(){e.isLoading=!1}))}}});n("EUFZ");function fe(e){return function(e){if(Array.isArray(e))return be(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||me(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function we(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var o,r,i,a,l=[],c=!0,s=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(o=i.call(n)).done)&&(l.push(o.value),l.length!==t);c=!0);}catch(e){s=!0,r=e}finally{try{if(!c&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(s)throw r}}return l}}(e,t)||me(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function me(e,t){if(e){if("string"==typeof e)return be(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?be(e,t):void 0}}function be(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n\n {% block lgw_product_list_search_bar %}\n \n {% endblock %}\n {% block lgw_product_list_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_product_list_content %}\n \n {% block lgw_product_list_sidebar %}\n \n {% endblock %}\n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory","numberRangeService","acl","LengowConnectorExportService"],mixins:[_e.getByName("notification"),_e.getByName("listing"),_e.getByName("placeholder")],props:{salesChannelId:{type:String,required:!1,default:null}},data:function(){return{products:[],currencies:[],sortBy:"productNumber",sortDirection:"DESC",naturalSorting:!0,isLoading:!1,total:0,product:null,defaultSalesChannel:null,currentSalesChannelId:this.salesChannelId,currentEntryPoint:null,salesChannelModel:null,searchFilterText:"",stockFilterText:"",activeFilterText:"",salesChannelSelected:!1,productIds:[],baseProducts:[],filteredResult:[],filters:{stock:null,active:null,search:null},productSelection:!1,productSelectionSelectAll:!1,selection:[],totalSelected:0,exportedCount:0,exportableCount:0,countLoading:!0,salesChannelName:"",salesChannelDomain:"",tempListActivated:[],downloadLink:"",page:1,limit:10}},created:function(){var e=this;this.salesChannelRepository.search(new Se,Shopware.Context.api).then((function(t){var n=t.first().id;e.defaultSalesChannel=n,e.onSalesChannelChanged(n)})),this.addDynamicStyle(),this.SEARCHFILTER="search",this.ACTIVEFILTER="active",this.STOCKFILTER="stock"},metaInfo:function(){return{title:this.$createTitle()}},computed:{salesChannelRepository:function(){return this.repositoryFactory.create("sales_channel")},productRepository:function(){return this.repositoryFactory.create("product")},categoryRepository:function(){return this.repositoryFactory.create("category")},productColumns:function(){return this.getProductColumns()},currencyRepository:function(){return this.repositoryFactory.create("currency")},lengowProductRepository:function(){return this.repositoryFactory.create("lengow_product")},systemConfigRepository:function(){return this.repositoryFactory.create("system_config")},lengowSettingsRepository:function(){return this.repositoryFactory.create("lengow_settings")},currenciesColumns:function(){return this.currencies.sort((function(e,t){return t.isSystemDefault?1:-1})).map((function(e){return{property:"price-".concat(e.isoCode),dataIndex:"price.".concat(e.id),label:"".concat(e.name),allowResize:!0,currencyId:e.id,visible:e.isSystemDefault,align:"center",useCustomSort:!0}}))},isActiveOptions:function(){return[{label:this.$tc("lengow-connector.product.filter.option_all"),value:"all"},{label:this.$tc("lengow-connector.product.filter.active_option_active"),value:"active"},{label:this.$tc("lengow-connector.product.filter.active_option_inactive"),value:"inactive"}]},isWithStockOptions:function(){return[{label:this.$tc("lengow-connector.product.filter.option_all"),value:"all"},{label:this.$tc("lengow-connector.product.filter.stock_option_with_stock"),value:"stock"},{label:this.$tc("lengow-connector.product.filter.stock_option_without_stock"),value:"nostock"}]}},filters:{stockColorVariant:function(e){return e>25?"success":e<25&&e>0?"warning":"error"}},methods:{applyOtherFilter:function(e,t){var n=e;return t!==this.ACTIVEFILTER&&this.filters.active&&(n=this.activeFilter(n,this.filters.active)),t!==this.STOCKFILTER&&this.filters.stock&&(n=this.stockFilter(n,this.filters.stock)),t!==this.SEARCHFILTER&&this.filters.search&&(n=this.searchFilter(n,this.filters.search)),n},activeFilter:function(e,t){return"all"===t||null===t?(this.filters.active=null,e):e.filter((function(e){return"active"===t?!0===e.active:!1===e.active}))},stockFilter:function(e,t){return"all"===t||null===t?(this.filters.stock=null,e):e.filter((function(e){return"stock"===t?e.availableStock>0:e.availableStock<=0}))},searchFilter:function(e,t){return t?e.filter((function(e){var n,o,r,i=(null===(n=e.id)||void 0===n?void 0:n.toLowerCase())||"",a=(null===(o=e.productNumber)||void 0===o?void 0:o.toLowerCase())||"",l=(null===(r=e.name)||void 0===r?void 0:r.toLowerCase())||"";return i.includes(t.toLowerCase())||a.includes(t.toLowerCase())||l.includes(t.toLowerCase())})):(this.filters.search=null,e)},onActiveFilter:function(e){this.salesChannelSelected&&(this.filteredResult=this.applyOtherFilter(this.baseProducts,"active"),this.filters.active=e,this.products=this.activeFilter(this.filteredResult,e),this.updateProductList())},onStockFilter:function(e){this.salesChannelSelected&&(this.filteredResult=this.applyOtherFilter(this.baseProducts,"stock"),this.filters.stock=e,this.products=this.stockFilter(this.filteredResult,e),this.updateProductList())},onSearchFilter:function(e){this.salesChannelSelected&&(this.filteredResult=this.applyOtherFilter(this.baseProducts,"search"),this.filters.search=e,this.products=this.searchFilter(this.filteredResult,e),this.updateProductList())},resetFilters:function(){this.filters.active=null,this.filters.stock=null,this.filters.search=null,this.searchFilterText="",this.stockFilterText="all",this.activeFilterText="all",this.onActiveFilter("all"),this.onStockFilter("all")},setupSelectionActivated:function(){var e=this,t=new Se;t.addFilter(Se.equals("salesChannelId",this.currentSalesChannelId)),t.addFilter(Se.equals("name","lengowSelectionEnabled")),this.lengowSettingsRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.productSelection="1"===t.first().value)}))},setExportLink:function(e){var t=this;this.LengowConnectorExportService.getExportLink(e).then((function(e){e.success&&(t.downloadLink=e.link)}))},setupExportedCount:function(){var e=this;this.LengowConnectorExportService.getExportCount(this.currentSalesChannelId).then((function(t){t.success&&(e.exportableCount=t.total,e.exportedCount=t.exported)})).finally((function(){e.countLoading=!1}))},onSalesChannelChanged:function(e){var t=this;this.salesChannelSelected=!0,this.isLoading=!0,this.countLoading=!0,this.resetFilters(),this.currentSalesChannelId=e||this.defaultSalesChannel,this.setupSelectionActivated(),this.setExportLink(this.currentSalesChannelId),this.LengowConnectorExportService.getProductList(this.currentSalesChannelId).then((function(e){return t.productIds=e.productList,t.updateProductList().then((function(){var e=new Se;return e.setIds([t.currentSalesChannelId]),e.addAssociation("domains"),t.salesChannelRepository.search(e,Shopware.Context.api).then((function(e){e.first()&&(t.salesChannelName=e.first().name,e.first().domains.first()?t.salesChannelDomain=e.first().domains.first().url:t.salesChannelDomain="Headless")}))}))})).finally((function(){t.isLoading=!1}))},updateProductList:function(){var e=this;this.total=this.products.total;var t=new Se(this.page,this.limit);if(this.naturalSorting="productNumber"===this.sortBy,this.productIds.length>0&&t.addFilter(Se.equalsAny("product.id",this.productIds)),t.addSorting(Se.sort(this.sortBy,this.sortDirection,this.naturalSorting)),null!==this.filters.active){var n="active"===this.filters.active;t.addFilter(Se.equals("active",n))}this.filters.stock&&("nostock"===this.filters.stock?t.addFilter({type:"equals",field:"stock",value:0}):t.addFilter({type:"range",field:"stock",parameters:{gte:1}})),this.filters.search&&t.addFilter(Se.multi("OR",[Se.contains("name",this.filters.search),Se.contains("productNumber",this.filters.search),Se.contains("id",this.filters.search)])),t.addAssociation("cover"),t.addAssociation("manufacturer");var o=new Se(1,500);return Promise.all([this.productRepository.search(t,Shopware.Context.api),this.currencyRepository.search(o,Shopware.Context.api)]).then((function(t){var n=we(t,2),o=n[0],r=n[1];e.total=o.total,o.forEach((function(t){t.extensions.activeInLengow.active=void 0!==t.extensions.activeInLengow.activeArray[e.currentSalesChannelId]})),e.products=o,e.baseProducts=e.products,e.currencies=r,e.isLoading=!1,e.productIds=[],e.setupExportedCount()})).catch((function(){e.isLoading=!1,e.productIds=[]}))},updateSelection:function(e){var t=this,n=Object.values(e);this.selection=[],n.forEach((function(e){t.selection.push(e.id)})),this.totalSelected=this.selection.length},onActivateSelection:function(e){var t=this,n=new Se;n.addFilter(Se.equals("salesChannelId",this.currentSalesChannelId)),n.addFilter(Se.equals("name","lengowSelectionEnabled")),this.lengowSettingsRepository.search(n,Shopware.Context.api).then((function(n){if(0!==n.total){var o=t.lengowSettingsRepository.create(Shopware.Context.api);o.id=n.first().id,o.salesChannelsId=t.currentSalesChannelId,o.name="lengowSelectionEnabled",o.value=!0===e?"1":"0",t.lengowSettingsRepository.sync([o],Shopware.Context.api).then((function(){t.onSalesChannelChanged(t.currentSalesChannelId)}))}}))},onPublishOnLengow:function(){var e=this,t=new Se;t.addFilter(Se.equalsAny("productId",this.selection)),t.addFilter(Se.equals("salesChannelId",this.currentSalesChannelId)),this.lengowProductRepository.search(t,Shopware.Context.api).then((function(t){var n=[];t.forEach((function(e){n.push(e.productId)})),e.selection.filter((function(e){return!n.includes(e)})).forEach((function(t){var n=e.lengowProductRepository.create(Shopware.Context.api);n.productId=t,n.salesChannelId=e.currentSalesChannelId,e.lengowProductRepository.save(n,Shopware.Context.api)})),e.onSalesChannelChanged(e.currentSalesChannelId)}))},onUnpublishOnLengow:function(){var e=this,t=new Se;t.addFilter(Se.equalsAny("productId",this.selection)),t.addFilter(Se.equals("salesChannelId",this.currentSalesChannelId)),this.lengowProductRepository.searchIds(t,Shopware.Context.api).then((function(t){t.data.forEach((function(t){e.lengowProductRepository.delete(t,Shopware.Context.api)})),e.onSalesChannelChanged(e.currentSalesChannelId)})),this.selection=[]},OnActivateOnLengow:function(e){var t=this,n=Object.values(e)[0],o=new Se;o.addFilter(Se.equals("productId",n.id)),o.addFilter(Se.equals("salesChannelId",this.currentSalesChannelId)),this.lengowProductRepository.search(o,Shopware.Context.api).then((function(e){var o=e.total>0;if(!o){var r=t.lengowProductRepository.create(Shopware.Context.api);return r.productId=n.id,r.salesChannelId=t.currentSalesChannelId,t.lengowProductRepository.save(r,Shopware.Context.api).then((function(){t.countLoading=!0,t.LengowConnectorExportService.getProductCountValue(n.id,t.currentSalesChannelId).then((function(e){e.success&&(t.exportedCount+=e.countValue),t.countLoading=!1}))}))}if(o)return t.lengowProductRepository.delete(e.first().id,Shopware.Context.api).then((function(){t.countLoading=!0,t.LengowConnectorExportService.getProductCountValue(n.id,t.currentSalesChannelId).then((function(e){e.success&&(t.exportedCount-=e.countValue),t.countLoading=!1}))}))})).catch((function(e){console.error("Error:",e)}))},getCurrencyPriceByCurrencyId:function(e,t){var n=e.toString(),o=t.find((function(e){return e.currencyId===n}));return o||{currencyId:null,gross:null,linked:!0,net:null}},formatCurrency:function(e,t){return new Intl.NumberFormat("fr-FR",{style:"currency",currency:t}).format(e)},getProductColumns:function(){return[{property:"extensions.activeInLengow.active",label:this.$tc("lengow-connector.product.column.active_in_lengow"),inlineEdit:"boolean",align:"center",allowResize:!1,sortable:!1},{property:"name",label:this.$tc("sw-product.list.columnName"),routerLink:"sw.product.detail",inlineEdit:"string",allowResize:!0,primary:!0},{property:"productNumber",naturalSorting:!0,label:this.$tc("sw-product.list.columnProductNumber"),align:"right",allowResize:!0},{property:"manufacturer.name",label:this.$tc("sw-product.list.columnManufacturer"),allowResize:!0},{property:"active",label:"".concat(this.$tc("sw-product.list.columnActive")),inlineEdit:"boolean",allowResize:!0,align:"center"}].concat(fe(this.currenciesColumns),[{property:"availableStock",label:this.$tc("sw-product.list.columnAvailableStock"),allowResize:!0,align:"right"}])},onStartSorting:function(){var e=this;this.$refs.swProductGrid.records.forEach((function(t){!0!==e.$refs.swProductGrid.isSelected(t.id)&&t.extensions.activeInLengow.active&&e.tempListActivated.push(t.id)}))},onColumnSort:function(){var e=this;this.$refs.swProductGrid.records.forEach((function(t){!0!==e.$refs.swProductGrid.isSelected(t.id)&&e.tempListActivated.includes(t.id)?t.extensions.activeInLengow.active=!0:t.extensions.activeInLengow.active=void 0!==t.extensions.activeInLengow.activeArray[e.currentSalesChannelId]}))},onPageChange:function(e){this.page=e.page,this.limit=e.limit,this.updateProductList()},addDynamicStyle:function(){var e=document.createElement("style");e.innerHTML="\n .sw-context-menu {\n width: fit-content !important;\n }\n ",document.head.appendChild(e)}}});n("zmP8");function ke(e){return(ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ce(){Ce=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",l=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof p?t:p,a=Object.create(i.prototype),l=new x(r||[]);return o(a,"_invoke",{value:_(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var u={};function p(){}function g(){}function h(){}var f={};c(f,i,(function(){return this}));var w=Object.getPrototypeOf,m=w&&w(w(L([])));m&&m!==t&&n.call(m,i)&&(f=m);var b=h.prototype=p.prototype=Object.create(f);function v(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function y(e,t){function r(o,i,a,l){var c=d(e[o],e,i);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==ke(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,l)}),(function(e){r("throw",e,a,l)})):t.resolve(u).then((function(e){s.value=e,a(s)}),(function(e){return r("throw",e,a,l)}))}l(c.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function _(e,t,n){var o="suspendedStart";return function(r,i){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw i;return O()}for(n.method=r,n.arg=i;;){var a=n.delegate;if(a){var l=S(a,n);if(l){if(l===u)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var c=d(e,t,n);if("normal"===c.type){if(o=n.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o="completed",n.method="throw",n.arg=c.arg)}}}function S(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),u;var r=d(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function L(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,r=function t(){for(;++o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;C(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:L(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}function xe(e,t,n,o,r,i,a){try{var l=e[i](a),c=l.value}catch(e){return void n(e)}l.done?t(c):Promise.resolve(c).then(o,r)}function Le(e){return function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){xe(i,o,r,a,l,"next",e)}function l(e){xe(i,o,r,a,l,"throw",e)}a(void 0)}))}}var Oe=Shopware,$e=Oe.Component,Te=Oe.Mixin,Ee=Oe.Data.Criteria;$e.register("lgw-setting",{template:'{% block lgw_setting %}\n \n {% block lgw_setting_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_setting_content %}\n \n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory"],mixins:[Te.getByName("notification")],data:function(){return{selectedTabGeneral:!0,selectedTabExport:!1,selectedTabImport:!1,configLoaded:!1,config:{},generalSettingsKey:0}},created:function(){var e=this;return Le(Ce().mark((function t(){return Ce().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.loadConfig();case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t)})))()},computed:{systemConfigRepository:function(){return this.repositoryFactory.create("system_config")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")},shippingMethodRepository:function(){return this.repositoryFactory.create("shipping_method")}},methods:{onChangeSelectedTab:function(e){switch(e){case"export":this.selectedTabExport=!0,this.selectedTabImport=!1,this.selectedTabGeneral=!1;break;case"import":this.selectedTabExport=!1,this.selectedTabImport=!0,this.selectedTabGeneral=!1;break;default:this.selectedTabExport=!1,this.selectedTabImport=!1,this.selectedTabGeneral=!0}},onSaveSettings:function(e,t,n){var o=this,r=!1,i=new Ee;n&&i.addFilter(Ee.equals("salesChannelId",n)),i.addFilter(Ee.equals("name",t)),this.lengowConfigRepository.search(i,Shopware.Context.api).then((function(n){if(n.total>0){var i=n.first();return i.value="boolean"==typeof e?e?"1":"0":String(e),"lengowDebugEnabled"===t&&(r=!0),o.lengowConfigRepository.sync([i],Shopware.Context.api).then((function(e){if(r)return o.generalSettingsKey+=1,o.configLoaded=!1,o.loadConfig()}))}})).finally((function(){o.createNotificationInfo({message:"".concat(o.$tc("lengow-connector.setting.lengow_main_setting.saved_message_1")," ").concat(t," ").concat(o.$tc("lengow-connector.setting.lengow_main_setting.saved_message_2"))})}))},loadConfig:function(){var e=this;return Le(Ce().mark((function t(){var n;return Ce().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=new Ee(1,500),t.next=3,e.lengowConfigRepository.search(n,Shopware.Context.api).then((function(t){t.forEach((function(t){t.salesChannel?(void 0===e.config[t.name]&&(e.config[t.name]=[]),e.config[t.name].push({name:t.name,value:t.value,salesChannel:t.salesChannel})):e.config[t.name]={name:t.name,value:t.value,salesChannel:t.salesChannel}})),e.configLoaded=!0}));case 3:return t.abrupt("return",t.sent);case 4:case"end":return t.stop()}}),t)})))()}}});n("x62u");var Me={namespaced:!0,state:function(){return{overviewData:[],checksumData:[],logData:[],loading:{overview:!1,checksum:!1,log:!1}}},getters:{isLoading:function(e){return Object.values(e.loading).some((function(e){return e}))},overviewData:function(e){return e.overviewData},checksumData:function(e){return e.checksumData},logData:function(e){return e.logData}},mutations:{setLoading:function(e,t){var n=t[0],o=t[1];return"boolean"==typeof o&&(void 0!==e.loading[n]&&(e.loading[n]=o,!0))},setOverviewData:function(e,t){e.overviewData=t},setChecksumData:function(e,t){e.checksumData=t},setLogData:function(e,t){e.logData=t}}};function Pe(e){return(Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ie(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Ae(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Pe(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var o=n.call(e,t||"default");if("object"!==Pe(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Pe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var je=Shopware.Component,Re=Shopware.Component.getComponentHelper().mapGetters;je.register("lgw-toolbox",{template:"{% block lgw_toolbox %}\n \n {% block lgw_toolbox_smart_bar_header %}\n \n {% endblock %}\n {% block lgw_toolbox_content %}\n \n {% endblock %}\n \n{% endblock %}\n",inject:["LengowConnectorToolboxService"],mixins:[],data:function(){return{}},beforeCreate:function(){Shopware.State.registerModule("lgwToolbox",Me)},created:function(){this.createdComponent()},beforeDestroy:function(){Shopware.State.unregisterModule("lgwToolbox")},metaInfo:function(){return{title:this.$createTitle()}},computed:function(e){for(var t=1;t\n
\n \n
\n
\n {% block lgw_connection_catalog_form %}\n
\n

\n {{ $tc(\'lengow-connector.connection.catalog.link_title\') }}\n

\n

\n {{ $tc(\'lengow-connector.connection.catalog.link_description\') }}\n

\n

\n \n {{ nbCatalog }}\n \n {{ $tc(\'lengow-connector.connection.catalog.link_catalog_avalaible\') }}\n

\n
\n
\n \n \n
\n
\n \n {{ $tc(\'lengow-connector.connection.catalog.link_button\') }}\n \n
\n
\n {% endblock %}\n
\n
\n {% block lgw_connection_catalog_failed %}\n
\n

\n {{ $tc(\'lengow-connector.connection.catalog.failed_title\') }}\n

\n
\n
\n \n \n \n
\n
\n

\n {{ $tc(\'lengow-connector.connection.catalog.failed_description_first\') }}\n

\n

\n {{ $tc(\'lengow-connector.connection.catalog.failed_description_second\') }}\n

\n

\n {{ $tc(\'lengow-connector.connection.cms.failed_help\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.failed_help_center\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.failed_help_or\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.failed_help_customer_success_team\') }}\n \n

\n
\n
\n \n {{ $tc(\'lengow-connector.connection.cms.failed_button\') }}\n \n \n {{ $tc(\'lengow-connector.connection.cms.success_button\') }}\n \n
\n
\n {% endblock %}\n
\n \n{% endblock %}\n',inject:["repositoryFactory","LengowConnectorConnectionService","LengowConnectorSyncService"],data:function(){return{isLoading:!1,buttonDisabled:!0,salesChannels:[],salesChannelLoaded:!1,nbCatalog:0,hasError:!1,helpCenterLink:"",supportLink:""}},computed:Be(Be({},He("lgwConnection",["catalogList","catalogSelected","optionIsLoading"])),{},{assetFilter:function(){return ze.getByName("asset")},salesChannelRepository:function(){return this.repositoryFactory.create("sales_channel")}}),created:function(){this.assetFilter(),this.createdComponent()},methods:{createdComponent:function(){var e=this;this.isLoading=!0,this.nbCatalog=this.catalogList.length,this.buttonDisabled=0===this.nbCatalog,this.LengowConnectorSyncService.getPluginLinks().then((function(t){t.success&&(e.helpCenterLink=t.links.help_center,e.supportLink=t.links.support)}));var t=new Ue;t.addAssociation("domains"),this.salesChannelRepository.search(t,Shopware.Context.api).then((function(t){e.salesChannels=t,e.initCatalogSelected()})).finally((function(){e.salesChannelLoaded=!0,e.isLoading=!1}))},initCatalogSelected:function(){var e=[];this.salesChannels.forEach((function(t){e[t.id]=[]})),Shopware.State.commit("lgwConnection/setCatalogSelected",e)},catalogSelectionChanged:function(e,t){var n=this.catalogSelected;n[e]=t,Shopware.State.commit("lgwConnection/setCatalogSelected",n),this.salesChannels.forEach((function(e){Shopware.State.commit("lgwConnection/setOptionIsLoading",[e.id,!0])})),Shopware.State.commit("lgwConnection/setCatalogSelectionChanged",!0)},catalogOptionsLoaded:function(){this.optionIsLoading||Shopware.State.commit("lgwConnection/setCatalogSelectionChanged",!1)},linkCatalogs:function(){var e=this;this.isLoading=!0;var t=[];Object.keys(this.catalogSelected).forEach((function(n){e.catalogSelected[n].forEach((function(e){t.push({salesChannelId:n,catalogId:e})}))})),this.LengowConnectorConnectionService.saveCatalogsLinked({catalogSelected:t}).then((function(t){t.success?e.redirectToDashboard():(e.isLoading=!1,e.hasError=!0)}))},redirectToDashboard:function(){this.$router.push({name:"lengow.connector.dashboard"})},retryMatching:function(){this.isLoading=!0,this.initCatalogSelected(),this.hasError=!1,this.isLoading=!1}}});n("xBtj");function Ve(e){return(Ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Ke(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function We(e){for(var t=1;t\n
\n \n
\n
\n {% block lgw_connection_cms_credential_form %}\n
\n

\n {{ $tc(\'lengow-connector.connection.cms.credentials_title\') }}\n

\n
\n
\n \n \n \n \n
\n
\n

\n {{ $tc(\'lengow-connector.connection.cms.credentials_description\') }}\n

\n

\n {{ $tc(\'lengow-connector.connection.cms.credentials_help\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.credentials_help_center\') }}\n \n

\n
\n
\n \n {{ $tc(\'lengow-connector.connection.cms.credentials_button\') }}\n \n
\n {% endblock %}\n
\n
\n
\n {% block lgw_connection_cms_success %}\n
\n

\n {{ $tc(\'lengow-connector.connection.cms.success_title\') }}\n

\n
\n
\n \n \n \n
\n \n \n {% endblock %}\n
\n
\n {% block lgw_connection_cms_failed %}\n
\n

\n {{ $tc(\'lengow-connector.connection.cms.failed_title\') }}\n

\n
\n
\n \n \n \n
\n
\n \n \n

\n {{ $tc(\'lengow-connector.connection.cms.failed_help\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.failed_help_center\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.failed_help_or\') }}\n \n {{ $tc(\'lengow-connector.connection.cms.failed_help_customer_success_team\') }}\n \n

\n
\n
\n \n {{ $tc(\'lengow-connector.connection.cms.failed_button\') }}\n \n
\n {% endblock %}\n
\n
\n \n{% endblock %}\n',inject:["LengowConnectorConnectionService","LengowConnectorSyncService","repositoryFactory"],data:function(){return{isLoading:!1,lengowUrl:o,preprod:!1,connectionButtonDisabled:!0,showCredentialForm:!0,credentialsValid:!1,cmsConnected:!1,hasCatalogToLink:!1,accessToken:"",secret:"",helpCenterLink:"",supportLink:""}},computed:We(We({assetFilter:function(){return Ze.getByName("asset")}},et("lgwConnection",["catalogList"])),{},{lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}}),created:function(){this.assetFilter(),this.loadEnvironmentUrl()},methods:{createdComponent:function(){var e=this;this.isLoading=!0,this.lengowUrl===o&&(this.preprod=!0),this.LengowConnectorSyncService.getPluginLinks().then((function(t){t.success&&(e.helpCenterLink=t.links.help_center,e.supportLink=t.links.support)})),this.isLoading=!1},loadEnvironmentUrl:function(){var e=this,t=new Xe;t.addFilter(Xe.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.lengowUrl=r+t[0].value,e.createdComponent())}))},connectCms:function(){var e=this;this.isLoading=!0;var t=this.accessToken,n=this.secret;this.LengowConnectorConnectionService.checkApiCredentials({accessToken:t,secret:n}).then((function(t){e.credentialsValid=t.success,e.credentialsValid?e.LengowConnectorConnectionService.connectCms().then((function(t){e.cmsConnected=t.success,e.cmsConnected?e.LengowConnectorConnectionService.getCatalogList().then((function(e){Shopware.State.commit("lgwConnection/setCatalogList",e)})).finally((function(){e.hasCatalogToLink=e.catalogList.length>0,e.showCredentialForm=!1,e.isLoading=!1})):(e.showCredentialForm=!1,e.isLoading=!1)})):(e.showCredentialForm=!1,e.isLoading=!1)}))},handleChangeCredentials:function(e,t){"accessToken"===e?this.accessToken=t:"secret"===e&&(this.secret=t),this.connectionButtonDisabled=!(""!==this.accessToken&&""!==this.secret)},retryConnection:function(){this.isLoading=!0,this.accessToken="",this.secret="",this.cmsConnected=!1,this.connectionButtonDisabled=!0,this.credentialsValid=!1,this.showCredentialForm=!0,this.isLoading=!1}}});var tt=Shopware,nt=tt.Component,ot=tt.Filter,rt=tt.Data.Criteria;nt.register("lgw-connection-home",{template:'{% block lgw_connection_home %}\n \n
\n \n

\n {{ $tc(\'lengow-connector.connection.home.description_first\') }}\n

\n

\n {{ $tc(\'lengow-connector.connection.home.description_second\') }}\n

\n

\n {{ $tc(\'lengow-connector.connection.home.description_third\') }}\n

\n
\n
\n \n \n \n
\n

\n {{ $tc(\'lengow-connector.connection.home.description_fourth\') }}\n

\n
\n \n {{ $tc(\'lengow-connector.connection.home.button\') }}\n \n
\n

\n {{ $tc(\'lengow-connector.connection.home.no_account\') }}\n \n {{ $tc(\'lengow-connector.connection.home.no_account_sign_up\') }}\n \n

\n
\n
\n{% endblock %}\n',inject:["repositoryFactory"],data:function(){return{isLoading:!1,lengowUrl:o}},computed:{assetFilter:function(){return ot.getByName("asset")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){this.assetFilter(),this.loadEnvironmentUrl()},methods:{loadEnvironmentUrl:function(){var e=this,t=new rt;t.addFilter(rt.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.lengowUrl=r+t[0].value)}))}}});n("D8Dl");var it=Shopware,at=it.Component,lt=it.Filter,ct=it.Data.Criteria;at.register("lgw-dashboard-free-trial",{template:'{% block lgw_dashboard_free_trial %}\n \n{% endblock %}\n',inject:["LengowConnectorSyncService","repositoryFactory"],data:function(){return{lengowUrl:o}},computed:{assetFilter:function(){return lt.getByName("asset")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){this.assetFilter(),this.loadEnvironmentUrl()},methods:{reloadAccountStatus:function(){this.LengowConnectorSyncService.getAccountStatus(!0).then((function(e){e.success&&window.location.reload()}))},loadEnvironmentUrl:function(){var e=this,t=new ct;t.addFilter(ct.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.lengowUrl=r+t[0].value,e.createdComponent())}))}}});n("ay9m");var st=Shopware,dt=st.Component,ut=st.Filter,pt=st.Data.Criteria;dt.register("lgw-dashboard-home",{template:'{% block lgw_dashboard_home %}\n \n{% endblock %}\n',inject:["repositoryFactory","LengowConnectorSyncService"],data:function(){return{lengowEnvironmentUrl:o,helpCenterLink:""}},computed:{assetFilter:function(){return ut.getByName("asset")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")}},created:function(){this.assetFilter(),this.createdComponent(),this.loadEnvironmentUrl()},methods:{createdComponent:function(){var e=this;this.LengowConnectorSyncService.getPluginLinks().then((function(t){t.success&&(e.helpCenterLink=t.links.help_center)}))},loadEnvironmentUrl:function(){var e=this,t=new pt;t.addFilter(pt.equals("name","lengowEnvironmentUrl")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.lengowEnvironmentUrl=r+t[0].value)}))}}});n("a70w");var gt=Shopware.Data.Criteria;Shopware.Component.register("lgw-order-detail-extension",{template:'
\n \n \n \n \n
\n
\n \n
\n',inject:["repositoryFactory","LengowConnectorOrderService"],metaInfo:function(){return{title:"Custom"}},data:function(){return{isLoading:!0,btnSynchroLoading:!0,btnActionDisplay:!1,btnActionLoading:!1,btnReimportLoading:!0,modalDisplay:!1,modalLoading:!1,debugMode:!0,isFromLengow:!1,orderId:"",lengowOrder:null,lengowOrderId:"",marketplaceSku:"",marketplaceName:"",deliveryAddressId:"",orderLengowState:"",orderProcessState:"",totalPaid:"",commission:"",currency:"",customerName:"",customerEmail:"",carrier:"",carrierMethod:"",carrierTracking:"",carrierIdRelay:"",isExpress:!1,isShippedByMarketplace:!1,isB2b:!1,customerVatNumber:"",orderDate:"",importedAt:"",message:"",extra:""}},computed:{lengowOrderRepository:function(){return this.repositoryFactory.create("lengow_order")},orderRepository:function(){return this.repositoryFactory.create("order")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")},lengowActionRepository:function(){return this.repositoryFactory.create("lengow_action")}},created:function(){var e=this;this.loadOrderData().then((function(){e.isLoading=!1,e.loadDebugMode(),e.loadSyncData()}))},methods:{loadOrderData:function(){var e=this;this.orderId=this.$route.params.id;var t=new gt;return t.addFilter(gt.equals("orderId",this.orderId)),this.lengowOrderRepository.search(t,Shopware.Context.api).then((function(t){if(t.total>0){var n=t.first();e.isFromLengow=!0,e.lengowOrderId=n.id,e.marketplaceSku=n.marketplaceSku||"-",e.marketplaceName=n.marketplaceName||"-",e.deliveryAddressId=n.deliveryAddressId||"-",e.orderLengowState=n.orderLengowState||"-",e.orderProcessState=n.orderProcessState||"",e.totalPaid=n.totalPaid||"-",e.commission=n.commission||"-",e.currency=n.currency||"-",e.customerName=n.customerName||"-",e.customerEmail=n.customerEmail||"-",e.carrier=n.carrier||"-",e.carrierMethod=n.carrierMethod||"-",e.carrierTracking=n.carrierTracking||"-",e.carrierIdRelay=n.carrierIdRelay||"-",e.customerVatNumber=n.customerVatNumber||"-",e.orderDate=null!=n.orderDate?new Date(n.orderDate).toLocaleString():"-",e.importedAt=null!=n.importedAt?new Date(n.importedAt).toLocaleString():"-",e.message=n.message||"-",e.extra=null!=n.extra?JSON.stringify(n.extra):"-",null!=n.orderTypes&&(void 0!==n.orderTypes.is_business&&(e.isB2b=!0),void 0!==n.orderTypes.is_express&&(e.isExpress=!0),void 0!==n.orderTypes.delivered_by_marketplace&&(e.isShippedByMarketplace=!0))}}))},loadSyncData:function(){var e=this,t=new gt;t.addFilter(gt.equals("state",S)),t.addFilter(gt.equals("orderId",this.orderId)),this.lengowActionRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&e.canResendAction()}))},loadDebugMode:function(){var e=this,t=new gt;t.addFilter(gt.equals("name","lengowDebugEnabled")),this.lengowConfigRepository.search(t,Shopware.Context.api).then((function(t){t.total>0&&(e.debugMode="1"===t.first().value),e.btnSynchroLoading=!1,e.btnReimportLoading=!1}))},canResendAction:function(){var e=this,t=new gt;return t.addAssociation("deliveries"),t.setIds([this.orderId]),this.orderRepository.search(t,Shopware.Context.api).then((function(t){if(t.total>0){var n=t.first(),o=e.getOrderDeliveryState(n),r="";n.stateMachineState&&n.stateMachineState.technicalName&&(r=t.first().stateMachineState.technicalName),o!==x&&r!==L||!e.lengowOrderId||e.orderProcessState===C||(e.btnActionDisplay=!0)}}))},getOrderDeliveryState:function(e){var t="";if(e.deliveries.length>0){var n=e.deliveries.first();n.stateMachineState.technicalName&&(t=n.stateMachineState.technicalName)}return t},toggleModal:function(){this.modalDisplay?this.modalDisplay=!1:this.modalDisplay=!0},reSynchronizeOrder:function(){var e=this;this.btnSynchroLoading=!0,this.LengowConnectorOrderService.reSynchroniseOrder({orderId:this.orderId}).then((function(){e.btnSynchroLoading=!1}))},reImportOrder:function(){var e=this;this.btnReimportLoading=!0,this.modalLoading=!0,this.LengowConnectorOrderService.reImportFailedOrder({lengowOrderId:this.lengowOrderId,orderId:this.orderId}).then((function(t){e.toggleModal(),t.success&&(e.modalLoading=!1,e.orderId=t.new_order_id)})).finally((function(){e.btnReimportLoading=!1,e.modalLoading=!1,e.$router.push({name:"sw.order.detail",params:{id:e.orderId}}),!0===e.modalDisplay&&e.toggleModal()}))},reSendAction:function(){var e=this;this.btnActionLoading=!0,this.LengowConnectorOrderService.reSendAction({lengowOrderId:this.lengowOrderId}).then((function(){e.btnActionLoading=!1}))}}});n("2ppQ");function ht(e){return(ht="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ft(){ft=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,o=Object.defineProperty||function(e,t,n){e[t]=n.value},r="function"==typeof Symbol?Symbol:{},i=r.iterator||"@@iterator",a=r.asyncIterator||"@@asyncIterator",l=r.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=t&&t.prototype instanceof p?t:p,a=Object.create(i.prototype),l=new x(r||[]);return o(a,"_invoke",{value:_(e,n,l)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var u={};function p(){}function g(){}function h(){}var f={};c(f,i,(function(){return this}));var w=Object.getPrototypeOf,m=w&&w(w(L([])));m&&m!==t&&n.call(m,i)&&(f=m);var b=h.prototype=p.prototype=Object.create(f);function v(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function y(e,t){function r(o,i,a,l){var c=d(e[o],e,i);if("throw"!==c.type){var s=c.arg,u=s.value;return u&&"object"==ht(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,a,l)}),(function(e){r("throw",e,a,l)})):t.resolve(u).then((function(e){s.value=e,a(s)}),(function(e){return r("throw",e,a,l)}))}l(c.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function _(e,t,n){var o="suspendedStart";return function(r,i){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===r)throw i;return O()}for(n.method=r,n.arg=i;;){var a=n.delegate;if(a){var l=S(a,n);if(l){if(l===u)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===o)throw o="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o="executing";var c=d(e,t,n);if("normal"===c.type){if(o=n.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o="completed",n.method="throw",n.arg=c.arg)}}}function S(e,t){var n=t.method,o=e.iterator[n];if(void 0===o)return t.delegate=null,"throw"===n&&e.iterator.return&&(t.method="return",t.arg=void 0,S(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),u;var r=d(o,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function C(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function x(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function L(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,r=function t(){for(;++o=0;--r){var i=this.tryEntries[r],a=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--o){var r=this.tryEntries[o];if(r.tryLoc<=this.prev&&n.call(r,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),C(n),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var o=n.completion;if("throw"===o.type){var r=o.arg;C(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:L(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),u}},e}function wt(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n\n {% block lgw_setting_export_selection %}\n \n \n \n \n {% endblock %}\n {% block lgw_setting_export_shipping %}\n \n \n \n \n {% endblock %}\n {% block lgw_setting_export_footer %}\n \n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory"],props:{config:{type:Object,required:!0,default:{}},onSaveSettings:{type:Object,required:!0}},data:function(){return{salesChannels:[],shippingMethods:[],render:!1}},created:function(){var e,t=this;return(e=ft().mark((function e(){var n;return ft().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:(n=new _t).addAssociation("domains"),t.salesChannelRepository.search(n,Shopware.Context.api).then((function(e){e.forEach((function(e){t.getShippingMethod(e).then((function(){t.getConfigExportDefaultShippingMethod(e.id).then((function(n){t.salesChannels=[].concat(wt(t.salesChannels),[{salesChannelId:e.id,name:e.name,value:e.id,defaultShippingMethod:n,exportDisabled:t.getConfigExportDisabledProduct(e.id),exportSelection:t.getConfigExportSelection(e.id)}]),t.render=!0}))}))}))}));case 3:case"end":return e.stop()}}),e)})),function(){var t=this,n=arguments;return new Promise((function(o,r){var i=e.apply(t,n);function a(e){bt(i,o,r,a,l,"next",e)}function l(e){bt(i,o,r,a,l,"throw",e)}a(void 0)}))})()},computed:{salesChannelRepository:function(){return this.repositoryFactory.create("sales_channel")},shippingMethodRepository:function(){return this.repositoryFactory.create("shipping_method")},salesChannelShippingMethodRepository:function(){return this.repositoryFactory.create("sales_channel_shipping_method")}},methods:{getConfigExportDefaultShippingMethod:function(e){var t="";if(this.config.lengowExportDefaultShippingMethod.forEach((function(n){n.salesChannel.id===e&&(t=n.value)})),""===t)return"Not found";var n=new _t;return n.addFilter(_t.equals("id",t)),this.shippingMethodRepository.search(n,Shopware.Context.api).then((function(e){return 0!==e.total?e.first().id:"Not found"}))},getConfigExportDisabledProduct:function(e){return this.config.lengowExportDisabledProduct.some((function(t){return t.salesChannel.id===e&&"1"===t.value}))},getConfigExportSelection:function(e){return this.config.lengowSelectionEnabled.some((function(t){return t.salesChannel.id===e&&"1"===t.value}))},getShippingMethod:function(e){var t=this,n=new _t;return n.getAssociation("salesChannels"),n.addFilter(_t.equals("salesChannels.id",e.id)),this.shippingMethodRepository.search(n,Shopware.Context.api).then((function(n){n.forEach((function(n){t.shippingMethods=[].concat(wt(t.shippingMethods),[{salesChannelId:e.id,salesChannelName:e.name,name:n.name,value:n.id}])}))}))}}});n("aB/7");function St(e){return function(e){if(Array.isArray(e))return kt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return kt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return kt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function kt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n\n {% block lgw_setting_general_environment %}\n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_setting_general_credentials %}\n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_setting_general_sales_channel %}\n \n \n \n \n {% endblock %}\n {% block lgw_setting_general_sales_security %}\n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_setting_general_timezone %}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_setting_general_footer %}\n \n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory"],props:{locked:{type:Boolean,required:!1,default:!0},config:{type:Object,required:!0,default:{}},onSaveSettings:{type:Object,required:!0}},data:function(){return{salesChannels:[],lengowAccountId:"",lengowAccessToken:"",lengowSecretToken:"",lengowEnvironmentUrl:".io",lengowIpEnabled:!1,lengowAuthorizedIp:"",lengowTimezone:"",credentialLocked:!0,render:!1}},created:function(){var e=this,t=new Lt;t.addAssociation("domains"),this.salesChannelRepository.search(t,Shopware.Context.api).then((function(t){t.forEach((function(t){e.salesChannels=[].concat(St(e.salesChannels),[{salesChannelId:t.id,label:t.name,value:t.id,enabled:e.getConfigSalesChannelEnabledValue(t.id),catalogId:e.getConfigCatalogIdValue(t.id)}])})),e.render=!0})),this.lengowAccountId=this.config.lengowAccountId.value,this.lengowAccessToken=this.config.lengowAccessToken.value,this.lengowSecretToken=this.config.lengowSecretToken.value,this.lengowEnvironmentUrl=this.config.lengowEnvironmentUrl.value,this.lengowIpEnabled="1"===this.config.lengowIpEnabled.value,this.lengowAuthorizedIp=this.config.lengowAuthorizedIp.value,this.lengowTimezone=this.config.lengowTimezone.value,this.credentialLocked="1"===this.config.lengowDebugEnabled.value},computed:{systemConfigRepository:function(){return this.repositoryFactory.create("system_config")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")},salesChannelRepository:function(){return this.repositoryFactory.create("sales_channel")}},methods:{getConfigCatalogIdValue:function(e){var t=this.config.lengowCatalogId.find((function(t){return t.salesChannel.id===e}));return"undefined"!==t?t.value:""},getConfigSalesChannelEnabledValue:function(e){return this.config.lengowStoreEnabled.some((function(t){return t.salesChannel.id===e&&"1"===t.value}))},onSwitchChange:function(e){this.lengowIpEnabled=e}}});n("NJTU");function Ot(e){return function(e){if(Array.isArray(e))return $t(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return $t(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return $t(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function $t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=new Array(t);n\n {% block lgw_setting_import_marketplaces %}\n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_setting_import_payment %}\n \n \n \n \n \n {% endblock %}\n {% block lgw_setting_import_shipping %}\n \n \n \n \n {% endblock %}\n {% block lgw_setting_import_other %}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n \n \n
\n
\n \n

\n {{ $tc(\'lengow-connector.setting.orders_status.description\') }}\n

\n \n \n \n \n \n \n \n \n \n
\n {% endblock %}\n {% block lgw_setting_import_footer %}\n \n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory","LengowConnectorSyncService"],props:{config:{type:Object,required:!0,default:{}},onSaveSettings:{type:Object,required:!0},onChangeStatus:{type:Object,required:!0}},data:function(){return{lengowImportShipMpEnabled:!1,lengowImportStockShipMp:!1,lengowPaymentPerMarketplace:!1,lengowImportDays:3,lengowReportMailEnabled:null,lengowReportMailAddress:[],lengowCurrencyConversion:!1,lengowImportB2b:!1,lengowDebugEnabled:!1,salesChannels:[],shippingMethods:[],render:!1,lengowAnonymizeEmail:!1,lengowEncryptEmail:!1,newLocked:!1,lengowWaitingShipmentOrderId:"process",lengowShippedOrderId:"complete",lengowCanceledOrderId:"cancel",statusOptions:[{value:"open",label:"open"},{value:"in_progress",label:"in_progress"},{value:"cancelled",label:"cancelled"},{value:"completed",label:"completed"}]}},created:function(){var e=this,t=new Mt;t.addAssociation("domains"),this.salesChannelRepository.search(t,Shopware.Context.api).then((function(t){t.forEach((function(t){var n=new Mt;n.getAssociation("salesChannels"),n.addFilter(Mt.equals("salesChannels.id",t.id)),e.shippingMethodRepository.search(n,Shopware.Context.api).then((function(n){n.forEach((function(n){e.shippingMethods=[].concat(Ot(e.shippingMethods),[{salesChannelId:t.id,salesChannelName:t.name,name:n.name,value:n.id}])}))})),e.getConfigImportDefaultShippingMethod(t.id).then((function(n){e.salesChannels=[].concat(Ot(e.salesChannels),[{salesChannelId:t.id,label:t.name,value:t.id,defaultShippingMethod:n}]),e.render=!0}))}))})),this.lengowImportShipMpEnabled="1"===this.config.lengowImportShipMpEnabled.value,this.lengowImportStockShipMp="1"===this.config.lengowImportStockShipMp.value,this.lengowPaymentPerMarketplace="1"===this.config.lengowPaymentPerMarketplace.value,this.lengowImportDays=this.config.lengowImportDays.value,this.lengowReportMailEnabled="1"===this.config.lengowReportMailEnabled.value,this.lengowReportMailAddress=this.config.lengowReportMailAddress.value,this.lengowCurrencyConversion="1"===this.config.lengowCurrencyConversion.value,this.lengowImportB2b="1"===this.config.lengowImportB2b.value,this.lengowDebugEnabled="1"===this.config.lengowDebugEnabled.value,this.lengowAnonymizeEmail="1"===this.config.lengowAnonymizeEmail.value,this.lengowEncryptEmail="1"===this.config.lengowEncryptEmail.value,this.lengowWaitingShipmentOrderId=this.config.lengowWaitingShipmentOrderId.value,this.lengowShippedOrderId=this.config.lengowShippedOrderId.value,this.lengowCanceledOrderId=this.config.lengowCanceledOrderId.value,this.newLocked="1"===this.config.lengowAnonymizeEmail.value},computed:{systemConfigRepository:function(){return this.repositoryFactory.create("system_config")},lengowConfigRepository:function(){return this.repositoryFactory.create("lengow_settings")},salesChannelRepository:function(){return this.repositoryFactory.create("sales_channel")},shippingMethodRepository:function(){return this.repositoryFactory.create("shipping_method")},salesChannelShippingMethodRepository:function(){return this.repositoryFactory.create("sales_channel_shipping_method")}},methods:{getConfigImportDefaultShippingMethod:function(e){var t="";if(this.config.lengowImportDefaultShippingMethod.forEach((function(n){n.salesChannel.id===e&&(t=n.value)})),""===t)return"Not found";var n=new Mt;return n.addFilter(Mt.equals("id",t)),this.shippingMethodRepository.search(n,Shopware.Context.api).then((function(e){return 0!==e.total?e.first().id:"Not found"}))},onSwitchChange:function(e){this.newLocked=e},onChangeStatus:function(e,t){this.LengowConnectorSyncService.onChangeStatus().then((function(e){e.success||console.error("Failure to change value :",e.error)}))}}});function Pt(e){return(Pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function It(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function At(e){for(var t=1;t\n {% block lgw_toolbox_base_checklist %}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_toolbox_base_plugin %}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_toolbox_base_import %}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% endblock %}\n {% block lgw_toolbox_base_export %}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n {% endblock %}\n \n
\n \n
\n{% endblock %}\n',inject:[],mixins:[],data:function(){return{}},created:function(){},computed:At(At({},Ft("lgwToolbox",["overviewData","loading"])),Bt("lgwToolbox",["isLoading"])),methods:{}});n("doPu");function Nt(e){return(Nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function qt(e){for(var t=1;t\n {% block lgw_toolbox_checksum_overview %}\n \n

{{ $tc(\'lengow-connector.toolbox.checksum.summary\') }}

\n \n \n \n \n \n \n \n \n
\n {{ $tc(\'lengow-connector.toolbox.checksum.file_not_exists\') }}\n
\n
\n {% endblock %}\n {% block lgw_toolbox_checksum_file_modified %}\n \n

{{ fileModifiedCounterLabel }}

\n
    \n
  • \n {{ file }}\n
  • \n
\n
\n {% endblock %}\n {% block lgw_toolbox_checksum_file_deleted %}\n \n

{{ fileDeletedCounterLabel }}

\n
    \n
  • \n {{ file }}\n
  • \n
\n
\n {% endblock %}\n \n
\n \n
\n{% endblock %}',inject:[],mixins:[],data:function(){return{checksumAvailable:!0,checksumSuccess:!0,fileHasModified:!1,fileHasDeleted:!1,fileModified:[],fileDeleted:[],fileCheckedCounterLabel:"",fileCheckedCounterValue:!0,fileModifiedCounterLabel:"",fileModifiedCounterValue:!0,fileDeletedCounterLabel:"",fileDeletedCounterValue:!0,isLoading:!0}},mounted:function(){this.mountedComponent()},computed:qt(qt({},Vt("lgwToolbox",["checksumData"])),Kt("lgwToolbox",{isToolboxLoading:"isLoading"})),watch:{isToolboxLoading:{handler:function(){this.isToolboxLoading||this.loadData()}}},methods:{mountedComponent:function(){this.loadData()},loadData:function(){this.isToolboxLoading||(this.checksumAvailable=this.checksumData.available,this.checksumSuccess=this.checksumData.success,this.checksumData.number_files_modified>0&&(this.fileHasModified=!0,this.fileModifiedCounterValue=!1,this.fileModified=this.checksumData.file_modified),this.checksumData.number_files_deleted>0&&(this.fileHasDeleted=!0,this.fileDeletedCounterValue=!1,this.fileDeleted=this.checksumData.file_deleted),this.fileCheckedCounterLabel="".concat(this.checksumData.number_files_checked,"\n ").concat(this.$tc("lengow-connector.toolbox.checksum.file_checked")),this.fileModifiedCounterLabel="".concat(this.checksumData.number_files_modified,"\n ").concat(this.$tc("lengow-connector.toolbox.checksum.file_modified")),this.fileDeletedCounterLabel="".concat(this.checksumData.number_files_deleted,"\n ").concat(this.$tc("lengow-connector.toolbox.checksum.file_deleted")),this.isLoading=!1)}}});n("bcNo");function Wt(e){return(Wt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function Yt(e){for(var t=1;t\n {% block lgw_toolbox_log_download %}\n \n {{ $tc(\'lengow-connector.toolbox.log.description\') }}\n \n \n \n {{ $tc(\'lengow-connector.toolbox.log.button_download\') }}\n \n \n {% endblock %}\n \n
\n \n
\n{% endblock %}\n',inject:["LengowConnectorToolboxService"],mixins:[],data:function(){return{availableLogs:[],logFilter:"",showButton:!1,isLoading:!0,buttonIsLoading:!1}},mounted:function(){this.mountedComponent()},computed:Yt(Yt({},en("lgwToolbox",["logData"])),tn("lgwToolbox",{isToolboxLoading:"isLoading"})),watch:{isToolboxLoading:{handler:function(){this.isToolboxLoading||this.loadData()}}},methods:{mountedComponent:function(){this.loadData()},loadData:function(){if(!this.isToolboxLoading){var e=[],t={weekday:"long",year:"numeric",month:"long",day:"numeric"};this.logData.length>0&&(this.logData.forEach((function(n){if(null!==n.date){var o=new Date(n.date);e.push({label:o.toLocaleDateString(void 0,t),value:n.date})}})),e.push({label:this.$tc("lengow-connector.toolbox.log.download_all_files"),value:"logs"})),this.availableLogs=e,this.isLoading=!1}},onChangeLogFilter:function(e){this.logFilter=e,null!==this.logFilter&&""!==this.logFilter&&(this.showButton=!0)},downloadLog:function(){var e=this;this.buttonIsLoading=!0;var t=this.logFilter;this.LengowConnectorToolboxService.downloadLog({date:t}).then((function(n){e.forceFileDownload(n,t)})).finally((function(){e.buttonIsLoading=!1}))},forceFileDownload:function(e,t){var n=window.URL.createObjectURL(new Blob([e.data])),o=document.createElement("a");o.href=n,o.setAttribute("download",t),document.body.appendChild(o),o.click()}}}),Shopware.Module.register("lengow-connector",{color:"#ff3d58",icon:"regular-shopping-bag-product",title:"Lengow",description:"Lengow",routes:{connection:{component:"lgw-connection",path:"connection",redirect:{name:"lengow.connector.connection.home"},children:{home:{component:"lgw-connection-home",path:"home"},cms:{component:"lgw-connection-cms",path:"cms"},catalog:{component:"lgw-connection-catalog",path:"catalog"}}},dashboard:{component:"lgw-dashboard",path:"dashboard"},product:{component:"lgw-product-list",path:"product",meta:{parentPath:"lengow.connector.dashboard"}},order:{component:"lgw-order-list",path:"order",meta:{parentPath:"lengow.connector.dashboard"}},setting:{component:"lgw-setting",path:"setting",meta:{parentPath:"lengow.connector.dashboard"}},legal:{component:"lgw-legal-notices",path:"legal",meta:{parentPath:"lengow.connector.dashboard"}},contact:{component:"lgw-contact",path:"contact",meta:{parentPath:"lengow.connector.dashboard"}},toolbox:{component:"lgw-toolbox",path:"toolbox",redirect:{name:"lengow.connector.toolbox.base"},children:{base:{component:"lgw-toolbox-base",path:"base",meta:{parentPath:"lengow.connector.dashboard"}},checksum:{component:"lgw-toolbox-checksum",path:"checksum",meta:{parentPath:"lengow.connector.dashboard"}},log:{component:"lgw-toolbox-log",path:"log",meta:{parentPath:"lengow.connector.dashboard"}}}}},routeMiddleware:function(e,t){"sw.order.detail"===t.name&&t.children.push({name:"lgw.order.detail",path:"/sw/order/detail/:id/lengow",component:"lgw-order-detail-extension",meta:{parentPath:"sw.order.index"}}),e(t)},navigation:[{label:"Lengow",color:"#ff3d58",path:"lengow.connector.connection",id:"lengow-connector",parent:"sw-order"}]});var dn=Shopware.Classes.ApiService,un=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&an(e,t)}(i,e);var t,n,o,r=ln(i);function i(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"lengow";return on(this,i),r.call(this,e,t,n)}return t=i,(n=[{key:"checkApiCredentials",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/connection/check-api-credentials"),JSON.stringify(e),{headers:t}).then((function(e){return dn.handleResponse(e)}))}},{key:"connectCms",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/connection/connect-cms"),{headers:e}).then((function(e){return dn.handleResponse(e)}))}},{key:"getCatalogList",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/connection/get-catalog-list"),{headers:e}).then((function(e){return dn.handleResponse(e)}))}},{key:"saveCatalogsLinked",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/connection/save-catalogs-linked"),JSON.stringify(e),{headers:t}).then((function(e){return dn.handleResponse(e)}))}}])&&rn(t.prototype,n),o&&rn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(dn);function pn(e){return(pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function gn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hn(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"lengow";return gn(this,i),r.call(this,e,t,n)}return t=i,(n=[{key:"getExportLink",value:function(e){var t=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/export/get-export-link"),{headers:t,params:{salesChannelId:e}}).then((function(e){return vn.handleResponse(e)}))}},{key:"getExportCount",value:function(e){var t=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/export/get-export-count"),{headers:t,params:{salesChannelId:e}}).then((function(e){return vn.handleResponse(e)}))}},{key:"getProductCountValue",value:function(e,t){var n=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/export/get-product-count"),{headers:n,params:{productId:e,salesChannelId:t}}).then((function(e){return vn.handleResponse(e)}))}},{key:"getProductList",value:function(e){var t=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/export/get-product-list"),{headers:t,params:{salesChannelId:e}}).then((function(e){return vn.handleResponse(e)}))}}])&&hn(t.prototype,n),o&&hn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(vn);function _n(e){return(_n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Sn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"lengow";return Sn(this,i),r.call(this,e,t,n)}return t=i,(n=[{key:"synchroniseOrders",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/order/synchronise-orders"),{headers:e}).then((function(e){return $n.handleResponse(e)}))}},{key:"reSynchroniseOrder",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/re-synchronise-order"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}},{key:"reImportOrder",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/reimport-order"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}},{key:"reImportFailedOrder",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/reimport-failed-order"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}},{key:"reSendAction",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/resend-action"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}},{key:"massReImportOrders",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/mass-reimport-orders"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}},{key:"massReSendActions",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/mass-resend-actions"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}},{key:"getAvailableMarketplaces",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/order/get-available-marketplaces"),{headers:e}).then((function(e){return $n.handleResponse(e)}))}},{key:"getOrderErrorMessages",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/get-order-errors"),JSON.stringify(e),{headers:t}).then((function(e){return $n.handleResponse(e)}))}}])&&kn(t.prototype,n),o&&kn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}($n);function En(e){return(En="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Mn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pn(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"lengow";return Mn(this,i),r.call(this,e,t,n)}return t=i,(n=[{key:"getPluginData",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/sync/get-plugin-data"),{headers:e}).then((function(e){return Dn.handleResponse(e)}))}},{key:"getPluginLinks",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/sync/get-plugin-links"),{headers:e}).then((function(e){return Dn.handleResponse(e)}))}},{key:"getAccountStatus",value:function(e){var t=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/sync/get-account-status"),{headers:t,params:{force:e}}).then((function(e){return Dn.handleResponse(e)}))}},{key:"remindMeLater",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/sync/remind-me-later"),{headers:e}).then((function(e){return Dn.handleResponse(e)}))}},{key:"OnChangeRtn",value:function(e,t){var n=this.getBasicHeaders(),o={order_id:e,return_tracking_numbers:t};return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/sync/save-return-tracking-numbers"),o,{headers:n}).then((function(e){return Dn.handleResponse(e)}))}},{key:"OnLoadRtn",value:function(e,t){var n=this.getBasicHeaders(),o={order_id:e,return_tracking_numbers:t};return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/sync/load-return-tracking-numbers"),o,{headers:n}).then((function(e){return Dn.handleResponse(e)}))}},{key:"OnChangeRc",value:function(e,t){var n=this.getBasicHeaders(),o={order_id:e,return_carrier:t};return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/sync/save-return-carrier"),o,{headers:n}).then((function(e){return Dn.handleResponse(e)}))}},{key:"OnLoadRc",value:function(e){var t=this.getBasicHeaders(),n={order_id:e};return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/sync/load-return-carrier"),n,{headers:t}).then((function(e){return Dn.handleResponse(e)}))}},{key:"verifyArgRtnRc",value:function(e){var t=this.getBasicHeaders(),n={order_id:e};return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/sync/verifyArgRtn"),n,{headers:t}).then((function(e){return Dn.handleResponse(e)}))}}])&&Pn(t.prototype,n),o&&Pn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(Dn);function Bn(e){return(Bn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Nn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Gn(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"lengow";return Nn(this,i),r.call(this,e,t,n)}return t=i,(n=[{key:"getOverviewData",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/toolbox/get-overview-data"),{headers:e}).then((function(e){return Vn.handleResponse(e)}))}},{key:"getChecksumData",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/toolbox/get-checksum-data"),{headers:e}).then((function(e){return Vn.handleResponse(e)}))}},{key:"getLogData",value:function(){var e=this.getBasicHeaders();return this.httpClient.get("_action/".concat(this.getApiBasePath(),"/toolbox/get-log-data"),{headers:e}).then((function(e){return Vn.handleResponse(e)}))}},{key:"downloadLog",value:function(e){var t=this.getBasicHeaders();return this.httpClient.post("_action/".concat(this.getApiBasePath(),"/order/download-log"),JSON.stringify(e),{headers:t})}}])&&Gn(t.prototype,n),o&&Gn(t,o),Object.defineProperty(t,"prototype",{writable:!1}),i}(Vn),Wn=Shopware.Application;Wn.addServiceProvider("LengowConnectorConnectionService",(function(e){var t=Wn.getContainer("init");return new un(t.httpClient,e.loginService)})),Wn.addServiceProvider("LengowConnectorExportService",(function(e){var t=Wn.getContainer("init");return new yn(t.httpClient,e.loginService)})),Wn.addServiceProvider("LengowConnectorOrderService",(function(e){var t=Wn.getContainer("init");return new Tn(t.httpClient,e.loginService)})),Wn.addServiceProvider("LengowConnectorSyncService",(function(e){var t=Wn.getContainer("init");return new Fn(t.httpClient,e.loginService)})),Wn.addServiceProvider("LengowConnectorToolboxService",(function(e){var t=Wn.getContainer("init");return new Kn(t.httpClient,e.loginService)}))},r1bD:function(e,t,n){var o=n("fCFs");o.__esModule&&(o=o.default),"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n("P8hj").default)("5b7954b9",o,!0,{})},tNpA:function(e,t,n){},tZFk:function(e,t,n){},tsJ0:function(e,t,n){var o=n("tNpA");o.__esModule&&(o=o.default),"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n("P8hj").default)("dbd07460",o,!0,{})},x62u:function(e,t,n){var o=n("5met");o.__esModule&&(o=o.default),"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n("P8hj").default)("657f42f7",o,!0,{})},xBtj:function(e,t,n){var o=n("7boM");o.__esModule&&(o=o.default),"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n("P8hj").default)("49010c92",o,!0,{})},yC9q:function(e,t,n){},yOSQ:function(e,t,n){},z1QZ:function(e,t,n){var o=n("iO7N");o.__esModule&&(o=o.default),"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n("P8hj").default)("4e28ddcc",o,!0,{})},zWJR:function(e,t,n){},zkIg:function(e,t,n){},zmP8:function(e,t,n){var o=n("23/H");o.__esModule&&(o=o.default),"string"==typeof o&&(o=[[e.i,o,""]]),o.locals&&(e.exports=o.locals);(0,n("P8hj").default)("6ecea580",o,!0,{})}}); -//# sourceMappingURL=lengow-connector.js.map \ No newline at end of file diff --git a/src/Service/LengowImportOrder.php b/src/Service/LengowImportOrder.php index 0d99c43..037ae0d 100755 --- a/src/Service/LengowImportOrder.php +++ b/src/Service/LengowImportOrder.php @@ -1803,10 +1803,16 @@ public function getOrCreateLengowPaymentMethodForSalesChannel( $paymentMethodId = Uuid::randomHex(); $pluginId = $this->pluginIdProvider->getPluginIdByBaseClass(\Lengow\Connector\LengowConnector::class, $context); + // Generate a technical name with proper sanitization + $sanitizedMarketplace = preg_replace('/[^a-z0-9]/', '_', strtolower($marketplaceName)); + $sanitizedMarketplace = preg_replace('/_+/', '_', $sanitizedMarketplace); // Remove duplicate underscores + $sanitizedMarketplace = trim($sanitizedMarketplace, '_'); // Remove leading/trailing underscores + $this->paymentMethodRepository->create([ [ 'id' => $paymentMethodId, 'name' => $paymentMethodName, + 'technicalName' => 'lengow_' . $sanitizedMarketplace . '_payment', 'description' => 'Payment method for Lengow marketplace: ' . $marketplaceName, 'active' => false, 'afterOrderEnabled' => false,