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
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.