Hola, me gustaría que virtuemart mostrase el tiempo de disponibilidad de un producto independientemente de si hay stock o no, en los productos sin stock me muestra dicha disponiblidad pero en los productos en stock no la muestra.
He estado viendo el tema: https://www.webempresa.com/foro/16-Pack-Tienda-Joomla/129749-Mostrar-disponibilidad-producto-en-Storebox.html
Pero no encuentro esas líneas de código en mi archivo default.php, ¿donde debería cambiarlas?
Gracias.
URL del sitio: Contenido solo visible a usuarios registrados
Hola,
Entiendo que te refieres a que quieres mostrar el dato que hayas puesto en el campo Disponibilidad que hay en la pestaña Estado de producto en la configuración del producto.
Este dato se tendría que mostrar de forma automática, si has puesto algo en el campos. Además, y esto es importante, el stock del producto tiene que ser cero o negativo, ya que precisamente la disponibilidad habla de cuándo estará disponible el problema.
Si ya lo tienes así y se sigue sin mostrar el dato, se tendría que deber a que los overrides (sobreescrituras) que la plantilla de Joomla que estás usando aplica sobre las plantillas de Virtuemart no tienes añadido el código para que se muestre.
El código que carga es información sería como el siguiente, aunque puede variar en tu archivo:
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_dateproduct->product_available_date, JText::_('DATE_FORMAT_LC4')); ?>product->product_availability)) { ?>'availability')) : JText::_(VmConfig::get('rised_availability')); ?>product->product_availability)) { ?>product->product_availability)) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability, $this->product->product_availability, array('class' => 'availability')) : JText::_($this->product->product_availability); ?><?php } } else if ($product_available_date != '0000-00-00' and $current_dateproduct->product_available_date, JText::_('DATE_FORMAT_LC4')); ?>
Hola Pablo, lo que intento es que cada producto muestre el dato que le he puesto en el campo disponibilidad (en la pestaña de estado de producto) independientemente de si hay o no stock. El problema es que solo me muestra este dato cuando no hay stock.
En el tema al que hago referencia (www.webempresa.com/foro/16-Pack-Tienda-Joomla/129749-Mostrar-disponibilidad-producto-en-Storebox.html), Johnny Heredia sugiere un cambio en el archivo: /gk_storebox/html/com_virtuemart/productdetails/default.php
if (($this->product->product_in_stock - $this->product->product_ordered) product->product_in_stock - $this->product->product_ordered) > 0) {
He buscado alguna línea similar en miplantilla/html/com_virtuemart/productdetails/default.php y similares donde aparecen archivos de productdetails, pero no encuentro el archivo donde debo cambiarlo.
Gracias.
Hola
Si la iformación que vas a mostrar no depende del stock, entonces no es necesario ninguna condicional, es más podrías colocarla directamente en tu archivo de tu plantilla default.php
Prueba poniendo algún código dentro de este archivo por encima de las condicionales , en la línea superior , puedes imprimir texto con echo, por ejemplo :
echo "Esto se mostrará siempre";
Saludos
Hola Jhon, el problema es que la información mostrada es distinta en cada producto, utilizamos este campo para indicar el tiempo de entrega aproximado (Entrega: 1-2 días laborables, Entrega: 2-3 días laborables, etc).
Gracias.
Hola
Envia la url de algún producto en donde aparece actualmente el mensaje, verifica también si tu plantilla tiene este archivo, verifica si hay algún codigo similar al que te envió Pablo, puedes enviar este archivo comprimido.
/templates /TU_TEMPLATE/html/com_virtuemart/productdetails/default.php
Saludos.
Hola Jhon, en la siguiente url se muestra el mensaje de disponibilidad de producto (ENTREGA: 5-6 DÍAS LABORABLES): http://www.regalarhogar.com/descanso/colchones-de-muelles-y-viscoelastica/colchon-viscoelastico-de-muelles-vortex-ecus-aqua-detail
No encuentro ningún código similar al que me envió Pablo, te adjunto el archivo comprimido /templates /MI_PLANTILLA/html/com_virtuemart/productdetails/default.php
Gracias.
Hola
Tu plantilla trabaja de una manera muy particular, veo que el archivo enviado toma código de otro archivo :
/templates/vp_merchant/layouts/default/html/com_virtuemart/productdetails/default.php
Será mejor que comprimasa toda la carpeta productdetails de esta ruta :
/templates/vp_merchant/layouts/default/html/com_virtuemart/productdetails/
Y la envíes
Saludos.
Hola Jhon, te envío la mencionada carpeta.
Gracias
Hola
Tu plantilla es complicada, en los archivos enviados el archivo default.php hace referencia a un sublayout:
/public_html/templates/vp_merchant/layouts/default/html/com_virtuemart/sublayouts/stockhandle.php
En este archivo deberías tener un código que controla el stock, si vas a modificar te sugiero que hagas un backup del archivo antes.
Saludos.
Funciona perfectamente, muchísimas gracias.