Skocz do zawartości
sower

mRaty - moduł zakupów na raty mBanku dla PS 1.4.x

Rekomendowane odpowiedzi

W ofercie mBanku pojawił się nowy produkt. Jest to kredyt na zakupy online mBank RATY.

Produkt skierowany jest do osób dokonujących zakupów przez Internet, zarówno na aukcjach jak i w sklepach internetowych.

UWAGA!!! - MODUŁ JEST UDOSTĘPNIONY NA TYM FORUM I PROSZĘ O NIE UDOSTĘPNIANIE ŹRÓDŁA W INNYCH MIEJSCACH - Chcesz rozpropagować ten moduł! wstaw link nie plik

 

Korzyści dla sprzedawcy oferującego formę płatności mBank RATY

dodatkowe źródło dochodu z tytułu prowizji za sprzedaż Kredytu mBank RATY,

szybki i wygodny proces kredytowy dla klienta

kwota kredytu od 300 zł do 20 000 zł,

zwiększenie sprzedaży produktów i usług dzięki nowej formie finansowania dla Klientów

dostęp do Konta PARTNERA, w którym możesz zarządzać swoimi transakcjami,

bezpłatna rejestracja w PROGRAMIE PARTNERSKIM

bezpłatna komunikacja sklepu na stronach mBank.pl i mBank.net.pl co może przyczynić się do wzrostu sprzedaży w Twoim sklepie oraz polepszenia pozycji w wyszukiwarkach.

sam wybierasz pasmo kredytowe - decydujesz ile zarobisz na sprzedanych kredytach.

po zalogowaniu na Konto Partnera możesz pobrać dokumentację techniczną, gotowe kalkulatory i kreacje reklamowe do umieszczenia na Twoich stronach sprzedaży

łatwa i szybka integracja

 

 

Po integracji usługi mBank RATY w sklepie internetowym, całkowita obsługa wnioskujących o kredyt leży po stronie banku. Jedynym momentem wymagającym ingerencji sklepu internetowego jest potwierdzenie otrzymania wpłaty własnej Klienta jeśli zadeklarował takową na wniosku kredytowym.

 

Jeśli prowadzisz sprzedaż internetową, juz dziś udostępnij formę płatności mBank RATY swoim Klientom. Wnioski złożone do 31.12.2011 wynagradzane są 2% prowizją dla Sklepu oraz bardzo niskim oprocentowaniem kredytu dla Klienta.

 

Więcej : http://mbank.net.pl/blog/?action=showarticle&id=70

 

Moduł z serii PIMP MY PRESTASHOP by sower ;)

Licencja : freeware dla nie komercyjnych zastosowań

 

Moduł dla prestashop 1.4.x

 

Moduł w wersji podstawowej - bez kalkulatorów na karcie produkty, liście produktów oraz koszyku - zachowana podstawowa funkcjonalność

 

Support: darmowy: nie , płatny:tak

 

UWAGA - w przypadku wcześniejszej instalacji tego modułu należy : odinstalować go , usunąć z katalogu modules oraz usunąć z bazy tabelę: mraty_amount

 

Zainteresowanych "pełną wersją" modułu ze zintegrowanymi kalkulatorami zapraszam do kontaktu ;) pw: gg:130457 lub email

 

INSTALUJĄC TEN MODUŁ ROBISZ TO NA WŁASNĄ ODPOWIEDZIALNOŚĆ I RYZYKO - NIE PONOSIMY ODPOWIEDZIALNOŚCI ZA WADLIWE DZIAŁANIE MODUŁU ORAZ EWENTUALNE NEGATYWNE SKUTKI JAKIE MOGĄ POWSTAĆ PO JEGO ZAINSTALOWANIU

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Licencja : freeware dla nie komercyjnych zastosowań

Oblałem się herbatką... ktoś z Was ma sklep "niekomercyjny"?Tak czy inaczej czegoś tu nie rozumiem, bo:

gotowe wtyczki dla popularnego oprogramowania osCommerce i Prestashop

Pobierz z lokalizacji PROFIL >> mBank RATY >> Dokumentacja / wtyczki dokumentację techniczną orazniezbędne wtyczki i skrypty

to ten (płatny) moduł w czym jest lepszy?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

vivaldi nie obraź się ale ............ przeczytaj do końca ..........wszystko udostępniony moduł przez mbank jest do starszych wersji - nie 1.4 - a udostępniony tu jest do 1.4............ i jest darmowy........... więc gdzie tu jest mowa o płatnym?Tak jak mBankowy moduł do starszych wersji ten udostępnia podstawową funkcjonalność i tyleW podanym linku do mbanku jest jest dostępna dokumentacja jak zintegrować sobie kalkulatory ........ na sztywno w kodzie templetkia ...... jeżeli chodzi o "pełną wersje modułu" - pytasz czym się różni......... hm a tym, że z automatu instaluje na odpowiednich hookach to co trzeba sobie ręcznie zrobić ;) i parę innych rzeczy, które nie są dostępne w "podstawowej" wersji.się czepiasz ;)

to ten (płatny) moduł w czym jest lepszy?

a gdzie napisałem, że moduł jest płatny?

Licencja : freeware dla nie komercyjnych zastosowań

fakt być może niezbyt fortunne określenia - ale zmierza do tego, aby uniknąć potem przypadków gdy moduł pojawi się jako "płatna wersja"

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

sower, w oryginalnym module mbanku, adresem powrotnym po zakończeniu składania wniosku jest http://(www.)adres.pl/modules/mraty/validation.php. W dodatku mbank przekierowuje na adres powrotny, podając parametry nrwniosku i nrzam.

W Twojej wersji modułu zamiast validation.php znajdują się pliki validation_prestashop_ok.php oraz validation_prestashop_error.php.

Zdaje się, że moduł w obecnej formie nie jest w stanie poprawnie funkcjonować.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

moduł ten od dłuższego czasu nie jest aktualizowany i supportowany a z tego co mi wiadomo jakiś czas temu mBank zmienił pewne rzeczy więc wszystko jest możliwe ;) jak znajdę chwilę to poprawimy ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ktoś wie jak mam wpisać deklaracje mraty w plkach order.php, product.php i header.php?Chodzi o to że mBank podaje dziwne deklaracje których nie mam wogóle w tych plikach a jak je wrzuce to wyrzuca mi błędywersja sklepu 1.4.4.1lub ew. gdzie znajde deklaracje dyrektyw które opisuje mbank, w których plikach ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

instrukcja udostępniona przez mbank dotyczy wersji 1.3 a niestety 1.4 dość sporo się różni od 1.3. wszystko z plików php zostało przeniesione do kontrolerów - więc jak chcesz samodzielnie sobie kod dodać to szukaj w kontrlerach

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

a ktoś sprawdził czy te klakulatory działają?Ja wkleiłem całe pliki przez nich przygotowane do sklepu testowego i kalkulatory rat się nie wyświetlają....ale sam system płacenia na raty przy wyborze płatności działa :)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Biblioteki jQuery i UI jQuery będą potrzebne wszędzie tam gdzie umieszczamy kalkulatory ratalne.

 

Możesz spróbować wrzucić następujące:

https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.jshttps://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.jshttps://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.jshttps://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js
źródło: https://developers.google.com/speed/libraries/devguide

 

Można wrzucić do themes/prestashop/header.tpl wtedy będą wpięte wszędzie

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Ja te biblioteki tak wkleiłem do header.tpl:

 

