Magento2 España

Magento2 Woocommerce Python, Unix, NodeJS

Magento2 España

febrero 9, 2024 magento2 programador-freelance 0

LOS SIETE MANDAMIENTOS que UN BUEN PROGRAMADOR MAGENTO 2 2024 debe dominar, no basta con “si lo he visto pero no lo he probado todavia…”:

Sromo/Senior Programmer at Mojomexico

La programación en Magento2 es todo un reto, porque requieres de muchos conocimientos adicionales a diferencia de otros CMS Opensource como Prestashop, WordPress, Joomla…es decir, me refiero a que para Realmente puedas Programar un Nuevo Módulo en Magento2 Adobe CE o EE no basta con “saber algo de PHP…”, todo lo contrario debes DOMINAR PHP OOP para poder Avanzar en la programación ZenFramework que es el CORE ENGINE o fuerza de motor de éste CMS tan especial

Pero qué son esos elementos extras que debes Dominar en Magento2 ?

Aqui te enlisto LOS SIETE MANDAMIENTOS que UN BUEN PROGRAMADOR MAGENTO 2 2024 debe dominar, no basta con “si lo he visto pero no lo he probado todavia…”:

  • Primero : manejo y dominio avanzado de Javascript OOP: no basta con saber insertar simples Scripts sino debes saber crear Clases y Funciones en Javascript para resolver eventos Frontend que son Naturales en Magento;
  • Segundo: dominio de JSKnockout … haz escuchado hablar de éste ? es el Framework JS CSS por ideal en el manejo de DATA en Magento2, puedes revisar el sitio web oficial JSKnockout.org para que sepas mas.
  • Tercero: dominio de PHP Zenframework: tu estilo de programación debe estar fundamentado en el uso de CLASES Y OBJETOS
  • Cuarto: dominio de HTML5, CSS3-Functions o que es lo mismo CLASS@OBJETS-CSS, te recomiendo que revises ampliamente éste parte para que puedas tener éxito
  • Quinta: Bootstrap y Modal: Integrar Modal como efecto en tu aplicación MOBIL y Website es ESCENCIAL EN MAGENTO2! olvidate de Jquery y Ajax estos son historia, pesados y provocan conflictos en Magento2, lo de ahora es BOOTSTRAP!
  • Sexta: DOMINIO COMPOSER COMMAND a nivel SSH!… Ésto es todo un tema porque se trata de dominar LINUX/Unix a Nivel SuperAdmin, en donde Yo tengo mas de 14 años de experiencia antes de ser programador fui Consultor Certificado en Nix (Unix/Linux Servers Clouds) y ambientes LAMP (Linux -Apache -Mysql -PHP)
  • Septima: REST-API Magento2, debes dominar el concepto API de integración con ERP si realmente deseas que tu tienda Magento2 sea considerado un verdadero Ecommerce y no solo una simple PASARELA DE IMAGENES Y VIDEOS.

Si deseas que te apoye , si tienes algun tema que deseas tratar, o requieres de un asesor en desarrollo y capacitacion no dudes en contactar

HECHOS NO PALABRAS:

Tengo varios sitios DEMO reales con Magento2 aplicando BOOTSTRAP MODAL ahora funcionando perfectamente, en donde podras ver y comprobar que lo que yo te estoy diciendo es un hecho, solo sigue el boton para ir a ver mis demos y comprobar:

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This will close in 45 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL INTERMEDIO:

CONSUMO DE RECURSOS API DESDE UN ERP:

Instrucciones:

Revisa y corrige y completa del siguiente Objeto las lineas y sentencias con error para poder  consumir de forma correcta los recursos API del Proveedor X MAYORISTA en el cual nos proporciona como medio de acceso-peticion

LA URL-ERP asi:  "../API/CATALOGO/ID.."

En cada PETICION HTTP-POST deberás incluir en EL TOKEN-AUTORIZACION en formato JSON previamente EMPACADO con seguridad de 64bits, quedando tu funcion asi dentro de una CLASE (OBJETO) LLAMADO:

