¿Cómo crear un webservice en Magento 2?
Los webservices son mecanismos vitales para que dos o más sistemas se comuniquen, ya que permiten transferir información, ejecutar procedimientos o...
4 minutos de lectura
Por Christopher Liddell | 22/09/2022
4 minutos de lectura
Por Christopher Liddell | 22/09/2022
Cada instancia de Magento consiste de al menos dos sitios separados: el frontend, que permite a los clientes navegar, crear cuentas y comprar productos, y el sitio de administración: que consta de una plataforma segura para que los administradores del comercio realicen tareas como gestión de pedidos, actualizaciones de catálogo, creación de contenido, campañas de marketing, generación de informes y configuración de todos los ajustes de la tienda, entre otras aciones.
En general, se realiza un gran esfuerzo para desarrollar y personalizar el frontend, lo cuál es claramente importante, ya que es donde navegarán todos los clientes; sin embargo, con frecuencia el sitio de administración pasa sin recibir atención por parte de los diseñadores y desarrolladores, y a veces ni siquiera saben que es totalmente posible personalizar y modificar el sitio de administración hasta el último píxel. Aquí se explicará como customizar el admin de Magento.
Algunos beneficios de personalizar el sitio de administración son:
Para modificar tu sitio de administración, deberás crear un tema y un módulo, y aunque esto requerirá una programación básica, puedes usar el código provisto, pero asegúrate de reemplazar el nombre del comercio por el tuyo.
A continuación, los pasos:
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Admin Demo CCR</title>
<!-- ^ your theme's name -->
<parent>Magento/backend</parent>
<!-- ^ the parent theme, in case your theme inherits from an existing theme -->
<media>
<preview_image>media/Icon_CCR.png</preview_image>
<!-- ^ the path to your theme's preview image -->
</media>
</theme>
<?php
use \Magento\Framework\Component\ComponentRegistrar;
ComponentRegistrar::register(ComponentRegistrar::THEME, 'adminhtml/Imagineer/adminDemoCCR', __DIR__);
<preview_image>
definida en el paso 3):<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-login" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="logo">
<arguments>
<argument name="logo_image_src" xsi:type="string">images/Logo_CCR.png</argument>
<argument name="logo_width" xsi:type="number">150</argument>
<!-- ^ Add custom logo width -->
<argument name="logo_height" xsi:type="number">80</argument>
<!-- ^ Add custom logo height -->
</arguments>
</referenceBlock>
</body>
</page>
Imagineer
con el nombre de tu empresa)<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Imagineer_AdminTheme',
__DIR__
);
?>
Imagineer
con el nombre de tu empresa):<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Module/etc/module.xsd">
<module name="Imagineer_AdminTheme" setup_version="1.0">
<sequence>
<module name="Magento_Theme"/>
<module name="Magento_Enterprise"/>
</sequence>
</module>
</config>
Imagineer/adminDemoCCR
con el nombre de tu empresa y tema definidos en los pasos 1 y 2):<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<!-- Admin theme. Start -->
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="themes" xsi:type="array">
<item name="adminhtml" xsi:type="string">Imagineer/adminDemoCCR</item>
<!-- Example: "Magento/backend" -->
</argument>
</arguments>
</type>
<!-- Admin theme. End -->
</config>
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" layout="admin-1column" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceContainer name="header">
<block class="Magento\Backend\Block\Page\Header" name="logo" before="-">
<arguments>
<argument name="show_part" xsi:type="string">logo</argument>
<argument name="logo_image_src" xsi:type="string">images/Icon_CCR.png</argument>
</arguments>
</block>
</referenceContainer>
</body>
</page>
Los webservices son mecanismos vitales para que dos o más sistemas se comuniquen, ya que permiten transferir información, ejecutar procedimientos o...
En el mercado existen muchas opciones con las que puedes crear una tienda en línea. Es muy importante que conozcas muy bien cuáles son tus desafíos y...