{** 2007-2011 PrestaShop ** NOTICE OF LICENSE** This source file is subject to the Academic Free License (AFL 3.0)* that is bundled with this package in the file LICENSE.txt.* It is also available through the world-wide-web at this URL:* http://opensource.org/licenses/afl-3.0.php* If you did not receive a copy of the license and are unable to* obtain it through the world-wide-web, please send an email* to license@prestashop.com so we can send you a copy immediately.** DISCLAIMER** Do not edit or add to this file if you wish to upgrade PrestaShop to newer* versions in the future. If you wish to customize PrestaShop for your* needs please refer to http://www.prestashop.com for more information.**  @author PrestaShop SA <contact@prestashop.com>*  @copyright  2007-2011 PrestaShop SA*  @version  Release: $Revision: 6594 $*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)*  International Registered Trademark & Property of PrestaShop SA*}<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{$lang_iso}">	<head><!-- jQuery/jQuery UI START-->https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.jshttps://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.jshttps://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.jshttps://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js<!-- jQuery/jQuery UI END-->		<title>{$meta_title|escape:'htmlall':'UTF-8'}</title>{if isset($meta_description) AND $meta_description}		<meta name="description" content="{$meta_description|escape:html:'UTF-8'}" />{/if}{if isset($meta_keywords) AND $meta_keywords}		<meta name="keywords" content="{$meta_keywords|escape:html:'UTF-8'}" />{/if}		<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />		<meta name="generator" content="PrestaShop" />		<meta name="robots" content="{if isset($nobots)}no{/if}index,follow" />		<link rel="icon" type="image/vnd.microsoft.icon" href="{$img_ps_dir}favicon.ico?{$img_update_time}" />		<link rel="shortcut icon" type="image/x-icon" href="{$img_ps_dir}favicon.ico?{$img_update_time}" />		<script type="text/javascript">			var baseDir = '{$content_dir}';			var static_token = '{$static_token}';			var token = '{$token}';			var priceDisplayPrecision = {$priceDisplayPrecision*$currency->decimals};			var priceDisplayMethod = {$priceDisplay};			var roundMode = {$roundMode};		</script>{if isset($css_files)}	{foreach from=$css_files key=css_uri item=media}	<link href="{$css_uri}" rel="stylesheet" type="text/css" media="{$media}" />	{/foreach}{/if}{if isset($js_files)}	{foreach from=$js_files item=js_uri}	<script type="text/javascript" src="{$js_uri}"></script>	{/foreach}{/if}		{$HOOK_HEADER}			<!-- mRATY START -->	<link type="text/css" rel="stylesheet" href="https://www.mbank.net.pl/kalkulatory/calc/mbcalc_style.css" media="screen,projection" />	<script type="text/javascript" src="https://www.mbank.net.pl/kalkulatory/calc/bin/calculators.js"></script>	<!-- mRATY KONIEC -->	</head>		<body {if $page_name}id="{$page_name|escape:'htmlall':'UTF-8'}"{/if}>	{if !$content_only}		{if isset($restricted_country_mode) && $restricted_country_mode}		<div id="restricted-country">			<p>{l s='You cannot place a new order from your country.'} <span class="bold">{$geolocation_country}</span></p>		</div>		{/if}		<div id="page">			<!-- Header -->			<div id="header">				<a id="header_logo" href="{$base_dir}" title="{$shop_name|escape:'htmlall':'UTF-8'}">					[img={$img_ps_dir}logo.jpg?{$img_update_time}]				</a>				<div id="header_right">					{$HOOK_TOP}				</div>			</div>			<div id="columns">				<!-- Left -->				<div id="left_column" class="column">					{$HOOK_LEFT_COLUMN}				</div>				<!-- Center -->				<div id="center_column">	{/if}

i niestety nie działa....

 

Dobrze to zrobiłem?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jest git.Pokaż jeszcze kod jakiegoś szablonu gdzie jest div z kalkulatorem.Czy strona WWW jest wystawiona na świat ? Jeżeli tak to podaj proszę adres.Sprawdź też stronkę gdzie powinien być ładowany kalkulator jakimś narzędziem deweloperskim - > może on coś podpowie ?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

chwilowo wisi na sklepie testowym:

 

http://www.edge.shop.pl/lyzwy

 

a tutaj np. z product.tpl (jest po pierwszym /form)

 

{** 2007-2011 PrestaShop** NOTICE OF LICENSE** This source file is subject to the Academic Free License (AFL 3.0)* that is bundled with this package in the file LICENSE.txt.* It is also available through the world-wide-web at this URL:* http://opensource.org/licenses/afl-3.0.php* If you did not receive a copy of the license and are unable to* obtain it through the world-wide-web, please send an email* to license@prestashop.com so we can send you a copy immediately.** DISCLAIMER** Do not edit or add to this file if you wish to upgrade PrestaShop to newer* versions in the future. If you wish to customize PrestaShop for your* needs please refer to http://www.prestashop.com for more information.**  @author PrestaShop SA <contact@prestashop.com>*  @copyright  2007-2011 PrestaShop SA*  @version  Release: $Revision: 7164 $*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)*  International Registered Trademark & Property of PrestaShop SA*}{include file="$tpl_dir./errors.tpl"}{if $errors|@count == 0}<script type="text/javascript">// <![CDATA[// PrestaShop internal settingsvar currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}';var currencyRate = '{$currencyRate|floatval}';var currencyFormat = '{$currencyFormat|intval}';var currencyBlank = '{$currencyBlank|intval}';var taxRate = {$tax_rate|floatval};var jqZoomEnabled = {if $jqZoomEnabled}true{else}false{/if};//JS Hookvar oosHookJsCodeFunctions = new Array();// Parametersvar id_product = '{$product->id|intval}';var productHasAttributes = {if isset($groups)}true{else}false{/if};var quantitiesDisplayAllowed = {if $display_qties == 1}true{else}false{/if};var quantityAvailable = {if $display_qties == 1 && $product->quantity}{$product->quantity}{else}0{/if};var allowBuyWhenOutOfStock = {if $allow_oosp == 1}true{else}false{/if};var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}';var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}';var productPriceTaxExcluded = {$product->getPriceWithoutReduct(true)|default:'null'} - {$product->ecotax};var reduction_percent = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'percentage'}{$product->specificPrice.reduction*100}{else}0{/if};var reduction_price = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'amount'}{$product->specificPrice.reduction}{else}0{/if};var specific_price = {if $product->specificPrice AND $product->specificPrice.price}{$product->specificPrice.price}{else}0{/if};var specific_currency = {if $product->specificPrice AND $product->specificPrice.id_currency}true{else}false{/if};var group_reduction = '{$group_reduction}';var default_eco_tax = {$product->ecotax};var ecotaxTax_rate = {$ecotaxTax_rate};var currentDate = '{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}';var maxQuantityToAllowDisplayOfLastQuantityMessage = {$last_qties};var noTaxForThisProduct = {if $no_tax == 1}true{else}false{/if};var displayPrice = {$priceDisplay};var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';var productAvailableForOrder = {if (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}'0'{else}'{$product->available_for_order}'{/if};var productShowPrice = '{if !$PS_CATALOG_MODE}{$product->show_price}{else}0{/if}';var productUnitPriceRatio = '{$product->unit_price_ratio}';var idDefaultImage = {if isset($cover.id_image_only)}{$cover.id_image_only}{else}0{/if};// Customizable fieldvar img_ps_dir = '{$img_ps_dir}';var customizationFields = new Array();{assign var='imgIndex' value=0}{assign var='textFieldIndex' value=0}{foreach from=$customizationFields item='field' name='customizationFields'}	{assign var="key" value="pictures_`$product->id`_`$field.id_customization_field`"}	customizationFields[{$smarty.foreach.customizationFields.index|intval}] = new Array();	customizationFields[{$smarty.foreach.customizationFields.index|intval}][0] = '{if $field.type|intval == 0}img{$imgIndex++}{else}textField{$textFieldIndex++}{/if}';	customizationFields[{$smarty.foreach.customizationFields.index|intval}][1] = {if $field.type|intval == 0 && isset($pictures.$key) && $pictures.$key}2{else}{$field.required|intval}{/if};{/foreach}// Imagesvar img_prod_dir = '{$img_prod_dir}';var combinationImages = new Array();{if isset($combinationImages)}	{foreach from=$combinationImages item='combination' key='combinationId' name='f_combinationImages'}		combinationImages[{$combinationId}] = new Array();		{foreach from=$combination item='image' name='f_combinationImage'}			combinationImages[{$combinationId}][{$smarty.foreach.f_combinationImage.index}] = {$image.id_image|intval};		{/foreach}	{/foreach}{/if}combinationImages[0] = new Array();{if isset($images)}	{foreach from=$images item='image' name='f_defaultImages'}		combinationImages[0][{$smarty.foreach.f_defaultImages.index}] = {$image.id_image};	{/foreach}{/if}// Translationsvar doesntExist = '{l s='The product does not exist in this model. Please choose another.' js=1}';var doesntExistNoMore = '{l s='This product is no longer in stock' js=1}';var doesntExistNoMoreBut = '{l s='with those attributes but is available with others' js=1}';var uploading_in_progress = '{l s='Uploading in progress, please wait...' js=1}';var fieldRequired = '{l s='Please fill in all required fields, then save the customization.' js=1}';{if isset($groups)}	// Combinations	{foreach from=$combinations key=idCombination item=combination}		addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}', {$combination.unit_impact}, {$combination.minimal_quantity});	{/foreach}	// Colors	{if $colors|@count > 0}		{if $product->id_color_default}var id_color_default = {$product->id_color_default|intval};{/if}	{/if}{/if}//]]></script>{include file="$tpl_dir./breadcrumb.tpl"}<div id="primary_block" class="clearfix">	<h1>{$product->name|escape:'htmlall':'UTF-8'}</h1>	{if isset($adminActionDisplay) && $adminActionDisplay}	<div id="admin-action">		<p>{l s='This product is not visible to your customers.'}		<input type="hidden" id="admin-action-product-id" value="{$product->id}" />		<input type="submit" value="{l s='Publish'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad}', 0)"/>		<input type="submit" value="{l s='Back'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad}', 1)"/>		</p>		<div class="clear" ></div>		<p id="admin-action-result"></p>		</p>	</div>	{/if}	{if isset($confirmation) && $confirmation}	<p class="confirmation">		{$confirmation}	</p>	{/if}	<!-- right infos-->	<div id="pb-right-column">		<!-- product img-->		<div id="image-block">		{if $have_image}			[img={$img_prod_dir}{$lang_iso}-default-large.jpg]name|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" />		{/if}		</div>		{if isset($images) && count($images) > 0}		<!-- thumbnails -->		<div id="views_block" {if isset($images) && count($images) < 2}class="hidden"{/if}>		{if isset($images) && count($images) > 3}<span class="view_scroll_spacer"><a id="view_scroll_left" class="hidden" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Previous'}</a></span>{/if}		<div id="thumbs_list">			<ul id="thumbs_list_frame">				{if isset($images)}					{foreach from=$images item=image name=thumbnails}					{assign var=imageIds value="`$product->id`-`$image.id_image`"}					<li id="thumbnail_{$image.id_image}">						<a href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox')}" rel="other-views" class="thickbox {if $smarty.foreach.thumbnails.first}shown{/if}" title="{$image.legend|htmlspecialchars}">							[img={$img_dir}icon/cancel_16x18.gif] <a id="resetImages" href="{$link->getProductLink($product)}" onclick="$('span#wrapResetImages').hide('slow');return (false);">{l s='Display all pictures'}</a></span></p>{/if}		<!-- usefull links-->		<ul id="usefull_link_block">			{if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}			[*][url="javascript:print();"]{l s='Print'}[/url]			{if $have_image && !$jqZoomEnabled}			[*]<span id="view_full_size" class="span_link">{l s='View full size'}</span>			{/if}		[/list]	</div>	<!-- left infos-->	<div id="pb-left-column">		{if $product->description_short OR $packItems|@count > 0}		<div id="short_description_block">			{if $product->description_short}				<div id="short_description_content" class="rte align_justify">{$product->description_short}</div>			{/if}			{if $product->description}			<p class="buttons_bottom_block">[url="javascript:{ldelim}{rdelim}"]{l s='More details'}[/url]</p>			{/if}			{if $packItems|@count > 0}				<h3>{l s='Pack content'}</h3>				{foreach from=$packItems item=packItem}					<div class="pack_content">						{$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)}">{$packItem.name|escape:'htmlall':'UTF-8'}</a>						<p>{$packItem.description_short}</p>					</div>				{/foreach}			{/if}		</div>		{/if}		{if isset($colors) && $colors}		<!-- colors -->		<div id="color_picker">			<p>{l s='Pick a color:' js=1}</p>			<div class="clear"></div>			<ul id="color_to_pick_list">			{foreach from=$colors key='id_attribute' item='color'}				[*]<a id="color_{$id_attribute|intval}" class="color_pick" style="background: {$color.value};" onclick="updateColorSelect({$id_attribute|intval});$('#wrapResetImages').show('slow');" title="{$color.name}">{if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}[img={$img_col_dir}{$id_attribute}.jpg]{/if}</a>			{/foreach}			[/list]			<div class="clear"></div>		</div>		{/if}		{if ($product->show_price AND !isset($restricted_country_mode)) OR isset($groups) OR $product->reference OR (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)}		<!-- add to cart form-->		<form id="buy_block" {if $PS_CATALOG_MODE AND !isset($groups) AND $product->quantity > 0}class="hidden"{/if} action="{$link->getPageLink('cart.php')}" method="post">			<!-- hidden datas -->			<p class="hidden">				<input type="hidden" name="token" value="{$static_token}" />				<input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" />				<input type="hidden" name="add" value="1" />				<input type="hidden" name="id_product_attribute" id="idCombination" value="" />			</p>			<!-- prices -->			{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}				<p class="price">					{if !$priceDisplay || $priceDisplay == 2}						{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 2)}						{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}					{elseif $priceDisplay == 1}						{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 2)}						{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}					{/if}					{if $product->on_sale}						[img={$img_dir}onsale_{$lang_iso}.gif]						<span class="on_sale">{l s='On sale!'}</span>					{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}						<span class="discount">{l s='Reduced price!'}</span>					{/if}										<span class="our_price_display">					{if $priceDisplay >= 0 && $priceDisplay <= 2}						<span id="our_price_display">{convertPrice price=$productPrice}</span>							{if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}								{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}							{/if}					{/if}					</span>					{if $priceDisplay == 2}												<span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}</span> {l s='tax excl.'}</span>					{/if}									</p>				{if $product->specificPrice AND $product->specificPrice.reduction}					<p id="old_price"><span class="bold">					{if $priceDisplay >= 0 && $priceDisplay <= 2}						{if $productPriceWithoutRedution > $productPrice}							<span id="old_price_display">{convertPrice price=$productPriceWithoutRedution}</span>								{if $tax_enabled && $display_tax_label == 1}									{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}								{/if}						{/if}					{/if}					</span>					</p>				{/if}				{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}					<p id="reduction_percent">{l s='(price reduced by'} <span id="reduction_percent_display">{$product->specificPrice.reduction*100}</span> %{l s=')'}</p>				{/if}				{if $packItems|@count}					<p class="pack_price">{l s='instead of'} <span style="text-decoration: line-through;">{convertPrice price=$product->getNoPackPrice()}</span></p>									{/if}				{if $product->ecotax != 0}					<p class="price-ecotax">{l s='include'} <span id="ecotax_price_display">{if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if}</span> {l s='for green tax'}						{if $product->specificPrice AND $product->specificPrice.reduction}						{l s='(not impacted by the discount)'}						{/if}					</p>				{/if}				{if !empty($product->unity) && $product->unit_price_ratio > 0.000000}				    {math equation="pprice / punit_price"  pprice=$productPrice  punit_price=$product->unit_price_ratio assign=unit_price}					<p class="unit-price"><span id="unit_price_display">{convertPrice price=$unit_price}</span> {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}</p>				{/if}				{*close if for show price*}			{/if}			{if isset($groups)}			<!-- attributes -->			<div id="attributes">			{foreach from=$groups key=id_attribute_group item=group}			{if $group.attributes|@count}			<p>				<label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label>				{assign var="groupName" value="group_$id_attribute_group"}				<select name="{$groupName}" id="group_{$id_attribute_group|intval}" onchange="javascript:findCombination();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};">					{foreach from=$group.attributes key=id_attribute item=group_attribute}						<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option>					{/foreach}				</select>			</p>			{/if}			{/foreach}			</div>			{/if}			<p id="product_reference" {if isset($groups) OR !$product->reference}style="display: none;"{/if}><label for="product_reference">{l s='Reference :'} </label><span class="editable">{$product->reference|escape:'htmlall':'UTF-8'}</span></p>			<!-- quantity wanted -->			<p id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) OR $virtual OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>				<label>{l s='Quantity :'}</label>				<input type="text" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />			</p>			<!-- minimal quantity wanted -->			<p id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>{l s='You must add '}<b id="minimal_quantity_label">{$product->minimal_quantity}</b>{l s=' as a minimum quantity to buy this product.'}</p>			{if $product->minimal_quantity > 1}			<script type="text/javascript">				checkMinimalQuantity();			</script>			{/if}			<!-- availability -->			<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>				<span id="availability_label">{l s='Availability:'}</span>				<span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>					{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}				</span>			</p>			<!-- number of item in stock -->			{if ($display_qties == 1 && !$PS_CATALOG_MODE && $product->available_for_order)}			<p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}>				<span id="quantityAvailable">{$product->quantity|intval}</span>				<span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='item in stock'}</span>				<span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='items in stock'}</span>			</p>     		{/if}			<!-- Out of stock hook -->			<p id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}>				{$HOOK_PRODUCT_OOS}			</p>			<p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties OR $product->quantity <= 0) OR $allow_oosp OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if} >{l s='Warning: Last items in stock!'}</p>			{if $product->online_only}				<p>{l s='Online only'}</p>			{/if}			<p{if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} style="display: none;"{/if} id="add_to_cart" class="buttons_bottom_block"><input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></p>			{if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if}			<div class="clear"></div>		</form>		<!-- MBANK_RATY - KALKULATOR - START - przykład kalkulatora pionowego -->		<div id="mbc_calc1"></div>		<script src="https://ssl.intercon.pl/mbpartner/kalkulatory/calc/mbcalc.php?sprzedawca={$mraty_id_sprzedawcy}&target=mbc_calc1" type="text/javascript"></script>		<script type="text/javascript">Calc1 = new mbank_raty('mbc_calc1','{$product->getPrice(true, $smarty.const.NULL)}');Calc1.calculator_1();</script>		<!-- MBANK_RATY - KALKULATOR - END -->		{/if}		{if $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if}	</div></div>{if $quantity_discounts}<!-- quantity discount --><ul class="idTabs">	[*]<a style="cursor: pointer" class="selected">{l s='Quantity discount'}</a>[/list]<div id="quantityDiscount">	<table class="std">		<tr>			{foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'}				<th>{$quantity_discount.quantity|intval}				{if $quantity_discount.quantity|intval > 1}					{l s='quantities'}				{else}					{l s='quantity'}				{/if}				</th>			{/foreach}		</tr>		<tr>			{foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'}				<td>				{if $quantity_discount.price != 0 OR $quantity_discount.reduction_type == 'amount'}					-{convertPrice price=$quantity_discount.real_value|floatval}				{else}    				-{$quantity_discount.real_value|floatval}%				{/if}				</td>			{/foreach}		</tr>	</table></div>{/if}{$HOOK_PRODUCT_FOOTER}<!-- description and features -->{if $product->description || $features || $accessories || $HOOK_PRODUCT_TAB || $attachments}<div id="more_info_block" class="clear">	<ul id="more_info_tabs" class="idTabs idTabsShort">		{if $product->description}[*]<a id="more_info_tab_more_info" href="#idTab1">{l s='More info'}</a>{/if}		{if $features}[*]<a id="more_info_tab_data_sheet" href="#idTab2">{l s='Data sheet'}</a>{/if}		{if $attachments}[*]<a id="more_info_tab_attachments" href="#idTab9">{l s='Download'}</a>{/if}		{if isset($accessories) AND $accessories}[*][url="#idTab4"]{l s='Accessories'}[/url]{/if}		{$HOOK_PRODUCT_TAB}	[/list]	<div id="more_info_sheets" class="sheets align_justify">	{if $product->description}		<!-- full description -->		<div id="idTab1" class="rte">{$product->description}</div>	{/if}	{if $features}		<!-- product's features -->		<ul id="idTab2" class="bullet">		{foreach from=$features item=feature}			[*]<span>{$feature.name|escape:'htmlall':'UTF-8'}</span> {$feature.value|escape:'htmlall':'UTF-8'}		{/foreach}		[/list]	{/if}	{if $attachments}		<ul id="idTab9" class="bullet">		{foreach from=$attachments item=attachment}			[*][url="{$link->getPageLink("]{$attachment.name|escape:'htmlall':'UTF-8'}[/url]{$attachment.description|escape:'htmlall':'UTF-8'}		{/foreach}		[/list]	{/if}	{if isset($accessories) AND $accessories}		<!-- accessories -->		<ul id="idTab4" class="bullet">			<div class="block products_block accessories_block clearfix">				<div class="block_content">					[list]					{foreach from=$accessories item=accessory name=accessories_list}						{assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)}						<li class="ajax_block_product {if $smarty.foreach.accessories_list.first}first_item{elseif $smarty.foreach.accessories_list.last}last_item{else}item{/if} product_accessories_description">							<h5>[url="{$accessoryLink|escape:"]{$accessory.name|truncate:22:'...':true|escape:'htmlall':'UTF-8'}[/url]</h5>							<div class="product_desc">								[url="{$accessoryLink|escape:"][img={$img_dir}icon/infos.gif]				{l s='After saving your customized product, remember to add it to your cart.'}				{if $product->uploadable_files}{l s='Allowed file formats are: GIF, JPG, PNG'}{/if}			</p>			{if $product->uploadable_files|intval}			<h2>{l s='Pictures'}</h2>			<ul id="uploadable_files">				{counter start=0 assign='customizationField'}				{foreach from=$customizationFields item='field' name='customizationFields'}					{if $field.type == 0}						<li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field}							{if isset($pictures.$key)}<div class="customizationUploadBrowse">									[img={$pic_dir}{$pictures.$key}_small]									<a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)}" title="{l s='Delete'}" >										[img={$img_dir}icon/delete.gif]									[/url]								</div>{/if}							<div class="customizationUploadBrowse"><input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" />{if $field.required}[sup]*[/sup]{/if}							<div class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your hard drive'}{/if}</div></div>												{counter}					{/if}				{/foreach}			[/list]			{/if}			<div class="clear"></div>			{if $product->text_fields|intval}			<h2>{l s='Texts'}</h2>			<ul id="text_fields">				{counter start=0 assign='customizationField'}				{foreach from=$customizationFields item='field' name='customizationFields'}					{if $field.type == 1}						<li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field}							{if !empty($field.name)}{$field.name}{/if}{if $field.required}[sup]*[/sup]{/if}<textarea type="text" name="textField{$field.id_customization_field}" id="textField{$customizationField}" rows="1" cols="40" class="customization_block_input" />{if isset($textFields.$key)}{$textFields.$key|stripslashes}{/if}</textarea>												{counter}					{/if}				{/foreach}			[/list]			{/if}			<p style="clear: left;" id="customizedDatas">				<input type="hidden" name="quantityBackup" id="quantityBackup" value="" />				<input type="hidden" name="submitCustomizedDatas" value="1" />				<input type="button" class="button" value="{l s='Save'}" onclick="javascript:saveCustomization()" />				<span id="ajax-loader" style="display:none">[img={$img_ps_dir}loader.gif]</span>			</p>		</form>		<p class="clear required">[sup]*[/sup] {l s='required fields'}</p>	</div>{/if}{if $packItems|@count > 0}	<div>		<h2>{l s='Pack content'}</h2>		{include file="$tpl_dir./product-list.tpl" products=$packItems}	</div>{/if}{/if}

dzięki

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

mała modyfikacja modułu - automatycznie instalująca js

 

w pliku mraty.php zmieniamy funkcję install na

public function install()	{		parent::install();		if(!$this->registerHook('payment') OR !$this->registerHook('paymentReturn') 		OR !$this->registerHook('header')		OR !$this->registerHook('productActions') 		OR	!$this->_createAmountTable()) return false;		else return true;	}

oraz na końcu

(przed } ?>)

dodajemy wpis

function hookHeader($params)	{						return $this->display(__FILE__, 'head.tpl');	}

 

następnie tworzymy plik head.tpl do którego dodajemy

<!-- MBANK_RATY - KALKULATOR - START --><link type="text/css" rel="stylesheet"href="https://www.mbank.net.pl/kalkulatory/calc/mbcalc_style.css"media="screen,projection" /><script type="text/javascript"src="https://www.mbank.net.pl/kalkulatory/calc/bin/calculators.js"><!-- MBANK_RATY - KALKULATOR - END --></script><!-- jQuery/jQuery UI START--><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js"></script><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script><!-- jQuery/jQuery UI END-->/

powyższy kod jest zaczerpnięty z dokumentacji dodanej do modułu więc nie wiem czy to będzie działało czy ;) nie testowałem

 

