{"id":6128,"date":"2013-09-21T21:40:40","date_gmt":"2013-09-21T21:40:40","guid":{"rendered":"https:\/\/www.jose-aguilar.com\/blog\/?p=6128"},"modified":"2013-11-09T20:41:03","modified_gmt":"2013-11-09T20:41:03","slug":"anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop","status":"publish","type":"post","link":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/","title":{"rendered":"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop"},"content":{"rendered":"<p>Prestashop\u00a0 dispone de 2 campos de texto enriquecido para los productos. La descripci\u00f3n corta y la descripci\u00f3n. Cada tienda es un mundo y podr\u00eda ser que en alguna de ellas se necesite incorporar otro campo de texto enriquecido para guardar otro tipo de informaci\u00f3n.<\/p>\n<p>En este art\u00edculo vamos a ver como crear un nuevo campo de texto enriquecido en la ficha de los productos de Prestashop. En la administraci\u00f3n vamos a a\u00f1adir un nuevo campo descriptivo editable que en el front office mostraremos por debajo de las im\u00e1genes del producto.<\/p>\n<p>Es requerido tener conocimientos de programaci\u00f3n orientada a objetos para llevar a cabo la tarea de a\u00f1adir un nuevo campo de texto enriquecido a las fichas de los productos del prestashp 1.5.x.<\/p>\n<p>Lo primero que deber\u00edas hacer es sobreescribir la clase product a\u00f1adi\u00e9ndole el nuevo campo. Existen infinidad de campos extra para a\u00f1adir al producto pero en el caso del ejemplo que vamos a ilustrar vamos a tratar de a\u00f1adir un nuevo campo que va a representar el las caracter\u00edsticas de un producto en formato enriquecido.<\/p>\n<p>Prestashop ya dispone de una pesta\u00f1a donde se administran las caracter\u00edsticas pero en este caso queremos que las caracter\u00edsticas no se gestionen como las gestiona prestashop sino que requerimos que las caracter\u00edsticas sean un campo de texto enriquecido.<\/p>\n<p>Bien, necesitaremos incorporar la nueva variable de la clase:<\/p>\n<pre>public $features;<\/pre>\n<p>Y seguidamente la definici\u00f3n:<\/p>\n<pre>'features' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_HTML, 'lang' =&gt; true, 'validate' =&gt; 'isString'),<\/pre>\n<p>En la definici\u00f3n le estamos indicando que queremos una variable de tipo HTML\u00a0 y con validaci\u00f3n tipo cadena.<\/p>\n<p>Todo esto que comento lo deberemos a\u00f1adir a la clase que sobreescribe la clase Product del core de Prestashop. Lo puedes localizar en \/override\/classes\/Product.php y donde tan solo deber\u00e1s a\u00f1adir el siguiente contenido:<\/p>\n<pre>&lt;?php\r\n\r\nclass Product extends ProductCore\r\n{\r\n\u00a0\u00a0\u00a0 <span style=\"color: #ff0000;\">public $features;<\/span>\r\n\r\n\u00a0\u00a0\u00a0 public static $definition = array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'table' =&gt; 'product',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'primary' =&gt; 'id_product',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'multilang' =&gt; true,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'multilang_shop' =&gt; true,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'fields' =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Classic fields\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'id_shop_default' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'validate' =&gt; 'isUnsignedId'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'id_manufacturer' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'validate' =&gt; 'isUnsignedId'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'id_supplier' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'validate' =&gt; 'isUnsignedId'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'reference' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'validate' =&gt; 'isReference', 'size' =&gt; 32),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'supplier_reference' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'validate' =&gt; 'isReference', 'size' =&gt; 32),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'location' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'validate' =&gt; 'isReference', 'size' =&gt; 64),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'width' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'validate' =&gt; 'isUnsignedFloat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'height' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'validate' =&gt; 'isUnsignedFloat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'depth' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'validate' =&gt; 'isUnsignedFloat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'weight' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'validate' =&gt; 'isUnsignedFloat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'quantity_discount' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'ean13' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'validate' =&gt; 'isEan13', 'size' =&gt; 13),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'upc' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'validate' =&gt; 'isUpc', 'size' =&gt; 12),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'cache_is_pack' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'cache_has_attachments' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'is_virtual' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'validate' =&gt; 'isBool'),\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* Shop fields *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'id_category_default' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true, 'validate' =&gt; 'isUnsignedId'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'id_tax_rules_group' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true, 'validate' =&gt; 'isUnsignedId'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'on_sale' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'online_only' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'ecotax' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'shop' =&gt; true, 'validate' =&gt; 'isPrice'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'minimal_quantity' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true, 'validate' =&gt; 'isUnsignedInt'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'price' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'shop' =&gt; true, 'validate' =&gt; 'isPrice', 'required' =&gt; true),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'wholesale_price' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'shop' =&gt; true, 'validate' =&gt; 'isPrice'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'unity' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'shop' =&gt; true, 'validate' =&gt; 'isString'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'unit_price_ratio' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'shop' =&gt; true),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'additional_shipping_cost' =&gt;\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_FLOAT, 'shop' =&gt; true, 'validate' =&gt; 'isPrice'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'customizable' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true, 'validate' =&gt; 'isUnsignedInt'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'text_fields' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true, 'validate' =&gt; 'isUnsignedInt'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'uploadable_files' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true, 'validate' =&gt; 'isUnsignedInt'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'active' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'available_for_order' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'available_date' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_DATE, 'shop' =&gt; true, 'validate' =&gt; 'isDateFormat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'condition' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'shop' =&gt; true, 'validate' =&gt; 'isGenericName', 'values' =&gt; array('new', 'used', 'refurbished'), 'default' =&gt; 'new'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'show_price' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'indexed' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'visibility' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'shop' =&gt; true, 'validate' =&gt; 'isProductVisibility', 'values' =&gt; array('both', 'catalog', 'search', 'none'), 'default' =&gt; 'both'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'cache_default_attribute' =&gt;\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_INT, 'shop' =&gt; true),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'advanced_stock_management' =&gt;\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_BOOL, 'shop' =&gt; true, 'validate' =&gt; 'isBool'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'date_add' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_DATE, 'shop' =&gt; true, 'validate' =&gt; 'isDateFormat'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'date_upd' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_DATE, 'shop' =&gt; true, 'validate' =&gt; 'isDateFormat'),\r\n\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* Lang fields *\/\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'meta_description' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'isGenericName', 'size' =&gt; 255),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'meta_keywords' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'isGenericName', 'size' =&gt; 255),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'meta_title' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'isGenericName', 'size' =&gt; 128),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'link_rewrite' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'isLinkRewrite', 'required' =&gt; true, 'size' =&gt; 128),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'name' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'isCatalogName', 'required' =&gt; true, 'size' =&gt; 128),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'description' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_HTML, 'lang' =&gt; true, 'validate' =&gt; 'isString'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'description_short' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_HTML, 'lang' =&gt; true, 'validate' =&gt; 'isString'),\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #ff0000;\">'features' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_HTML, 'lang' =&gt; true, 'validate' =&gt; 'isString'),<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'available_now' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'isGenericName', 'size' =&gt; 255),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'available_later' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::TYPE_STRING, 'lang' =&gt; true, 'validate' =&gt; 'IsGenericName', 'size' =&gt; 255),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'associations' =&gt; array(\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'manufacturer' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::HAS_ONE),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'supplier' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::HAS_ONE),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'default_category' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::HAS_ONE, 'field' =&gt; 'id_category_default', 'object' =&gt; 'Category'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'tax_rules_group' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::HAS_ONE),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'categories' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::HAS_MANY, 'field' =&gt; 'id_category', 'object' =&gt; 'Category', 'association' =&gt; 'category_product'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 'stock_availables' =&gt;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 array('type' =&gt; self::HAS_MANY, 'field' =&gt; 'id_stock_available', 'object' =&gt; 'StockAvailable', 'association' =&gt; 'stock_availables'),\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ),\r\n\u00a0\u00a0\u00a0 );\r\n}<\/pre>\n<p>Donde tan solo estamos a\u00f1adiendo la nueva variable de la clase y dando su definici\u00f3n. Guardamos y subimos al servidor.<\/p>\n<p>Utilizando un programa de administraci\u00f3n de base de datos, deberemos acceder a la base de datos para crear una nueva tupla dentro de la tabla \u201cps_product_lang\u201d. En el caso del ejemplo, la vamos a llamar \u201cfeatures\u201d y ser\u00e1 de tipo TEXT.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6129\" alt=\"features_bd\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_bd.png\" width=\"196\" height=\"347\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_bd.png 196w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_bd-169x300.png 169w\" sizes=\"auto, (max-width: 196px) 100vw, 196px\" \/><\/p>\n<p>Ahora tocar\u00eda a\u00f1adir el campo de texto que para a\u00f1adir las caracter\u00edsticas de los productos en el backend de la tienda. Deberemos localizar el fichero que se encuentra dentro de la siguiente ruta dentro de la administraci\u00f3n:<\/p>\n<pre>adminxxx\/themes\/default\/template\/controllers\/products\/informations.tpl<\/pre>\n<p>Nos daremos cuenta que no es m\u00e1s que la plantilla de formulario de la ficha del producto. Entonces, all\u00ed donde deseemos a\u00f1adiremos el nuevo campo. Deber\u00e1s estar familarizado con las tablas HTML para a\u00f1adirlo de forma correcta. En el caso del ejemplo lo vamos a situar por debajo de la descripci\u00f3n corta con el siguiente c\u00f3digo:<\/p>\n<pre>&lt;tr&gt;\r\n   &lt;td class=\"col-left\"&gt;\r\n\u00a0\u00a0    {include file=\"controllers\/products\/multishop\/checkbox.tpl\" field=\"features\" type=\"tinymce\" multilang=\"true\"}\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;label&gt;{l s='Otro campo:'}&lt;br \/&gt;&lt;\/label&gt;\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;p&gt;({l s='Appears in the body of the product page'})&lt;\/p&gt;\r\n\u00a0\u00a0 &lt;\/td&gt;\r\n\u00a0\u00a0 &lt;td style=\"padding-bottom:5px;\"&gt;\r\n\u00a0\u00a0    {include file=\"controllers\/products\/textarea_lang.tpl\" languages=$languages\r\n\u00a0\u00a0 \u00a0\u00a0 input_name='features'\r\n\u00a0\u00a0 \u00a0\u00a0 input_value=$product-&gt;features\r\n\u00a0\u00a0 \u00a0\u00a0 }\r\n\u00a0\u00a0 \u00a0\u00a0 &lt;p class=\"clear\"&gt;&lt;\/p&gt;\r\n\u00a0\u00a0 &lt;\/td&gt;\r\n&lt;\/tr&gt;<\/pre>\n<p>Obteniendo como resultado:<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6130\" alt=\"features1\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features1.png\" width=\"935\" height=\"482\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features1.png 935w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features1-300x154.png 300w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/a>La parte m\u00e1s complicada ya est\u00e1 hecha. Ahora solo falta ir a la plantilla que est\u00e9s utilizando en tu tienda y a\u00f1adir en el product.tpl all\u00ed donde lo desees el c\u00f3digo para visualizar el contenido de este campo nuevo, como por ejemplo:<\/p>\n<pre>{if $product-&gt;features}\r\n   &lt;p&gt;{$product-&gt;features}&lt;\/p&gt;\r\n{\/if}<\/pre>\n<p>Obteni\u00e9ndose como resultado:<\/p>\n<p><a href=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_front.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-6131\" alt=\"features_front\" src=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_front.png\" width=\"557\" height=\"651\" srcset=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_front.png 557w, https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/09\/features_front-256x300.png 256w\" sizes=\"auto, (max-width: 557px) 100vw, 557px\" \/><\/a>Si te ha servido este tutorial, no dudes en hacerte fan de la p\u00e1gina de facebook del <a href=\"https:\/\/www.facebook.com\/joseaguilarblog\" target=\"_blank\">blog Jose Aguilar<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prestashop\u00a0 dispone de 2 campos de texto enriquecido para los productos. La descripci\u00f3n corta y la descripci\u00f3n. Cada tienda es un mundo y podr\u00eda ser que en alguna de ellas se necesite incorporar otro campo de texto enriquecido para guardar otro tipo de informaci\u00f3n. En este art\u00edculo vamos a ver como crear un nuevo campo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-6128","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-prestashop"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop - Jose Aguilar Blog<\/title>\n<meta name=\"description\" content=\"A\u00f1ade f\u00e1cilmente un nuevo campo de contenido HTML en la administraci\u00f3n de los productos de prestashop.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop - Jose Aguilar Blog\" \/>\n<meta property=\"og:description\" content=\"A\u00f1ade f\u00e1cilmente un nuevo campo de contenido HTML en la administraci\u00f3n de los productos de prestashop.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/\" \/>\n<meta property=\"og:site_name\" content=\"Jose Aguilar Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/joseaguilarblog\" \/>\n<meta property=\"article:published_time\" content=\"2013-09-21T21:40:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-11-09T20:41:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jose Aguilar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:site\" content=\"@JoseAguilarBlog\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jose Aguilar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/\",\"name\":\"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop - Jose Aguilar Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\",\"datePublished\":\"2013-09-21T21:40:40+00:00\",\"dateModified\":\"2013-11-09T20:41:03+00:00\",\"author\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\"},\"description\":\"A\u00f1ade f\u00e1cilmente un nuevo campo de contenido HTML en la administraci\u00f3n de los productos de prestashop.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#primaryimage\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\",\"contentUrl\":\"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg\",\"width\":200,\"height\":200},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.jose-aguilar.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#website\",\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/\",\"name\":\"Jose Aguilar Blog\",\"description\":\"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11\",\"name\":\"Jose Aguilar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g\",\"caption\":\"Jose Aguilar\"},\"description\":\"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.\",\"sameAs\":[\"https:\/\/plus.google.com\/114357189801512615537\"],\"url\":\"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop - Jose Aguilar Blog","description":"A\u00f1ade f\u00e1cilmente un nuevo campo de contenido HTML en la administraci\u00f3n de los productos de prestashop.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"es_ES","og_type":"article","og_title":"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop - Jose Aguilar Blog","og_description":"A\u00f1ade f\u00e1cilmente un nuevo campo de contenido HTML en la administraci\u00f3n de los productos de prestashop.","og_url":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/","og_site_name":"Jose Aguilar Blog","article_publisher":"https:\/\/www.facebook.com\/joseaguilarblog","article_published_time":"2013-09-21T21:40:40+00:00","article_modified_time":"2013-11-09T20:41:03+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","type":"image\/jpeg"}],"author":"Jose Aguilar","twitter_card":"summary_large_image","twitter_creator":"@JoseAguilarBlog","twitter_site":"@JoseAguilarBlog","twitter_misc":{"Escrito por":"Jose Aguilar","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/","url":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/","name":"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop - Jose Aguilar Blog","isPartOf":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#primaryimage"},"image":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#primaryimage"},"thumbnailUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","datePublished":"2013-09-21T21:40:40+00:00","dateModified":"2013-11-09T20:41:03+00:00","author":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11"},"description":"A\u00f1ade f\u00e1cilmente un nuevo campo de contenido HTML en la administraci\u00f3n de los productos de prestashop.","breadcrumb":{"@id":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#primaryimage","url":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","contentUrl":"https:\/\/www.jose-aguilar.com\/blog\/wp-content\/uploads\/2013\/02\/prestashop3-200x200.jpg","width":200,"height":200},{"@type":"BreadcrumbList","@id":"https:\/\/www.jose-aguilar.com\/blog\/anadir-un-nuevo-campo-de-texto-enriquecido-los-productos-de-prestashop\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.jose-aguilar.com\/blog\/"},{"@type":"ListItem","position":2,"name":"A\u00f1adir un nuevo campo de texto enriquecido a los productos de Prestashop"}]},{"@type":"WebSite","@id":"https:\/\/www.jose-aguilar.com\/blog\/#website","url":"https:\/\/www.jose-aguilar.com\/blog\/","name":"Jose Aguilar Blog","description":"Desarrollo Web con PrestaShop, WordPress, PHP, jQuery y Ajax","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.jose-aguilar.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/e6d485db1e1140866e95971d17105d11","name":"Jose Aguilar","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.jose-aguilar.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/abbfef5f1d75260c549d0f2c2842bb697ba1aadff3b2836b39d2590c8a625415?s=96&d=mm&r=g","caption":"Jose Aguilar"},"description":"Director ejecutivo y tecnol\u00f3gico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.","sameAs":["https:\/\/plus.google.com\/114357189801512615537"],"url":"https:\/\/www.jose-aguilar.com\/blog\/author\/josea902\/"}]}},"_links":{"self":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/comments?post=6128"}],"version-history":[{"count":0,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/posts\/6128\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media\/5817"}],"wp:attachment":[{"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/media?parent=6128"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/categories?post=6128"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.jose-aguilar.com\/blog\/wp-json\/wp\/v2\/tags?post=6128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}