Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

254
Visualizações
Fields in product form in the admin, how could I edit, add and inherit?

it's a continuation from this question. I am still learning my way around Shopware, I have pretty much the same file structure in my files.

I want add 3 fields to the product form in the admin, and so far I have created the table and the extra column on the product table (although not sure if I really need this). When I hardcode, it saves string into my new table, the entity seems to be read and when I search the repo I get the correct extension extension:

return this.extensionRepository.search(this.extensionCriteria)
            .then((extension) => {
                console.log(extension);
            });

But I don't really understand how I can save the value and read it out as when I get the extension with a value, I can't place the value in the input field and when I save it doesn't as I get this error TypeError: e.getEntityName is not a function, which I guess is coming from the sw-inherit.wrapper/index.js file.

I would like to use the fields in the deliverability section of the product page in the admin. Basically replace 3 of the inputs with floats, as the shop will sell fabrics and this comes in metres like 0.2 metres.

So my twig template would look like this:

{% block sw_product_deliverability_form_min_purchase_field %}
<sw-inherit-wrapper
    v-if="showModeSetting"
    v-model="extension.customMinPurchase"
    class="sw-product-deliverability__min-purchase"
    :has-parent="!!parentProduct.id"
    :inherited-value="extension.customMinPurchase"
>
    <template #content="props">

        <sw-field
            type="number"
            :map-inheritance="props"
            number-type="float"
            :min="0"
            :error="productMinPurchaseError"
            :label="$tc('sw-product.settingsForm.labelMinPurchase')"
            :placeholder="$tc('sw-product.settingsForm.placeholderMinPurchase')"
            :disabled="props.isInherited || !allowEdit"
            :value="props.currentValue"
            @change="props.updateCurrentValue"
        />

    </template>
</sw-inherit-wrapper>

{% endblock %}

but I am confused, and I don't know what I am looking for or how to identify what I am missing. I would appreciate any suggestions or advice.

If I haven't been clear, sorry, as I seem to not really understand the problem properly and definitely not Vue nor Shopware proficient, but want to learn. Thanks

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Maybe you are looking for "Custom fields" in Shopware, this feature allows you to attach custom fields to entities.

Docs: https://developer.shopware.com/docs/guides/plugins/plugins/framework/custom-field/add-custom-field

Look at: "Add custom fields to an entity"

If you check the ProductEntity class, you can see the trait being used: use EntityCustomFieldsTrait;

If you add the configuration explained in the docs, the custom fields you are adding will be editable in the administration.

about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda