Skocz do zawartości
petercarter

Zmiana wagi wraz ze zmianą atrybutu

Rekomendowane odpowiedzi

Witajcie 

 

Chciałbym zmienić product.tpl tak aby wyświetlał aktualną wagę dla wybranego atrybutu. Czyli waga standardowa + wpływ na wagę. 

 

Czy ktoś z was spotkał się z takim rozwiązaniem ? Cena tak działa i cenę można aktualizować ale nie wagę :/ proszę o pomoc. 

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Znalazłem coś takiego ale myślę że nie jest to pod moją wersję 1.5.6.2 czy ktoś ma pomysł jak to przerobić aby działało poprawnie ? :) 

 

 

Display the declinated weight on product page


1/ changes in "product.php" :


add :
'weightUnit' => Configuration::get('PS_WEIGHT_UNIT'),
after :
'outOfStockAllowed' => intval(Configuration::get('PS_ORDER_OUT_OF_STOCK')),


add :
$combinations[$row['id_product_attribute']]['weight'] = floatval($row['weight']);
after :
$combinations[$row['id_product_attribute']]['ecotax'] = floatval($row['ecotax']);


2/ changes in "product.tpl" :


add :
var productWeight = '{$product->weight|escape:'htmlall':'UTF-8'}';
after :
var productReference = '{$product->reference|escape:'htmlall':'UTF-8'}';


replace :
addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}');

by :
addCombination({$idCombination|intval}, new Array({$combination.list}), {$combination.quantity}, {$combination.price}, {$combination.ecotax}, {$combination.id_image}, '{$combination.reference|addslashes}', {$combination.weight});


add the product's weight display where you want :
<!-- products weight --><br/> <p>Poids : <span id="product_weight">{$product->weight}</span> {$weightUnit}</p>
for example, before :
<p{if !$allow_oosp && $product->quantity == 0} 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>


3/ changes in "product.js" :


replace :
function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image, reference)
by :
function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image, reference, weight)


add :
combination['weight'] = weight;
after :
combination['reference'] = reference;


add :
selectedCombination['weight'] = combinations[combination]['weight'];
after :
selectedCombination['price'] = combinations[combination]['price'];


add :
// Calcul et affichage du poids des produits<br/> var declined_weight = Number(selectedCombination['weight']) + Number(productWeight);<br/><br/> if (selectedCombination['weight'])<br/> $('#product_weight').text(declined_weight);<br/><br/> else if (productWeight)<br/> $('#product_weight').text(productWeight);<br/> $('#product_weight:hidden').show('slow');<br/>
after :
function updateDisplay()<br/>{<br/>

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

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 733
    • Postów
      36 998
×