Pregunta

Hemos actualizado las definiciones WSDL estándar para apoyar atributos de paquetes de productos para sku_type y tipo_de_precio. He intentado poner los archivos WSDL y WSI actualizadas en app/code/local/Mage/Catalog/etc/, pero Magento no los carga. No quiero dejarlos en la zona núcleo, pero que parece ser el único lugar donde puedo conseguir Magento para encontrarlos.

¿Alguna sugerencia?

¿Fue útil?

Solución

Puede tener definiciones WSDL en la carpeta local también. Lo que hay que hacer es crear un módulo personalizado. En su módulo personalizado se puede agregar los archivos api.xml, wsdl.xml y wsi.xml dentro de la carpeta etc.

Su archivo wsdl.xml debe tomarse en consideración cuando se construye el WSDL real. Magento combina todos los archivos wsdl.xml de todos los módulos que tienen uno (mismo ocurre con api.xml y wsi.xml). Estos archivos se fusionaron, por lo que no es necesario el archivo XML completo del modelo Mage_Catalog. Puede agregar sólo las piezas que necesita, simplemente asegúrese de mantener el mismo camino.

Aquí está un ejemplo sencillo. En wsdl.xml de Mage_Catalog existe este trozo de código:

<definitions...>
    <types>
        <schema ...>
            <complexType name="catalogProductEntity">
                <all>
                    <element name="product_id" type="xsd:string"/>
                    <element name="sku" type="xsd:string"/>
                    <element name="name" type="xsd:string"/>
                    <element name="set" type="xsd:string"/>
                    <element name="type" type="xsd:string"/>
                    <element name="category_ids" type="typens:ArrayOfString"/>
                    <element name="website_ids" type="typens:ArrayOfString"/>
                </all>
            </complexType>
        </schema>
    </types>
</definitions>

Y desea agregar otro campo de este tipo, todo lo que tiene que hacer en su archivo wsdl.xml de su módulo personalizado es la siguiente:

    <definitions...>
        <types>
            <schema ...>
                <complexType name="catalogProductEntity">
                    <all>
                        <element name="custom_attribute" type="xsd:string"/>
                    </all>
                </complexType>
            </schema>
        </types>
    </definitions>

(añadir los atributos de las etiquetas y las definiciones de esquema que he reemplazado con '...').

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top