Buenas noches, después de hacer alguna actualización la Ref. del producto no se ve en la pantalla cuando pinchas para ver todos los detalles del mismo, antes se veía, ¿Qué hago para que se vea? es un dato que a nosotros nos es muy funcional.
Saludos
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Verifica si el siguiente enlace te es de utilidad.
Buenos días, antes de algunas actualizaciones yo ya lo tenía configurado para que se viera el SKU, ¿Igualmente tengo que modificar lo que me dice el tutorial?
Hola Jose Luis.
¿Igualmente tengo que modificar lo que me dice el tutorial?
Si, tienes que volver añadirlo, es posible que tras alguna actualización se perdiera.
Virtuemart 2:
https://forum.virtuemart.net/index.php?topic=114410.0
Virtuemart 3:
http://forum.virtuemart.net/index.php?topic=129510.0
Un saludo
Hola! he insertado esto:
<?php
echo "COD: ".$this->product->product_sku
?>
En diferentes sitios de esta ruta:
public_html/templates/anthe/html/com_virtuemart/productdetails
y no logro ver el SKU del producto en ningún sitio, me puedes decir en qué linea debería ponerlo?
Te pego todas las lineas que tengo, me gustará que se viese debajo del nombre corto:
setMetaData('og:title', $this->product->product_name);
$doc->setMetaData('og:description', (strip_tags($this->product->product_desc) != '' ? strip_tags($this->product->product_desc) : $this->product->product_name));
if (!empty($this->product->images[0])) {
$doc->setMetaData('og:image', JURI::root().$this->product->images[0]->file_url);
}
$doc->setMetaData('og:site_name', $config->get('sitename'));
$doc->setMetaData('og:url', 'http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
/* Let's see if we found the product */
if (empty($this->product)) {
echo JText::_('COM_VIRTUEMART_PRODUCT_NOT_FOUND');
echo '
' . $this->continue_link_html;
return;
}
echo shopFunctionsF::renderVmSubLayout('askrecomjs',array('product'=>$this->product));
if(JRequest::getInt('print',false)){
?>
product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component';
?>
product->virtuemart_category_id) {
$catURL = JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$this->product->virtuemart_category_id, FALSE);
$categoryName = $this->product->category_name ;
} else {
$catURL = JRoute::_('index.php?option=com_virtuemart');
$categoryName = jText::_('COM_VIRTUEMART_SHOP_HOME') ;
}
?>
product->event->afterDisplayTitle ?>
edit_link;
// Product Edit Link END
?>
echo $this->linkIcon($link . '&format=pdf', 'COM_VIRTUEMART_PDF', 'pdf_button', 'pdf_icon', false);
echo $this->linkIcon($link . '&print=1', 'COM_VIRTUEMART_PRINT', 'printButton', 'show_printicon');
echo $this->linkIcon($MailLink, 'COM_VIRTUEMART_EMAIL', 'emailButton', 'show_emailfriend', false,true,false,'class="recommened-to-friend"');
?>
product->customfieldsSorted['ontop'])) {
$this->position = 'ontop';
echo $this->loadTemplate('customfields');
} // Product Custom ontop end
?>
product->virtuemart_manufacturer_id)) {
echo $this->loadTemplate('manufacturer');
}
// Product Short Description
if (!empty($this->product->product_s_desc)) {
?>
product->virtuemart_vendor_id);
$text = JText::_('COM_VIRTUEMART_VENDOR_FORM_INFO_LBL');
echo ''. JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL'). ''; ?><a class="modal" href="">
*/
?>
showRating) {
$maxrating = VmConfig::get('vm_maximum_rating_scale', 5);
if (empty($this->rating)) {
?>
rating->rating * 24; //I don't use round as percetntage with works perfect, as for me
?>
productDisplayShipments)) {
foreach ($this->productDisplayShipments as $productDisplayShipment) {
echo $productDisplayShipment . '
';
}
}
if (is_array($this->productDisplayPayments)) {
foreach ($this->productDisplayPayments as $productDisplayPayment) {
echo $productDisplayPayment . '
';
}
}
// Product Price IVA Incluido
// the test is done in show_prices
//if ($this->show_prices and (empty($this->product->images[0]) or $this->product->images[0]->file_is_downloadable == 0)) {
echo $this->loadTemplate('showprices');
echo "IVA NO Incluido";
//}
?>
$this->product));
?>
product->product_available_date,0,10);
$current_date = date("Y-m-d");
if (($this->product->product_in_stock - $this->product->product_ordered) < 1) {
if ($product_available_date != '0000-00-00' and $current_date
product->product_availability)) {
?>
product->product_availability)) {
?>
<?php
}
}
else if ($product_available_date != '0000-00-00' and $current_date
product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component', FALSE);
?>
product->event->beforeDisplayContent; ?>
product->product_desc)) {
?>
product->product_sku; ?>
product->product_desc; ?>
product->customfieldsSorted['normal'])) {
$this->position = 'normal';
echo $this->loadTemplate('customfields');
} // Product custom_fields END
// Product Packaging
$product_packaging = '';
if ($this->product->product_box) {
?>
$this->product,'position'=>'onbot'));
echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'related_products','class'=> 'product-related-products','customTitle' => true ));
echo shopFunctionsF::renderVmSubLayout('customfields',array('product'=>$this->product,'position'=>'related_categories','class'=> 'product-related-categories','customTitle' => true));
?>
product->event->afterDisplayContent; ?>
loadTemplate('reviews');
?>
loadTemplate('showcategory');
}?>
// GALT
/*
* Notice for Template Developers!
* Templates must set a Virtuemart.container variable as it takes part in
* dynamic content update.
* This variable points to a topmost element that holds other content.
*/
// If this block goes right after the element itself there is no
// need in ready() handler, which is much better.
//jQuery(document).ready(function() {
Virtuemart.container = jQuery('.productdetails-view');
Virtuemart.containerSelector = '.productdetails-view';
//Virtuemart.container = jQuery('.main');
//Virtuemart.containerSelector = '.main';
//});
// Open print and manufacturer link to Modal window
product->virtuemart_manufacturer_id[0] . '&tmpl=component', FALSE);
?>
jQuery('a.printModal').click(function(e){
jQuery.fancybox({
href: '',
type: 'iframe',
height: '500'
});
e.preventDefault();
});
jQuery('a.manuModal').click(function(e){
jQuery.fancybox({
href: '',
type: 'iframe'
});
e.preventDefault();
});
product->virtuemart_manufacturer_id[0] . '&tmpl=component', FALSE);
?>
jQuery('a.printModal').click(function(e){
jQuery.facebox({
iframe: '',
rev: 'iframe|550|550'
});
e.preventDefault();
});
jQuery('a.manuModal').click(function(e){
jQuery.facebox({
iframe: '',
rev: 'iframe|550|550'
});
e.preventDefault();
});
Hola
Mejor envía el archivo que has modificado como adjunto, el problema de enviarlo en texto todo el archivo es que se pierde los márgenes o identaciones y es difícil de ver el código, puedes adjuntar tu archivo en .zip
Saludos.
No he modificado nada, lo he dejado como estaba, pues como os he dicho al hacer cambios no veía el SKU del producto. lo que quiero saber si es esa la ruta correcta y qué y dónde tengo que poner
Hola Jose Luis.
.- Edita el archivo default.php que encontraras en la ruta " templates/anthe/html/com_virtuemart/productdetails/default.php "
.- Añade lo siguiente sobre la linea 134 lo siguiente :
<?php echo ''.JText::_("COM_VIRTUEMART_PRODUCT_SKU").' : '.$this->product->product_sku; ?>
Revisa los resultados y nos comentas.
Un saludo
Eres genial Pepe. Conseguido
Hola Jose Luis.
Jejeje, gracias amigo :laugh:
Ya sabes, cualquier consulta que tengas no dudes en ponerte en contacto con nosotros 😉
Por cierto creo que a ti no te lo pedí 😉
Nos sería de mucha utilidad que nos dejases tu testimonio, solicitamos testimonios para colocar en nuestra página y ayudar a otros posibles clientes a decidirse por nuestros servicios:
Puedes crear el testimonio aquí: https://www.webempresa.com/testimonios.html?view=form&layout=edit
Si nos quieres enviar tu experiencia con nuestro servicio, la publicaremos en nuestra página con un link hacia tu Web. Nuestro dominio webempresa.com tiene una autoridad alta, así que el link te será muy útil en la mejora del posicionamiento en Google de tu Web. Además la sección de testimonios es bastante consultada, por lo que algún interesado en tus servicios podría llegar por esta vía.
Si ya lo solicitamos anteriormente y nos lo facilitaste, puedes dejar otro testimonio si tienes otra página que quieras posicionar mejor al tener un link en la nuestra con tu testimonio.
Gracias por publicar tu testimonio y por tus palabras de agradecimiento.