Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

259
Views
Campos en formulario de producto en el administrador, ¿cómo podría editar, agregar y heredar?

es una continuación de esta pregunta . Todavía estoy aprendiendo a manejar Shopware, tengo más o menos la misma estructura de archivos en mis archivos.

Quiero agregar 3 campos al formulario del producto en el administrador, y hasta ahora he creado la tabla y la columna adicional en la tabla del producto (aunque no estoy seguro si realmente necesito esto). Cuando codifico, guarda una cadena en mi nueva tabla, la entidad parece leerse y cuando busco en el repositorio obtengo la extensión de extensión correcta:

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

Pero realmente no entiendo cómo puedo guardar el valor y leerlo, ya que cuando obtengo la extensión con un valor, no puedo colocar el valor en el campo de entrada y cuando lo guardo no lo hace como obtengo esto. error TypeError: e.getEntityName is not a function , que supongo que proviene del archivo sw-inherit.wrapper/index.js.

Me gustaría usar los campos en la sección de capacidad de entrega de la página del producto en el administrador. Básicamente reemplace 3 de las entradas con flotadores, ya que la tienda venderá telas y esto viene en metros como 0,2 metros.

Entonces mi plantilla de ramita se vería así:

 {% 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>

{% bloque final %}

pero estoy confundido y no sé lo que estoy buscando o cómo identificar lo que me estoy perdiendo. Agradecería cualquier sugerencia o consejo.

Si no he sido claro, lo siento, ya que parece que no entiendo el problema correctamente y definitivamente no soy competente en Vue ni en Shopware, pero quiero aprender. Gracias

about 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Tal vez esté buscando "Campos personalizados" en Shopware, esta función le permite adjuntar campos personalizados a las entidades.

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

Mire: "Agregar campos personalizados a una entidad"

Si marca la clase ProductEntity, puede ver el rasgo que se está utilizando: use EntityCustomFieldsTrait;

Si agrega la configuración explicada en los documentos, los campos personalizados que está agregando serán editables en la administración.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!