Oczywiście w/w plik dodajemy do katalogu modułu - teraz po instalacji modułu skrypty powinny być automatycznie dodawane dodawane do headera

Jednak biorąc pod uwagę ilość i jakość kodu jquery można sie spodziewać dość częstych problemów i konfliktów i innymi modułami czy funkcjami sklepu opartymi o jquery - no ale mogę się mylić ;)

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

http://edge.shop.pl/lyzwy/product.php?id_product=1 <<

Nie widzę elementów

< elementy te ładują kalkulatory.

 

Spróbuj dodać do szablonu:

/themes/prestashop/product.tpl

 

<!-- MBANK_RATY - KALKULATOR - START - przyk ład kalkulatora pionowego --><div id="mbc_calc1"></div><script src="https://ssl.intercon.pl/mbpartner/kalkulatory/calc/mbcalc.php?sprzedawca={$mraty_id_sprzedawcy}&target=mbc_calc1" type="text/javascript"></script><script type="text/javascript">Calc1 = new mbank_raty('mbc_calc1','{$product->getPrice(true, $smarty.const.NULL)}');Calc1.calculator_1();</script><!-- MBANK_RATY - KALKULATOR - END -->

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

w oryginalnym pliku mBanku ten div jest tak po środku kodu

 

zgodnie z radądodałem (teraz na początku):

 

