Znalazłem w necie skrypt który powinien ułatwić napisanie takiego modułu. Jednak potrzebuje i tak kogoś kto to napisze bo ja jestem zielony w tej dziedzinie
<script type="text/javascript">
function open_calc()
{
document.getElementById('aaa').style.display = 'block';
}
function dS_send()
{
document.getElementById('qty').value = document.getElementById('dS_metry').value;
DisplayLayer('dS_calc', 'none');
}
function dS_przelicz(typ, mWp, szWp)
{
paczki = 0;
metry = 0;
sztuki = 0;
if(typ == 'paczka'){
paczki = document.getElementById('dS_paczka').value;
metry = zaokr(paczki * mWp);
sztuki = paczki * szWp;
document.getElementById('dS_metry').value = metry;
document.getElementById('dS_ilosc').value = sztuki;
}
if(typ == 'sztuka'){
sztuki = document.getElementById('dS_ilosc').value;
paczki = Math.ceil(sztuki / szWp);
metry = (mWp/szWp) * sztuki;
document.getElementById('dS_paczka').value = paczki;
document.getElementById('dS_metry').value = zaokr(metry);
dS_przelicz('paczka', mWp, szWp);
}
if(typ == 'merty'){
metry = str_replace(',', '.', document.getElementById('dS_metry').value);
paczki = Math.ceil(metry / mWp);
sztuki = Math.ceil((szWp * metry)/mWp);
document.getElementById('dS_paczka').value = paczki;
document.getElementById('dS_ilosc').value = sztuki;
dS_przelicz('paczka', mWp, szWp);
}
document.getElementById('qty').value = document.getElementById('dS_metry').value;
}
function zaokr(liczba)
{
liczba=liczba*100;
liczba=Math.round(liczba);
liczba=liczba/100;
return liczba;
}
function str_replace(search, replace, subject) {
var s = subject;
var ra = r instanceof Array, sa = s instanceof Array;
var f = [].concat(search);
var r = [].concat(replace);
var i = (s = [].concat(s)).length;
var j = 0;
while (j = 0, i--) {
if (s[i]) {
while (s[i] = (s[i]+'').split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
}
}
return sa ? s : s[0];
}
</script>
<?php $_product = $this->getProduct() ?>
<?php if($_product->isSaleable()): ?>
<div class="add-to-cart">
<?php if(!$_product->isGrouped()): ?>
<label>ilość sztuk:</label>
<input id="dS_ilosc" >
<div class="przelicz" onclick="dS_przelicz('sztuka', '<?php echo $_product->getResource()->getAttribute('mwp')->getFrontend()->getValue($_product); ?>', '<?php echo $_product->getResource()->getAttribute('szwp')->getFrontend()->getValue($_product); ?>'), open_calc();;"><span><span>Przelicz</span></span></div>
<div class="clr"></div>
<label>ilość m<sup>2</sup>:</label>
<input id="dS_metry" >
<div class="przelicz" onclick="dS_przelicz('merty', '<?php echo $_product->getResource()->getAttribute('mwp')->getFrontend()->getValue($_product); ?>', '<?php echo $_product->getResource()->getAttribute('szwp')->getFrontend()->getValue($_product); ?>'), open_calc();"><span><span>Przelicz</span></span></div>
<div class="clr"></div>
<input type="hidden" id="qty" style="text-align: right;" maxlength="4" size="5" value="1" name="qty">
<label>ilość paczek:</label>
<input id="dS_paczka" >
<div class="przelicz" onclick="dS_przelicz('paczka', '<?php echo $_product->getResource()->getAttribute('mwp')->getFrontend()->getValue($_product); ?>', '<?php echo $_product->getResource()->getAttribute('szwp')->getFrontend()->getValue($_product); ?>'), open_calc();"><span><span>Przelicz</span></span></div>
<div class="clr"></div>
<?php endif; ?>
<button id="aaa" style="display:none" type="button" title="<?php echo $this->__('Add to Cart') ?>" class="button btn-cart" onclick="productAddToCartForm.submit()"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button>
</div>
<?php endif; ?>