No se si lo estoy usando adecuadamente. Pretendo que aparezca un link con el texto "descargar tallas" para que el usuario se baje un pdf con las especificaciones de tallas. Para eso he creado un campo personalizado tipo editor y con la opción de variable de carro. Funciona pero no como quisiera. Sólo quiero que salga el texto descargar tallas como un link y no con un botón de radio y el texto. El ejemplo está aquí:
También adjunto pantallazo del campo personalizado que he creado. Resulta que si desactivo "variable de carro" el campo aparece en la descripción del producto y no debajo del precio...
Gracias de nuevo
URL del sitio: Contenido solo visible a usuarios registrados
He hecho el cambio y aparece el campo personalizado en la descripción larga del artículo?? Y además con el título adicional del campo personalizado...
Aquí está el ejemplo:
http://www.elmundodelafiesta.es/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=1153
HOla Daniel
No debería haber cambiado de posición, salvo que tu theme de virtuemart lo trabaje asi.
Envía una captura de pantalla de cómo tienes configurado la pantalla de configuración => templates de tu sitio web
Revisa también si en tu plantilla se esta realizando algún overrides del detalle de producto, es decir si tienes este archivo :
/templates/TU_TEMPLATE/html/com_virtuemart/productdetails/default.php
Saludos.
Hola Jhon,
Adjunto una imagen para que quede más claro. He probado lo que comentas en otra web con la plantilla básica de VM2 y el campo personalizado lo sigue mostrando debajo de la descripción del producto. Lo que pretendo es que se vea antes o después de 'añadir al carro'
Tampoco entiendo para que sirve el campo 'posición de diseño' del campo personalizado. Quizás sirva para colocar el campo personalizado en otra parte?
Y también es posible eliminar el título 'descargar tallas' Ya que el campo personalizado ya incluyo el texto y el link (en construcción todavía)
Tengo otra duda con otras combinaciones de campos personalizados que ya abriré un nuevo post.
Gracias!
Hola,
Dependiendo del tipo de campo personalizado de Virtuemart 2.0, este se carga en un sitio distinto de la ficha de producto de Virtuemart. Es decir, no se carga en el mismo sitio los campos personalizados que son atributo de carro de los que no lo son, así como tampoco los campos personalizados que son variable genérica del descendiente.
La razón se debe a que estos tipos de campos personalizados cumplen con diversos cometidos. Un campo personalizado que es atributo de carro es una selección que debe realizar el usuario para comprar un determinado producto (por ejemplo, seleccionar un color o talla) y, por tanto, se muestra junto al botón de añadir al carro. Una campo personalizado que no es atributo de carro es una información adicional del producto que, en lugar de cargarla dentro de la propia descripción del producto se carga con un campo personalizado para mostrar un valor de un determinado atributo (por ejemplo, para informar de las pulgadas que tiene un televisor, pero sin dar opción a elegirlas, solo a nivel informativo).
Puedes cambiar la posición donde se cargan los campos personalizados en la ficha del producto. Para ello, deberás hacer cambios en la plantilla que se encarga en construir esa ficha. En tu caso, todo parece indicar que se está utilizando una plantilla que viene con la propia plantilla de Joomla, por lo que el archivo a cambiar debería ser el templates/ot_ante/html/com_virtuemart/productdetails/default.php (es posible que en lugar de default.php tenga otro nombre).
Aquí tendrías que localizar un código parecido al siguiente:
if (!empty($this->product->customfields)) { ?>product->customfields as $field){ ?> <div class="product-field product-field-type-field_type ?>"> custom_title != $custom_title) { ?> custom_title); ?> custom_tip) echo JHTML::tooltip($field->custom_tip, JText::_($field->custom_title), 'tooltip.png'); } ?> display ?> custom_field_desc) ?>custom_title; } ?>
y cambiarlo a otra posición. Ten en cuenta que un código parecido se carga en otras partes del archivo, por lo que no debes confundirlo. También fíjate en que el código es php, por lo que tendrá que estar entre etiquetas php.
1. Ya lo tengo más claro. He mirado el archivo templates/ot_ante/html/com_virtuemart/productdetails/default.php y el código que comentas está en templates/ot_ante/html/com_virtuemart/productdetails/default_customfields.php
En templates/ot_ante/html/com_virtuemart/productdetails/default.php entre las líneas 239 y 242 tengo:
if (!empty($this->product->customfieldsSorted['normal'])) {
$this->position='normal';
echo $this->loadTemplate('customfields');
} // Product custom_fields END
Es decir, default.php llama a customfields.php para incorporarlo. no?
2. Si quiero incluir una nueva posición a las 3 que existen (normal, ontop, onbot) se hace así?
product->customfieldsSorted['MI POSICION'])) {
$this->position='MI POSICION';
echo $this->loadTemplate('customfields');
}
?>
3. ¿Cómo puedo eliminar el título para que sólo salga el valor? Porque parece algo rendundante que en un campo personalizado tipo editor o cadena salga el título (en descripción del producto es eliminar el título del campo "descargar tallas")
www.elmundodelafiesta.es/index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=1153
4. ¿Se puede crear un campo personalizado de variable de carro que incluye ya una lista con botones de radio?
No acabo de entender y de encontrar información sobre como funciona el tipo boolean, principal o plugins...
Muchas gracias por todo, me ayudáis mucho 😉
Hola Daniel
Es recomendable que realices una o dos consultas a la vez.
-Con respecto al tema de la posición, si efectivamente tal como lo muestra tu código en el archivo default.php esta llamando a otro archivo a través de la función loadTemplate.
-Al parecer según el código soporta posiciones a nivel de template virtuemart , veo que por defecto esta "normal" , revisa en tu código si tienes otras posicones y prueba cambiando de normal a otro valor.
Una vez que soluciones el problema de la posición puedes hacer las otras consultas en este hilo en caso de estar relacionadas u otro hilo diferente en caso contrario.
Nota : Realiza una copia de los archivos que modifiques.
Saludos.