Post by nfarran » Wed Aug 21, 2013 6:22 am

Desde el administrador de OpenCart, al configurar la opción:

Configuración >> Opción >> Mostrar precios usuarios conectados (Solo mostrar precios cuando el usuario ha iniciado sesión)

Habilitado: Sí

En la tienda virtual al listar productos por Categorías y Marcas/Fabricantes, muestra la palabra "null".

Ver tienda DEMO:

http://tienda.globuscomputacion.cl/inde ... ry&path=20

ó

http://tienda.globuscomputacion.cl/inde ... turer_id=9

Cómo se deshabilita mostrar los precios, como puedo evitar que muestre la palabra "null"?

Attachments

ds.jpg

ds.jpg (112.59 KiB) Viewed 2785 times

Last edited by nfarran on Sat Aug 24, 2013 3:58 am, edited 1 time in total.

User avatar
Newbie

Posts

Joined
Wed Aug 24, 2011 4:32 pm
Location - Santiago - Chile

Post by GoGo OpenCart » Wed Aug 21, 2013 8:15 am

nfarran wrote:En la tienda virtual al listar productos por Categorías y Marcas/Fabricantes, muestra la palabra "null".
You have the same on the Search page:

http://tienda.globuscomputacion.cl/inde ... name=canon

as well as on the Specials page:

http://tienda.globuscomputacion.cl/inde ... ct/special

See all my extensions: https://www.opencart.com/index.php?rout ... 20OpenCart


User avatar
Active Member

Posts

Joined
Mon Nov 14, 2011 11:30 pm

Post by celestial » Wed Aug 21, 2013 10:26 pm

Al modificar la plantilla y quitar el precio solo lo quitaste en la parte web HTML, pero no la quitaste de la parte del script, mas abajo del archivo.

Por ejemplo, archivo category.tpl:

Si tu quitas esto (lo del precio):

<?php if ($product['price']) { ?>
<div class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
<?php if ($product['tax']) { ?>
<br />
<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
<?php } ?>
</div>
<?php } ?>

También tienes que quitar más abajo:

var price = $(element).find('.price').html();

if (price != null) {
html += '<div class="price">' + price + '</div>';
}

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by nfarran » Fri Aug 23, 2013 11:51 pm

Hola Celestial,

En el archivo:

/catalog/view/theme/theme007/template/product/category.tpl

Quite las siguientes líneas:

Code: Select all

			var price = $(element).find

('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + 

price  + '</div>';
			}
Pero no se quitó la palabra "null"

Se modificó y se puede ver el resultado en:

http://tienda.globuscomputacion.cl/inde ... ry&path=20

Saludos!! :)

User avatar
Newbie

Posts

Joined
Wed Aug 24, 2011 4:32 pm
Location - Santiago - Chile

Post by celestial » Sat Aug 24, 2013 12:00 am

Eso quiere decir que NO ES el precio lo que te está poniendo como NULO, tiene que ser otra variable, comprime en un zip el archivo tpl y postéalo aca para ver que es.

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica

Post by cofran » Sat Aug 24, 2013 12:04 am

Has quitado esto que marca celestial del template?...

Code: Select all

<?php if ($product['price']) { ?>
<div class="price">
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
<?php if ($product['tax']) { ?>
<br />
<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
<?php } ?>
</div>
<?php } ?>

User avatar
Active Member

Posts

Joined
Thu Oct 01, 2009 7:37 am
Location - Córdoba, Argentina

Post by nfarran » Sat Aug 24, 2013 12:38 am

Si correcto Cofran, probé de las dos maneras, dejando tal cual y quitando también.

Saludos ;)

Un saludo cordial,

El equipo de soporte
OpenCart Latinoamérica | Chile
http://www.opencart.cl

Image


User avatar
Newbie

Posts

Joined
Wed Aug 24, 2011 4:32 pm
Location - Santiago - Chile

Post by cofran » Sat Aug 24, 2013 2:56 am

Ahí te envie un PM, si anda comenta la solución, Saludos!!

User avatar
Active Member

Posts

Joined
Thu Oct 01, 2009 7:37 am
Location - Córdoba, Argentina

Post by nfarran » Sat Aug 24, 2013 3:57 am

Quedó 100% correcto! :)

Después de la línea 125 aproximadamente en:

/template/product/special.tpl

Y en todos los TPL que se requieran.

Se debe insertar esto:

Code: Select all

			// Esta linea no va más
			// html += '  <div class="price">' + $(element).find('.price').html() + '</div>';
			
			// Inicio linea nueva
			var price = $(element).find('.price').html();
			
			if (price != null) {
				html += '<div class="price">' + price  + '</div>';
			}
			//Fin linea nueva

Un saludo cordial,

El equipo de soporte
OpenCart Latinoamérica | Chile
http://www.opencart.cl

Image


User avatar
Newbie

Posts

Joined
Wed Aug 24, 2011 4:32 pm
Location - Santiago - Chile

Post by celestial » Sat Aug 24, 2013 4:06 am

Que bueno porque yo pensé al revés, creí que ERA borrar el precio de una vez, este es un ejemplo perfecto para los que instalan algunos templates y estos vienen incompletos, la lógica acá era comparar el archivo tpl del ese template con el del template original del OC desde el inicio.

Celestial - Martín Abel Rosales
WhatsApp: 50671482211
Email: martinrosales2012@hotmail.com
Skype: martin.abel.rosales
San José , Costa Rica


User avatar
Expert Member

Posts

Joined
Sat Mar 20, 2010 4:19 am
Location - Costa Rica
Who is online

Users browsing this forum: No registered users and 144 guests