Avatar of jerrrrry
jerrrrry

asked on 

prestashop product display sliding custumization using jquery

hello i wonder how i can have a sliding display of the new products in prestashop
i ask myself how much products i should display and how to make it technically

surely i should use z-index,?
should i have a block with all the products and move it or call several time the function with different limit value for showing the products?

in my drawing i show 4 products, it is not enough that enough, how much do you think will be necessary?
do you have a idea of what the function would look like? i found on the prestashop forum a module
http://www.maofree-developer.com/coder-webmaster-programmer/templates/maofree/files/carousel/maofree_blocknewproducts.zip but i didn't manage to get it work?


thanks
THIS IS function in blocknewproducts.php

	public function hookRightColumn($params)
	{
		global $smarty;
	
		$newProducts = Product::getNewProducts((int)($params['cookie']->id_lang), 0, (int)(Configuration::get('NEW_PRODUCTS_NBR')));
		if (!$newProducts AND !Configuration::get('PS_BLOCK_NEWPRODUCTS_DISPLAY'))
			return;
		$smarty->assign(array('new_products' => $newProducts, 'mediumSize' => Image::getSize('medium')));

		return $this->display(__FILE__, 'blocknewproducts.tpl');
	}
	
THIS IS  blocknewproducts.tpl

<!-- MODULE Block new products -->
<div id="new-products_block_right" class="block products_block">
	<h4><a href="{$link->getPageLink('new-products.php')}" title="{l s='New products' mod='blocknewproducts'}">{l s='New products' mod='blocknewproducts'}</a></h4>
	<div class="block_content">
	{if $new_products !== false}
		<ul class="product_images clearfix">
		{foreach from=$new_products item='product' name='newProducts'}
			{if $smarty.foreach.newProducts.index < 2}
				<li{if $smarty.foreach.newProducts.first} class="first"{/if}>{$product.name|escape:html:'UTF-8'}<br/><span class="price">{$product.price}</span><a href="{$product.link}" title="{$product.legend|escape:html:'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'medium')}" height="{$mediumSize.height}" width="{$mediumSize.width}" alt="{$product.legend|escape:html:'UTF-8'}" /></a>{$product.manufacturer_name}</li>
			{/if}
		{/foreach}
		</ul>
	
	
	
		<dl class="products">
		{foreach from=$new_products item=newproduct name=myLoop}
			<dt class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if}"><a href="{$newproduct.link}" title="{$newproduct.name|escape:html:'UTF-8'}">{$newproduct.name|strip_tags|escape:html:'UTF-8'}</a></dt>
			{if $newproduct.description_short}<dd class="{if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if}"><a href="{$newproduct.link}">{$newproduct.description_short|strip_tags:'UTF-8'|truncate:50:'...'}</a>&nbsp;<a href="{$newproduct.link}"><img src="{$img_dir}bullet.gif" alt="&gt;&gt;" width="10" height="7" /></a></dd>{/if}
		{/foreach}
		</dl>
		<p><a href="{$link->getPageLink('new-products.php')}" title="{l s='All new products' mod='blocknewproducts'}" class="button_large">{l s='All new products' mod='blocknewproducts'}</a></p>
	{else}
		<p>{l s='No new products at this time' mod='blocknewproducts'}</p>
	{/if}


	
	
	</div>
</div>
<!-- /MODULE Block new products -->

Open in new window

test-product.gif
Web DevelopmentPHPJavaScript

Avatar of undefined
Last Comment
Eddie Shipman
Avatar of Eddie Shipman
Eddie Shipman
Flag of United States of America image

So, do you want it to automatically scroll?
Avatar of jerrrrry
jerrrrry

ASKER

yes
Avatar of Eddie Shipman
Eddie Shipman
Flag of United States of America image

I will download the module and take a look at it tonight.
Avatar of jerrrrry
jerrrrry

ASKER

ok thank you
Avatar of Eddie Shipman
Eddie Shipman
Flag of United States of America image

Looks like all you have to do is remove the mousewheel option from blocknewproducts.js to make it autoscroll.
Or at least that is what the documentation for jCarouselLite says.

What other problems did you have with this module?
ASKER CERTIFIED SOLUTION
Avatar of Eddie Shipman
Eddie Shipman
Flag of United States of America image

Blurred text
THIS SOLUTION IS ONLY AVAILABLE TO MEMBERS.
View this solution by signing up for a free trial.
Members can start a 7-Day free trial and enjoy unlimited access to the platform.
See Pricing Options
Start Free Trial
Avatar of Eddie Shipman
Eddie Shipman
Flag of United States of America image

Do you still need help with this?
Avatar of jerrrrry
jerrrrry

ASKER

thanks, i apologize i forgot you
Avatar of Eddie Shipman
Eddie Shipman
Flag of United States of America image

Did it work like you expected?
JavaScript
JavaScript

JavaScript is a dynamic, object-based language commonly used for client-side scripting in web browsers. Recently, server side JavaScript frameworks have also emerged. JavaScript runs on nearly every operating system and in almost every mainstream web browser.

127K
Questions
--
Followers
--
Top Experts
Get a personalized solution from industry experts
Ask the experts
Read over 600 more reviews

TRUSTED BY

IBM logoIntel logoMicrosoft logoUbisoft logoSAP logo
Qualcomm logoCitrix Systems logoWorkday logoErnst & Young logo
High performer badgeUsers love us badge
LinkedIn logoFacebook logoX logoInstagram logoTikTok logoYouTube logo