{** 2007-2011 PrestaShop** NOTICE OF LICENSE** This source file is subject to the Academic Free License (AFL 3.0)* that is bundled with this package in the file LICENSE.txt.* It is also available through the world-wide-web at this URL:* http://opensource.org/licenses/afl-3.0.php* If you did not receive a copy of the license and are unable to* obtain it through the world-wide-web, please send an email* to license@prestashop.com so we can send you a copy immediately.** DISCLAIMER** Do not edit or add to this file if you wish to upgrade PrestaShop to newer* versions in the future. If you wish to customize PrestaShop for your* needs please refer to http://www.prestashop.com for more information.**  @author PrestaShop SA <contact@prestashop.com>*  @copyright  2007-2011 PrestaShop SA*  @version  Release: $Revision: 7164 $*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)*  International Registered Trademark & Property of PrestaShop SA*}<!-- MBANK_RATY - KALKULATOR - START - przyk ład kalkulatora pionowego --><div id="mbc_calc1"></div><script src="https://ssl.intercon.pl/mbpartner/kalkulatory/calc/mbcalc.php?sprzedawca={$mraty_id_sprzedawcy}&target=mbc_calc1" type="text/javascript"></script><script type="text/javascript">Calc1 = new mbank_raty('mbc_calc1','{$product->getPrice(true, $smarty.const.NULL)}');Calc1.calculator_1();</script><!-- MBANK_RATY - KALKULATOR - END -->{include file="$tpl_dir./errors.tpl"}{if $errors|@count == 0}<script type="text/javascript">// <![CDATA[// PrestaShop internal settingsvar currencySign = '{$currencySign|html_entity_decode:2:"UTF-8"}';var currencyRate = '{$currencyRate|floatval}';var currencyFormat = '{$currencyFormat|intval}';var currencyBlank = '{$currencyBlank|intval}';var taxRate = {$tax_rate|floatval};var jqZoomEnabled = {if $jqZoomEnabled}true{else}false{/if};//JS Hookvar oosHookJsCodeFunctions = new Array();// Parametersvar id_product = '{$product->id|intval}';var productHasAttributes = {if isset($groups)}true{else}false{/if};var quantitiesDisplayAllowed = {if $display_qties == 1}true{else}false{/if};var quantityAvailable = {if $display_qties == 1 && $product->quantity}{$product->quantity}{else}0{/if};var allowBuyWhenOutOfStock = {if $allow_oosp == 1}true{else}false{/if};var availableNowValue = '{$product->available_now|escape:'quotes':'UTF-8'}';var availableLaterValue = '{$product->available_later|escape:'quotes':'UTF-8'}';var productPriceTaxExcluded = {$product->getPriceWithoutReduct(true)|default:'null'} - {$product->ecotax};var reduction_percent = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'percentage'}{$product->specificPrice.reduction*100}{else}0{/if};var reduction_price = {if $product->specificPrice AND $product->specificPrice.reduction AND $product->specificPrice.reduction_type == 'amount'}{$product->specificPrice.reduction}{else}0{/if};var specific_price = {if $product->specificPrice AND $product->specificPrice.price}{$product->specificPrice.price}{else}0{/if};var specific_currency = {if $product->specificPrice AND $product->specificPrice.id_currency}true{else}false{/if};var group_reduction = '{$group_reduction}';var default_eco_tax = {$product->ecotax};var ecotaxTax_rate = {$ecotaxTax_rate};var currentDate = '{$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'}';var maxQuantityToAllowDisplayOfLastQuantityMessage = {$last_qties};var noTaxForThisProduct = {if $no_tax == 1}true{else}false{/if};var displayPrice = {$priceDisplay};var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';var productAvailableForOrder = {if (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE}'0'{else}'{$product->available_for_order}'{/if};var productShowPrice = '{if !$PS_CATALOG_MODE}{$product->show_price}{else}0{/if}';var productUnitPriceRatio = '{$product->unit_price_ratio}';var idDefaultImage = {if isset($cover.id_image_only)}{$cover.id_image_only}{else}0{/if};// Customizable fieldvar img_ps_dir = '{$img_ps_dir}';var customizationFields = new Array();{assign var='imgIndex' value=0}{assign var='textFieldIndex' value=0}{foreach from=$customizationFields item='field' name='customizationFields'}	{assign var="key" value="pictures_`$product->id`_`$field.id_customization_field`"}	customizationFields[{$smarty.foreach.customizationFields.index|intval}] = new Array();	customizationFields[{$smarty.foreach.customizationFields.index|intval}][0] = '{if $field.type|intval == 0}img{$imgIndex++}{else}textField{$textFieldIndex++}{/if}';	customizationFields[{$smarty.foreach.customizationFields.index|intval}][1] = {if $field.type|intval == 0 && isset($pictures.$key) && $pictures.$key}2{else}{$field.required|intval}{/if};{/foreach}// Imagesvar img_prod_dir = '{$img_prod_dir}';var combinationImages = new Array();{if isset($combinationImages)}	{foreach from=$combinationImages item='combination' key='combinationId' name='f_combinationImages'}		combinationImages[{$combinationId}] = new Array();		{foreach from=$combination item='image' name='f_combinationImage'}			combinationImages[{$combinationId}][{$smarty.foreach.f_combinationImage.index}] = {$image.id_image|intval};		{/foreach}	{/foreach}{/if}combinationImages[0] = new Array();{if isset($images)}	{foreach from=$images item='image' name='f_defaultImages'}		combinationImages[0][{$smarty.foreach.f_defaultImages.index}] = {$image.id_image};	{/foreach}{/if}// Translationsvar doesntExist = '{l s='The product does not exist in this model. Please choose another.' js=1}';var doesntExistNoMore = '{l s='This product is no longer in stock' js=1}';var doesntExistNoMoreBut = '{l s='with those attributes but is available with others' js=1}';var uploading_in_progress = '{l s='Uploading in progress, please wait...' js=1}';var fieldRequired = '{l s='Please fill in all required fields, then save the customization.' js=1}';{if isset($groups)}	// Combinations	{foreach from=$combinations key=idCombination item=combination}		addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}', {$combination.unit_impact}, {$combination.minimal_quantity});	{/foreach}	// Colors	{if $colors|@count > 0}		{if $product->id_color_default}var id_color_default = {$product->id_color_default|intval};{/if}	{/if}{/if}//]]></script>{include file="$tpl_dir./breadcrumb.tpl"}<div id="primary_block" class="clearfix">	<h1>{$product->name|escape:'htmlall':'UTF-8'}</h1>	{if isset($adminActionDisplay) && $adminActionDisplay}	<div id="admin-action">		<p>{l s='This product is not visible to your customers.'}		<input type="hidden" id="admin-action-product-id" value="{$product->id}" />		<input type="submit" value="{l s='Publish'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad}', 0)"/>		<input type="submit" value="{l s='Back'}" class="exclusive" onclick="submitPublishProduct('{$base_dir}{$smarty.get.ad}', 1)"/>		</p>		<div class="clear" ></div>		<p id="admin-action-result"></p>		</p>	</div>	{/if}	{if isset($confirmation) && $confirmation}	<p class="confirmation">		{$confirmation}	</p>	{/if}	<!-- right infos-->	<div id="pb-right-column">		<!-- product img-->		<div id="image-block">		{if $have_image}			[img={$img_prod_dir}{$lang_iso}-default-large.jpg]name|escape:'htmlall':'UTF-8'}" width="{$largeSize.width}" height="{$largeSize.height}" />		{/if}		</div>		{if isset($images) && count($images) > 0}		<!-- thumbnails -->		<div id="views_block" {if isset($images) && count($images) < 2}class="hidden"{/if}>		{if isset($images) && count($images) > 3}<span class="view_scroll_spacer"><a id="view_scroll_left" class="hidden" title="{l s='Other views'}" href="javascript:{ldelim}{rdelim}">{l s='Previous'}</a></span>{/if}		<div id="thumbs_list">			<ul id="thumbs_list_frame">				{if isset($images)}					{foreach from=$images item=image name=thumbnails}					{assign var=imageIds value="`$product->id`-`$image.id_image`"}					<li id="thumbnail_{$image.id_image}">						<a href="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox')}" rel="other-views" class="thickbox {if $smarty.foreach.thumbnails.first}shown{/if}" title="{$image.legend|htmlspecialchars}">							[img={$img_dir}icon/cancel_16x18.gif] <a id="resetImages" href="{$link->getProductLink($product)}" onclick="$('span#wrapResetImages').hide('slow');return (false);">{l s='Display all pictures'}</a></span></p>{/if}		<!-- usefull links-->		<ul id="usefull_link_block">			{if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}			[*][url="javascript:print();"]{l s='Print'}[/url]			{if $have_image && !$jqZoomEnabled}			[*]<span id="view_full_size" class="span_link">{l s='View full size'}</span>			{/if}		[/list]	</div>	<!-- left infos-->	<div id="pb-left-column">		{if $product->description_short OR $packItems|@count > 0}		<div id="short_description_block">			{if $product->description_short}				<div id="short_description_content" class="rte align_justify">{$product->description_short}</div>			{/if}			{if $product->description}			<p class="buttons_bottom_block">[url="javascript:{ldelim}{rdelim}"]{l s='More details'}[/url]</p>			{/if}			{if $packItems|@count > 0}				<h3>{l s='Pack content'}</h3>				{foreach from=$packItems item=packItem}					<div class="pack_content">						{$packItem.pack_quantity} x <a href="{$link->getProductLink($packItem.id_product, $packItem.link_rewrite, $packItem.category)}">{$packItem.name|escape:'htmlall':'UTF-8'}</a>						<p>{$packItem.description_short}</p>					</div>				{/foreach}			{/if}		</div>		{/if}		{if isset($colors) && $colors}		<!-- colors -->		<div id="color_picker">			<p>{l s='Pick a color:' js=1}</p>			<div class="clear"></div>			<ul id="color_to_pick_list">			{foreach from=$colors key='id_attribute' item='color'}				[*]<a id="color_{$id_attribute|intval}" class="color_pick" style="background: {$color.value};" onclick="updateColorSelect({$id_attribute|intval});$('#wrapResetImages').show('slow');" title="{$color.name}">{if file_exists($col_img_dir|cat:$id_attribute|cat:'.jpg')}[img={$img_col_dir}{$id_attribute}.jpg]{/if}</a>			{/foreach}			[/list]			<div class="clear"></div>		</div>		{/if}		{if ($product->show_price AND !isset($restricted_country_mode)) OR isset($groups) OR $product->reference OR (isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS)}		<!-- add to cart form-->		<form id="buy_block" {if $PS_CATALOG_MODE AND !isset($groups) AND $product->quantity > 0}class="hidden"{/if} action="{$link->getPageLink('cart.php')}" method="post">			<!-- hidden datas -->			<p class="hidden">				<input type="hidden" name="token" value="{$static_token}" />				<input type="hidden" name="id_product" value="{$product->id|intval}" id="product_page_product_id" />				<input type="hidden" name="add" value="1" />				<input type="hidden" name="id_product_attribute" id="idCombination" value="" />			</p>			<!-- prices -->			{if $product->show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}				<p class="price">					{if !$priceDisplay || $priceDisplay == 2}						{assign var='productPrice' value=$product->getPrice(true, $smarty.const.NULL, 2)}						{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(false, $smarty.const.NULL)}					{elseif $priceDisplay == 1}						{assign var='productPrice' value=$product->getPrice(false, $smarty.const.NULL, 2)}						{assign var='productPriceWithoutRedution' value=$product->getPriceWithoutReduct(true, $smarty.const.NULL)}					{/if}					{if $product->on_sale}						[img={$img_dir}onsale_{$lang_iso}.gif]						<span class="on_sale">{l s='On sale!'}</span>					{elseif $product->specificPrice AND $product->specificPrice.reduction AND $productPriceWithoutRedution > $productPrice}						<span class="discount">{l s='Reduced price!'}</span>					{/if}										<span class="our_price_display">					{if $priceDisplay >= 0 && $priceDisplay <= 2}						<span id="our_price_display">{convertPrice price=$productPrice}</span>							{if $tax_enabled  && ((isset($display_tax_label) && $display_tax_label == 1) OR !isset($display_tax_label))}								{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}							{/if}					{/if}					</span>					{if $priceDisplay == 2}												<span id="pretaxe_price"><span id="pretaxe_price_display">{convertPrice price=$product->getPrice(false, $smarty.const.NULL, 2)}</span> {l s='tax excl.'}</span>					{/if}									</p>				{if $product->specificPrice AND $product->specificPrice.reduction}					<p id="old_price"><span class="bold">					{if $priceDisplay >= 0 && $priceDisplay <= 2}						{if $productPriceWithoutRedution > $productPrice}							<span id="old_price_display">{convertPrice price=$productPriceWithoutRedution}</span>								{if $tax_enabled && $display_tax_label == 1}									{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}								{/if}						{/if}					{/if}					</span>					</p>				{/if}				{if $product->specificPrice AND $product->specificPrice.reduction_type == 'percentage'}					<p id="reduction_percent">{l s='(price reduced by'} <span id="reduction_percent_display">{$product->specificPrice.reduction*100}</span> %{l s=')'}</p>				{/if}				{if $packItems|@count}					<p class="pack_price">{l s='instead of'} <span style="text-decoration: line-through;">{convertPrice price=$product->getNoPackPrice()}</span></p>									{/if}				{if $product->ecotax != 0}					<p class="price-ecotax">{l s='include'} <span id="ecotax_price_display">{if $priceDisplay == 2}{$ecotax_tax_exc|convertAndFormatPrice}{else}{$ecotax_tax_inc|convertAndFormatPrice}{/if}</span> {l s='for green tax'}						{if $product->specificPrice AND $product->specificPrice.reduction}						{l s='(not impacted by the discount)'}						{/if}					</p>				{/if}				{if !empty($product->unity) && $product->unit_price_ratio > 0.000000}				    {math equation="pprice / punit_price"  pprice=$productPrice  punit_price=$product->unit_price_ratio assign=unit_price}					<p class="unit-price"><span id="unit_price_display">{convertPrice price=$unit_price}</span> {l s='per'} {$product->unity|escape:'htmlall':'UTF-8'}</p>				{/if}				{*close if for show price*}			{/if}			{if isset($groups)}			<!-- attributes -->			<div id="attributes">			{foreach from=$groups key=id_attribute_group item=group}			{if $group.attributes|@count}			<p>				<label for="group_{$id_attribute_group|intval}">{$group.name|escape:'htmlall':'UTF-8'} :</label>				{assign var="groupName" value="group_$id_attribute_group"}				<select name="{$groupName}" id="group_{$id_attribute_group|intval}" onchange="javascript:findCombination();{if $colors|@count > 0}$('#wrapResetImages').show('slow');{/if};">					{foreach from=$group.attributes key=id_attribute item=group_attribute}						<option value="{$id_attribute|intval}"{if (isset($smarty.get.$groupName) && $smarty.get.$groupName|intval == $id_attribute) || $group.default == $id_attribute} selected="selected"{/if} title="{$group_attribute|escape:'htmlall':'UTF-8'}">{$group_attribute|escape:'htmlall':'UTF-8'}</option>					{/foreach}				</select>			</p>			{/if}			{/foreach}			</div>			{/if}			<p id="product_reference" {if isset($groups) OR !$product->reference}style="display: none;"{/if}><label for="product_reference">{l s='Reference :'} </label><span class="editable">{$product->reference|escape:'htmlall':'UTF-8'}</span></p>			<!-- quantity wanted -->			<p id="quantity_wanted_p"{if (!$allow_oosp && $product->quantity <= 0) OR $virtual OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>				<label>{l s='Quantity :'}</label>				<input type="text" name="qty" id="quantity_wanted" class="text" value="{if isset($quantityBackup)}{$quantityBackup|intval}{else}{if $product->minimal_quantity > 1}{$product->minimal_quantity}{else}1{/if}{/if}" size="2" maxlength="3" {if $product->minimal_quantity > 1}onkeyup="checkMinimalQuantity({$product->minimal_quantity});"{/if} />			</p>			<!-- minimal quantity wanted -->			<p id="minimal_quantity_wanted_p"{if $product->minimal_quantity <= 1 OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>{l s='You must add '}<b id="minimal_quantity_label">{$product->minimal_quantity}</b>{l s=' as a minimum quantity to buy this product.'}</p>			{if $product->minimal_quantity > 1}			<script type="text/javascript">				checkMinimalQuantity();			</script>			{/if}			<!-- availability -->			<p id="availability_statut"{if ($product->quantity <= 0 && !$product->available_later && $allow_oosp) OR ($product->quantity > 0 && !$product->available_now) OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if}>				<span id="availability_label">{l s='Availability:'}</span>				<span id="availability_value"{if $product->quantity <= 0} class="warning_inline"{/if}>					{if $product->quantity <= 0}{if $allow_oosp}{$product->available_later}{else}{l s='This product is no longer in stock'}{/if}{else}{$product->available_now}{/if}				</span>			</p>			<!-- number of item in stock -->			{if ($display_qties == 1 && !$PS_CATALOG_MODE && $product->available_for_order)}			<p id="pQuantityAvailable"{if $product->quantity <= 0} style="display: none;"{/if}>				<span id="quantityAvailable">{$product->quantity|intval}</span>				<span {if $product->quantity > 1} style="display: none;"{/if} id="quantityAvailableTxt">{l s='item in stock'}</span>				<span {if $product->quantity == 1} style="display: none;"{/if} id="quantityAvailableTxtMultiple">{l s='items in stock'}</span>			</p>     		{/if}			<!-- Out of stock hook -->			<p id="oosHook"{if $product->quantity > 0} style="display: none;"{/if}>				{$HOOK_PRODUCT_OOS}			</p>			<p class="warning_inline" id="last_quantities"{if ($product->quantity > $last_qties OR $product->quantity <= 0) OR $allow_oosp OR !$product->available_for_order OR $PS_CATALOG_MODE} style="display: none;"{/if} >{l s='Warning: Last items in stock!'}</p>			{if $product->online_only}				<p>{l s='Online only'}</p>			{/if}			<p{if (!$allow_oosp && $product->quantity <= 0) OR !$product->available_for_order OR (isset($restricted_country_mode) AND $restricted_country_mode) OR $PS_CATALOG_MODE} style="display: none;"{/if} id="add_to_cart" class="buttons_bottom_block"><input type="submit" name="Submit" value="{l s='Add to cart'}" class="exclusive" /></p>			{if isset($HOOK_PRODUCT_ACTIONS) && $HOOK_PRODUCT_ACTIONS}{$HOOK_PRODUCT_ACTIONS}{/if}			<div class="clear"></div>		</form>		<!-- MBANK_RATY - KALKULATOR - START - przykład kalkulatora pionowego -->		<div id="mbc_calc1"></div>		<script src="https://ssl.intercon.pl/mbpartner/kalkulatory/calc/mbcalc.php?sprzedawca={$mraty_id_sprzedawcy}&target=mbc_calc1" type="text/javascript"></script>		<script type="text/javascript">Calc1 = new mbank_raty('mbc_calc1','{$product->getPrice(true, $smarty.const.NULL)}');Calc1.calculator_1();</script>		<!-- MBANK_RATY - KALKULATOR - END -->		{/if}		{if $HOOK_EXTRA_RIGHT}{$HOOK_EXTRA_RIGHT}{/if}	</div></div>{if $quantity_discounts}<!-- quantity discount --><ul class="idTabs">	[*]<a style="cursor: pointer" class="selected">{l s='Quantity discount'}</a>[/list]<div id="quantityDiscount">	<table class="std">		<tr>			{foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'}				<th>{$quantity_discount.quantity|intval}				{if $quantity_discount.quantity|intval > 1}					{l s='quantities'}				{else}					{l s='quantity'}				{/if}				</th>			{/foreach}		</tr>		<tr>			{foreach from=$quantity_discounts item='quantity_discount' name='quantity_discounts'}				<td>				{if $quantity_discount.price != 0 OR $quantity_discount.reduction_type == 'amount'}					-{convertPrice price=$quantity_discount.real_value|floatval}				{else}    				-{$quantity_discount.real_value|floatval}%				{/if}				</td>			{/foreach}		</tr>	</table></div>{/if}{$HOOK_PRODUCT_FOOTER}<!-- description and features -->{if $product->description || $features || $accessories || $HOOK_PRODUCT_TAB || $attachments}<div id="more_info_block" class="clear">	<ul id="more_info_tabs" class="idTabs idTabsShort">		{if $product->description}[*]<a id="more_info_tab_more_info" href="#idTab1">{l s='More info'}</a>{/if}		{if $features}[*]<a id="more_info_tab_data_sheet" href="#idTab2">{l s='Data sheet'}</a>{/if}		{if $attachments}[*]<a id="more_info_tab_attachments" href="#idTab9">{l s='Download'}</a>{/if}		{if isset($accessories) AND $accessories}[*][url="#idTab4"]{l s='Accessories'}[/url]{/if}		{$HOOK_PRODUCT_TAB}	[/list]	<div id="more_info_sheets" class="sheets align_justify">	{if $product->description}		<!-- full description -->		<div id="idTab1" class="rte">{$product->description}</div>	{/if}	{if $features}		<!-- product's features -->		<ul id="idTab2" class="bullet">		{foreach from=$features item=feature}			[*]<span>{$feature.name|escape:'htmlall':'UTF-8'}</span> {$feature.value|escape:'htmlall':'UTF-8'}		{/foreach}		[/list]	{/if}	{if $attachments}		<ul id="idTab9" class="bullet">		{foreach from=$attachments item=attachment}			[*][url="{$link->getPageLink("]{$attachment.name|escape:'htmlall':'UTF-8'}[/url]{$attachment.description|escape:'htmlall':'UTF-8'}		{/foreach}		[/list]	{/if}	{if isset($accessories) AND $accessories}		<!-- accessories -->		<ul id="idTab4" class="bullet">			<div class="block products_block accessories_block clearfix">				<div class="block_content">					[list]					{foreach from=$accessories item=accessory name=accessories_list}						{assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)}						<li class="ajax_block_product {if $smarty.foreach.accessories_list.first}first_item{elseif $smarty.foreach.accessories_list.last}last_item{else}item{/if} product_accessories_description">							<h5>[url="{$accessoryLink|escape:"]{$accessory.name|truncate:22:'...':true|escape:'htmlall':'UTF-8'}[/url]</h5>							<div class="product_desc">								[url="{$accessoryLink|escape:"][img={$img_dir}icon/infos.gif]				{l s='After saving your customized product, remember to add it to your cart.'}				{if $product->uploadable_files}{l s='Allowed file formats are: GIF, JPG, PNG'}{/if}			</p>			{if $product->uploadable_files|intval}			<h2>{l s='Pictures'}</h2>			<ul id="uploadable_files">				{counter start=0 assign='customizationField'}				{foreach from=$customizationFields item='field' name='customizationFields'}					{if $field.type == 0}						<li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='pictures_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field}							{if isset($pictures.$key)}<div class="customizationUploadBrowse">									[img={$pic_dir}{$pictures.$key}_small]									<a href="{$link->getProductDeletePictureLink($product, $field.id_customization_field)}" title="{l s='Delete'}" >										[img={$img_dir}icon/delete.gif]									[/url]								</div>{/if}							<div class="customizationUploadBrowse"><input type="file" name="file{$field.id_customization_field}" id="img{$customizationField}" class="customization_block_input {if isset($pictures.$key)}filled{/if}" />{if $field.required}[sup]*[/sup]{/if}							<div class="customizationUploadBrowseDescription">{if !empty($field.name)}{$field.name}{else}{l s='Please select an image file from your hard drive'}{/if}</div></div>												{counter}					{/if}				{/foreach}			[/list]			{/if}			<div class="clear"></div>			{if $product->text_fields|intval}			<h2>{l s='Texts'}</h2>			<ul id="text_fields">				{counter start=0 assign='customizationField'}				{foreach from=$customizationFields item='field' name='customizationFields'}					{if $field.type == 1}						<li class="customizationUploadLine{if $field.required} required{/if}">{assign var='key' value='textFields_'|cat:$product->id|cat:'_'|cat:$field.id_customization_field}							{if !empty($field.name)}{$field.name}{/if}{if $field.required}[sup]*[/sup]{/if}<textarea type="text" name="textField{$field.id_customization_field}" id="textField{$customizationField}" rows="1" cols="40" class="customization_block_input" />{if isset($textFields.$key)}{$textFields.$key|stripslashes}{/if}</textarea>												{counter}					{/if}				{/foreach}			[/list]			{/if}			<p style="clear: left;" id="customizedDatas">				<input type="hidden" name="quantityBackup" id="quantityBackup" value="" />				<input type="hidden" name="submitCustomizedDatas" value="1" />				<input type="button" class="button" value="{l s='Save'}" onclick="javascript:saveCustomization()" />				<span id="ajax-loader" style="display:none">[img={$img_ps_dir}loader.gif]</span>			</p>		</form>		<p class="clear required">[sup]*[/sup] {l s='required fields'}</p>	</div>{/if}{if $packItems|@count > 0}	<div>		<h2>{l s='Pack content'}</h2>		{include file="$tpl_dir./product-list.tpl" products=$packItems}	</div>{/if}{/if}

 

ale nadal tego nie widzę... :(

 

totalnie nie kumam o co chodzi niby wszystko zrobione zgodnie z instrukcją i dupa...

 

mógłbyś pokazać jak to jest u ciebie powklejane?

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

bo ja to wklejam do kodu w pliku themes/moja_templatka/header.tpl

 

mam nadzieje że dobrze, a i tak u mnie nie widzi tych kalkulatorów.

 

do pliku header.tpl wkleiłem kod

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.js"></script><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script><script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js"></script>

Prosze o pomoc.

 

pozdrawiam

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się

Komentowanie zawartości tej strony możliwe jest po zalogowaniu



Zaloguj się



  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7 778
    • Postów
      37 069
×