En este post vamos a ver algunas de las ordenes que mas vamos a usar para realizar y programar nuestros módulos personalizados para Prestashop.
Cuando vamos a realizar un codigo para nuestro modulo se suelen usar en muchas ocasiones ordenes las cuales tenemos que tener claro su funcionamiento, que suele ser sencillo.
Ejemplo de IF
Con esta orden comprobamos que la variable que indicamos es SI o No , ademas de añadir varios IF, OR en la misma orden.
if ($short_en != null) { $update_en = "UPDATE "._DB_PREFIX_."product_lang SET name='".(string)$short_en."' WHERE id_product = ".(int)$producto['id']." and id_lang =".(int)$id_land_destino." "; if (Db::getInstance()->execute($update_en)) $html .= '</br>'.$short_en; $letras = $letras + Tools::strlen($short_en); }
Ejemplo de Foreach.
Cuando tenemos un array o conjunto de datos y queremos obtener los datos de este array se recomienda el uso de Foreach, de esta manera podremos obtener por ejemplo los datos de cada producto independientemente que tenemos en nuestra tienda online Prestashop.
// Añadimos la variable del idioma por defecto $id_lang = Configuration::get('PS_LANG_DEFAULT'); //Añadimos al array $productos de nuestra tienda $products = Product::getProducts($id_lang, 0, 0, 'id_product', 'ASC', false, true); // mostramos el nombre del producto uno a uno. foreach ($productos as $producto) { echo $producto['nombre']; }
Ejemplo de Var_dump()
Esta orden la usaremos para mostrar el contenido de un array o conjunto de datos, se recomienda usar entre echo ‘<pre>’ para ver correctamente los datos
En el ejemplo usaremos el array anterior de productos, de esta manera veremos la informacion y todos los campos que tiene el producto en nuestra tienda Prestashop.
//Añadimos al array $productos de nuestra tienda $products = Product::getProducts($id_lang, 0, 0, 'id_product', 'ASC', false, true); echo '<pre>'; var_dump($products); echo '</pre>';
EJEMPLO DE SWITCH
Leemos la configuración y la añadimos a una variable.
Comprobamos la variable y hacemos lo correspondiente según el Caso de cada valor.
$create_meta = Configuration::get('TRANSLATEPRODUCTS_NEWMETA'); switch ($create_meta){ case true : $text = $producto['corta']; if (!$text) { $text = $producto['larga']; } break; case false : $text = $producto['meta']; break; }