robdk Posted January 23, 2014 Share Posted January 23, 2014 Witam ponownie Jak w temacie dokonuje modyfikacji modułu blockbestsellers z tym, że jest on umieszczony w HOME. Potrzebuje dodać przycisk kupuj. Po dodaniu kodu (skopiowany kod przycisku z homefeatured) przycisk jak najbardziej jest i działa ale połowicznie tj. przenosi do strony realizacji zamówienia a nie dodaje w sposób ajaksowy animacją do koszyka na górze strony. Kod przycisku: <a class="best_ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')|escape:'html'}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='blockbestsellers'}">{l s='Add to cart' mod='blockbestsellers'}</a> Co odpowiada za prawidłowe działanie tego koszyka? Dodam, ze wszystkie inne przyski w innych modułach działają prawidłowo. Link to comment Share on other sites More sharing options...
vekia Posted January 23, 2014 Share Posted January 23, 2014 zmieniłeś klasę na best_ajax_add_to_cart_button, musi pozostać oryginalna dlatego nie działa. Link to comment Share on other sites More sharing options...
robdk Posted January 23, 2014 Author Share Posted January 23, 2014 OK dzięki... Link to comment Share on other sites More sharing options...
robdk Posted January 23, 2014 Author Share Posted January 23, 2014 Niestety, po zmianie klas nadal nie działa. Tj wrzuca do koszyka lecz nie ma żadnej akcji - nie ma animacji i nic się nie dzieje w koszyku na górze strony ani nie przekierowuje do strony zamówienia. Dopiero jak się ręcznie wejdzie w zamówienie to jest widać, że dodało. Pełny kod tpl poniżej: <!-- MODULE Home Block best sellers --> <div id="best-sellers_block_center" class="block products_block"> <p class="best_title_block">{l s='Top sellers' mod='blockbestsellers'}</p> {if isset($best_sellers) AND $best_sellers} <div class="block_content"> {assign var='liHeight' value=320} {assign var='nbItemsPerLine' value=4} {assign var='nbLi' value=$best_sellers|@count} {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight} <ul class="best_ul_height"> {foreach from=$best_sellers item=product name=myLoop} <li class="best_ajax_block_product {if $smarty.foreach.myLoop.first}first_item{elseif $smarty.foreach.myLoop.last}last_item{else}item{/if} {if $smarty.foreach.myLoop.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.myLoop.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.myLoop.iteration > ($smarty.foreach.myLoop.total - ($smarty.foreach.myLoop.total % $nbItemsPerLine))}last_line{/if}"> <p class="best_s_title_block"><a href="{$product.link|escape:'html'}" title="{$product.name|truncate:50:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:25:'...'|escape:'htmlall':'UTF-8'}</a></p> <a href="{$product.link|escape:'html'}" title="{$product.name|escape:html:'UTF-8'}" class="best_product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')|escape:'html'}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a> <div class="best_product_desc"><p>{$product.description_short|strip_tags|truncate:65:'...'}</p></div> <div> {if !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{$product.price}</span></p>{else}<div style="height:21px;"></div>{/if} <a class="best_lnk_more" href="{$product.link|escape:'html'}" title="{l s='View' mod='blockbestsellers'}">{l s='View' mod='blockbestsellers'}</a> <a class="best ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart')|escape:'html'}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='blockbestsellers'}">{l s='Add to cart' mod='blockbestsellers'}</a> </div> </li> {/foreach} </ul> {*<p class="clearfix" style="padding: 5px;"><a style="float:right;" href="{$link->getPageLink('best-sales')|escape:'html'}" title="{l s='All best sellers' mod='blockbestsellers'}" class="button_large">{l s='All best sellers' mod='blockbestsellers'}</a></p>*} </div> {else} <p>{l s='No best sellers at this time' mod='blockbestsellers'}</p> {/if} <br class="clear"/> </div> <!-- /MODULE Home Block best sellers --> Link to comment Share on other sites More sharing options...
vekia Posted January 23, 2014 Share Posted January 23, 2014 strona jest online? możesz podać link? brak animacji spowodowany jest rozbieżnością między zastosowanymi nazwami bloków, ewentualnie konstrukcją która odbiega od tej w product-list.tpl, trzeba przyglądnąć się konsoli co wywala w logach Link to comment Share on other sites More sharing options...
robdk Posted January 23, 2014 Author Share Posted January 23, 2014 (edited) sklep.kxd.pl EDIT W konsoli wyrzuca cos takiego: Cannot read property 'left' of null EDIT 2 Przekopiowałem z product-list.tpl i nadal ten sam błąd Edited January 23, 2014 by robdk (see edit history) Link to comment Share on other sites More sharing options...
vekia Posted January 23, 2014 Share Posted January 23, 2014 Twój obrazek ma zmienioną klasę: <a href="http://sklep.kxd.pl/laptopy/3-macbook-air.html" title="MacBook Air" class="best_product_image"><img src="http://sklep.kxd.pl/1-home_default/macbook-air.jpg" height="124" width="124" alt="MacBook Air"></a> korzystaj z oryginalnej, będzie ok Link to comment Share on other sites More sharing options...
robdk Posted January 23, 2014 Author Share Posted January 23, 2014 Dzięki, właśnie do tego doszedłem Bo w konsoli się darło że coś z obrazkiem więc analogicznie do tego podszedłem i działa Jeszcze raz dzięki Link to comment Share on other sites More sharing options...
Recommended Posts