Hi,
ich hatte in meinem Plugin eine custom Regel geschrieben und das hatte bis jzt problemolos funktioniert.
Als ich den Shop auf 6.4.13 aktualisiert habe, funktioniert es nicht mehr.
Ich habe mir die Dokumentation auf Git nochmal angeschaut, es wurde nicht aktualisiert.
Habe den Code geschaut und es gibt ein neues Attribut für addCondition, und das heißt „group.“
Das habe ich in meinem Code hinzugefügt und jzt sieht es so aus:
Shopware.Application.addServiceProviderDecorator('ruleConditionDataProviderService', (ruleConditionService) => {
ruleConditionService.addCondition('limit_order', {
component: 'limit-order',
label: 'Auftragshöhe Limit',
scopes: ['global'],
group: 'general'
});
return ruleConditionService;
});
Aber damit geht es auch nicht.
index.js:
import template from './limit-order.html.twig';
Shopware.Component.extend('limit-order', 'sw-condition-base', {
template,
computed: {
selectValues() {
return [
{
label: this.$tc('global.sw-condition.condition.yes'),
value: true
},
{
label: this.$tc('global.sw-condition.condition.no'),
value: false
}
];
},
isOrderLimit: {
get() {
this.ensureValueExist();
if (this.condition.value.isOrderLimit == null) {
this.condition.value.isOrderLimit = false;
}
return this.condition.value.isOrderLimit;
},
set(isOrderLimit) {
this.ensureValueExist();
this.condition.value = { ...this.condition.value, isOrderLimit };
}
}
}
});
limit-order.html.twig:
{% block sw_condition_value_content %}
<div class="sw-condition-payment-method sw-condition__condition-value">
{% block sw_condition_payment_method_field %}
<sw-single-select name="limit-order"
id="limit-order"
size="medium"
:options="selectValues"
v-model="isOrderLimit"
class="field--main">
</sw-single-select>
{% endblock %}
</div>
{% endblock %}
Gibt es eine andere Änderung, die ich verpasst habe?
Danke im Voraus!