Post by gebruiktspeelgoed » Sat Dec 12, 2015 4:42 am

Hello,

I whant to costumize my latest module. It would be nice if the module diddn't show free products.

Is there someone who can help me out? I included the latest.php code from catalog\view\theme\theme521\template\module maybe it needs to be another file..

Code: Select all

<script>
jQuery(document).ready(function(){	
	$(".quickview-latest").fancybox({
			maxWidth	: 800,
			maxHeight	: 600,
			fitToView	: false,
			width		: '70%',
			height		: '70%',
			autoSize	: false,
			closeClick	: false,
			openEffect	: 'elastic',
			closeEffect	: 'elastic',
			
		});
});
</script>
<div class="box latest">
	<div class="box-heading"><h3><?php echo $heading_title; ?></h3></div>
	<div class="box-content">
		<div class="product-layout">
			<div>
			<?php $a=0; ?>
			<?php $g=0; foreach ($products as $product) { $g++;
			if ($g%4==1 && $g!=1) {
					?><div class="col-sm-12 line-product"></div><?php
				}
			if ($g%4==1) {
					$a='first-in-line';
				} else {
					$a= '';
				}		
			?>
			<div class="col-sm-3 col-xs-12 <?php echo $a; ?>">
				<div class="product-thumb transition">
				<a class="quickview quickview-latest" data-rel="details" href="#quickview_latest_<?php echo $g?>">
					<?php echo $text_quick; ?>
				</a>
				<div class="quick_info">
					<div id="quickview_latest_<?php echo $g?>">
						<div>
							<div class="left col-sm-4">
								<div class="quickview_image image"><a href="<?php echo $product['href']; ?>"><img alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" src="<?php echo $product['thumb']; ?>" /></a></div>
								</div>
								<div class="right col-sm-8">
									<h2><?php echo $product['name']; ?></h2>
									<div class="inf">
										<?php if ($product['author']) {?>
											<p class="quickview_manufacture manufacture manufacture"><?php echo $text_manufacturer; ?> <a href="<?php echo $product['manufacturers'];?>"><?php echo $product['author']; ?></a></p>
										<?php }?>
										<?php if ($product['model']) {?>
											<p class="product_model model"><?php echo $text_model; ?> <?php echo $product['model']; ?></p>
										<?php }?>
										
										<?php if ($product['price']) { ?>
										<div class="price">
										<?php if (!$product['special']) { ?>
										<?php echo $product['price']; ?>
										<?php } else { ?>
										<span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
										<?php } ?>
										<?php if ($product['tax']) { ?>
										<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
										<?php } ?>
										</div>
										<?php } ?>
									</div>
									<div class="cart-button">
										<button class="btn btn-add" type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><span><?php echo $button_cart; ?></span><i class="fa fa-shopping-cart"></i></button>
										<button class="btn btn-icon" type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
										<button class="btn btn-icon" type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
									</div>
									<div class="clear"></div>
									<div class="rating">
										<?php for ($i = 1; $i <= 5; $i++) { ?>
										<?php if ($product['rating'] < $i) { ?>
										<span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
										<?php } else { ?>
										<span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
										<?php } ?>
										<?php } ?>
									</div>
										
								</div>
								<div class="col-sm-12">
									<div class="quickview_description description">
										<?php echo $product['description1'];?>
									</div>
								</div>
						</div>
					</div>
				</div>
				
					<span class="stickers">
					<?php  
					$arr_last = $product['last_array'];
					foreach( $arr_last as $value ){
						if ($product['product_id']==$value) {								
							?>
							<span class="new_pr"><?php echo $text_new; ?></span>
							<?php
							 }  
						}
					?>
					<?php if ($product['special']) { ?>
						<span class="sale"><?php echo $text_sale; ?></span>					
					<?php } ?>
					</span>
					
					<div class="image">
						<a href="<?php echo $product['href']; ?>">
							<img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" />						
						<?php if ($product['rating']) { ?>
						<div class="rating">
							<?php for ($i = 1; $i <= 5; $i++) { ?>
							<?php if ($product['rating'] < $i) { ?>
							<span class="fa fa-stack">
								<i class="fa fa-star-o fa-stack-2x"></i>
							</span>
							<?php } else { ?>
							<span class="fa fa-stack">
								<i class="fa fa-star fa-stack-2x"></i>
								<i class="fa fa-star-o fa-stack-2x"></i>
							</span>
							<?php } ?>
							<?php } ?>
						</div>
						<?php } ?>
						</a>
					</div>
					<div class="caption">
						<?php if ($product['price']) { ?>
						<div class="price">
							<?php if (!$product['special']) { ?>
							<?php echo $product['price']; ?>
							<?php } else { ?>
							<span class="price-new">
								<?php echo $product['special']; ?>
							</span>
							<span class="price-old">
								<?php echo $product['price']; ?>
							</span>
							<?php } ?>
							<?php if ($product['tax']) { ?>
							<span class="price-tax">
								<?php echo $text_tax; ?> <?php echo $product['tax']; ?>
							</span>
							<?php } ?>
						</div>
						<?php } ?>
						<div class="name">
							<a href="<?php echo $product['href']; ?>">
								<?php echo $product['name']; ?>
							</a>
						</div>								
					
					<div class="cart-button">
						<button class="btn btn-add" type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');">
							<span><?php echo $button_cart; ?></span><i class="fa fa-shopping-cart"></i>
						</button>
					</div>
					
					<?php if ($product['rating']) { ?>
					<div class="rating">
						<?php for ($i = 1; $i <= 5; $i++) { ?>
						<?php if ($product['rating'] < $i) { ?>
						<span class="fa fa-stack">
							<i class="fa fa-star-o fa-stack-2x"></i>
						</span>
						<?php } else { ?>
						<span class="fa fa-stack">
							<i class="fa fa-star fa-stack-2x"></i>
							<i class="fa fa-star-o fa-stack-2x"></i>
						</span>
						<?php } ?>
						<?php } ?>
					</div>
					<?php } ?>
					</div>
						<div class="clear"></div>
				</div>
			</div>
			<?php } ?>
			</div>
		</div>
	</div>