class APIMayoristaX {

return function _get_Token_API () {

(incluir function del alogirtmo Hass)($data_arreglo[

"user" => USERKEY,

"paswd" => PASSKEY

};

public function _get_API_Productos() {

$filto = [

"sku" => valor,

Nombre => valor,

Precio => valor

existencias => valor

];

$token = _get_Token_API ();

return $this->get_CatalogoAPI_Inventario($token, $filtro);

}

}

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL FRAMEWORK:

CONSUMO DE RECURSOS EN CODEIGNITER:

Instrucciones:

1.- Asumimos que deseas APLICAR LOS REGURSOS (desdeController) en donde vas a consumir :

: LIBRERIAS (LIBRERY y UNA BASE DE DATOS (DATABASE) tanto de Config como de Model

HAZ AQUI UN OBJETO llamado CLASS PRODUCTOS para demostrar la llamada y uso de recursos.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NODEJS OOP:

Asumimos que cuentas con un JS TOKEN que va a hacer conexion con una BASE DE DATOS (MSSQL):

cómo agregarias un OBJETO-JS en forma de CLASE para llamar a la base de datos y que puedas declarar METODOS de : consulta, actualizacion , borrado en la BASE DE DATOS ?

te doy un TIP:

class Querysql {
constructor() {
.....
});
}
async get_USUARIOS (req, res) {
.....
} etc (sigiendo este ejemplo, completa para cerrar la CLASE y hacer agrega la linea de llamado a cada peticion.

 

This will close in 0 seconds

Instrucciones:
Suponemos que tienes un OBJETO CLASE "A", en el cual al ejecutarse en automático integra los valores INIT de su respectiva funcion asi:
class A (padre) {
private $this;
public function __construct() {
$this->init();
}public function init() {
$this->clave = json_decode($this->catalogo->sku["SKU-A", TRUE];
$this->nombre = json_decode($this->catalogo->nombre["NOMBRE", TRUE];
$this->precio = json_decode($this->catalogo->precio["PRECIO", TRUE];
$this->stock = json_decode($this->catalogo->stock["STOCK", TRUE];
}
} //end parent class AEn el espacio disponible, crea EL OBJETO HIJO (puede ser llamado CLASS B) del MISMO PADRE de tal forma que puedas LLAMAR Y REUTILIZAR los valores existentes y actuales en una FUTURA FUNCION llamala "Funcion verValores(variables)" o algo similar, de la base de datos que son:
SKU, NOMBRE, PRECIO Y STOCK

para Finalizar envia tu respuesta con el formulario aqui presente

Al enviar tu respuesta, evaluaremos y te daremos tu calificacion por tu mail.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER MAGENTO2 Nivel Basico PLANTILLADOR:

Suponemos el siguiente escenario:

1.- Tienes un CUSTOM-MODULO (UN TEMA MAGENTO2) con el siguiente LAYOUT(view/frontend/layout/) y el siguiente XML

CMS_INDEX_INDEX.XML

Y el siguiente codigo en este layout:

<referenceContainer name="page.top">
<block class="Custom_ModuleBlockEfect" template="efect.phtml" />
</referenceContainer>

EXPLICA SOBRE LAS ACCIONES DE "EFECT.PHTML" : DONDE SERÁN MOSTRADAS (EVENTO-POSICION) , CADA CUANDO SE EJECUTARÁ Y DONDE PUEDES AGREGAR-MODIFICAR DICHO EFECTO ?

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER MAGENTO2 Nivel MEDIO PLANTILLADOR

haz clic en el liguiente LINK :  http://magento2.saetiendaweb.com/

1.- ahi podras notar varios EFECTOS CUSTOMIZADOS de LAYOUT(view/frontend/layout/) agregados de forma PLUGIN-CUSTOM-MODULO:

TODOS LOS EFECTOS SON ACCIONES INSERTADAS CON EFECTOS PROPIO COMO INDEX_XML, CATALOG_XML, CHECKOUT_XML

en t respuesta: qué CONFIG LAYOUT usarias en el archivo CATALOG_XML...  para crear los efectos de BOTON-PAGO en la zona CATALOGO de la tienda, seria algo asi:

<referenceContainer name="mmmmm">
<block class="Custom_ModuleBlock...." template="catalog.phtml" />
</referenceContainer>

describe cada accion por linea

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER PROGRAMADOR SHELL:

En una LINEA usando SED, debes aplicar las siguientes busquedas :

1.-  DETECTAR SOLO ARCHIVOS desde un punto (no necesario raiz)

2.- FILTRAR QUE SEAN SOLO DE UNA CATEGORIA (por eje. solo archivos xml)

3.- FILTRAR QUE el resultado CONTENGA dentro de cada archivo solo los de una  VERSION ESPECIAL : por eje: <xml VER:11.0.3>

4.- EL RESULTADO de los archivos que coindicen en el filtro GUARDAR como reporte  EN FORMATO "PIPE" o separaciones por "coma"

5.- ACTUALIZAR CADA ARCHIVO (COINCIDENCIA) cambiando DE "VER:11.0.3" A "VER:12.0.0" m todo en LA MISMA LINEA SHELL o en un proceso bucle.

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER PROGRAMADOR SHELL (avanzado)

En una LINEA usando SED+AWK, debes aplicar las siguientes acciones:

1.-  DETECTAR SOLO ARCHIVOS desde un punto (no necesario raiz)

2.- FILTRAR QUE SEAN SOLO DE UNA CATEGORIA (por eje. solo archivos CSV)

3.- FILTRAR que COINCIDA UNA MARCA AL INICIO DE CADA LINEA (por eje: CLASE N)

4.- EL RESULTADO vas a CREAR TANTOS ARCHIVOS como CLASES AGRUPADAS CONTENTA, EN FORMATO "PIPE" o separaciones por "coma"

5.- Agregar UN HEADER COMO "COMENARIO DE AUTOR..VERSION..ETC)" m todo en LA MISMA LINEA SHELL o en un proceso bucle.

 

This will close in 0 seconds

This will close in 0 seconds

Chat aqui
Por aqui te respondemos