</div>


Posts

Joined
Sat Dec 05, 2015 3:49 am


Post by madimar » Sat Dec 12, 2015 4:26 pm

I'd rather work on model file, get latest function, filtering price zero products!

M

Inviato dal mio Find 5 utilizzando Tapatalk

-----------------------------------------------------------------------
My last mods: Partita IVA e CF | Pro EU VAT Number | Sales Agents | Pricelist Pro
-----------------------------------------------------------------------


User avatar
Active Member

Posts

Joined
Thu Sep 24, 2009 6:27 pm


Post by pprmkr » Sat Dec 12, 2015 5:45 pm

Edit catalog/controller/module/latest.php
Search for:

Code: Select all

			'start' => 0,
Add before:

Code: Select all

			'filter_price_start' => '0',
Edit catalog/model/catalog/product.php
Search for ( 2x ):

Code: Select all

if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
Add before:

Code: Select all

		if (!empty($data['filter_price_start'])) {
			$sql .= " AND p.price >= '" . (int)$data['filter_price_start'] . "'";
		}

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by gebruiktspeelgoed » Sat Dec 12, 2015 6:18 pm

Hi there,

I did both you said. I still see the free products in de module.
Latest.php

Code: Select all

	$filter_data = array(
			'sort'  => 'p.date_added',
			'order' => 'DESC',
			'filter_price_start' => '0',
			'start' => 0,
			'limit' => $setting['limit']
product.php

Code: Select all

if (!empty($data['filter_price_start'])) {
         $sql .= " AND p.price >= '" . (int)$data['filter_price_start'] . "'";
      }

		if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
			$sql .= " AND (";
and

Code: Select all

if (!empty($data['filter_price_start'])) {
         $sql .= " AND p.price >= '" . (int)$data['filter_price_start'] . "'";
      }

		if (!empty($data['filter_name']) || !empty($data['filter_tag'])) {
Did i do something wrong?


Posts

Joined
Sat Dec 05, 2015 3:49 am

Post by pprmkr » Sat Dec 12, 2015 6:26 pm

Perhaps one or more modifications ?

Goto Extensions - Modifications and Refresh.

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by gebruiktspeelgoed » Sat Dec 12, 2015 7:28 pm

I refreshd but stil not working
What next to do?


Posts

Joined
Sat Dec 05, 2015 3:49 am

Post by pprmkr » Sat Dec 12, 2015 7:35 pm

Take close look at syntax:

Code: Select all

p.price >=
Greater than or equal

When you entered '0', result will show all prices, starting at 0.00.

Change entered value to '1', or change syntax 'p.price >=' into 'p.price >'

User avatar
Active Member

Posts

Joined
Sat Jan 08, 2011 11:05 pm
Location - Netherlands

Post by gebruiktspeelgoed » Sat Dec 12, 2015 8:21 pm

Yes! it worked! thnx for your help!


Posts

Joined
Sat Dec 05, 2015 3:49 am
Who is online

Users browsing this forum: No registered users and 7 guests