Page 1 of 1

(opgelost) hulp nodig... Prijs op 0 of anders....

Posted: Mon Dec 10, 2012 1:25 am
by tverheijen
Hallo allemaal,

inmiddels het hele forum afgesnuffeld naar een mogelijkheid maar loop een beetje vast, wie kan mij verder helpen.

ik zou graag de prijs als die op 0 staat een text willen echo 'op aanvraag' en anders gewoon weergeven.
inmiddels heb ik de product.tpl het volgens aangepast... maar hij wil nog niet echt doen...

standaard code:

Code: Select all

      

<?php if ($price) { ?>
      <div class="price"><?php echo $text_price; ?> 
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <br> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
        <br />
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
        <?php } ?>
        <?php if ($discounts) { ?>
        <br />
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>
      <?php } ?>
verranderd in het volgende:

Code: Select all

    

<?php if ($price>0) { ?>
        <div class="ntb"> <?php echo 'op aanvraag'; ?></div>
        <?php } else { ?>
        <div class="price"><?php echo $text_price; ?> 
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <br> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
        <br />
        <?php if ($tax) { ?>
        <span class="price-tax"><?php echo $text_tax; ?> <?php echo $tax; ?></span>
        <?php } ?>
        <?php if ($points) { ?>
        <span class="reward"><small><?php echo $text_points; ?> <?php echo $points; ?></small></span><br />
        <?php } ?>
        <?php if ($discounts) { ?>
        <br />
        <div class="discount">
          <?php foreach ($discounts as $discount) { ?>
          <?php echo sprintf($text_discount, $discount['quantity'], $discount['price']); ?><br />
          <?php } ?>
        </div>
        <?php } ?>
      </div>
      <?php } ?>
ik werk met versie 1.5.4.x

graag jullie hulp...

thanks

./Thomas

Re: hulp nodig... Prijs op 0 of anders....

Posted: Mon Dec 10, 2012 6:03 am
by tverheijen
Heb dit inmiddels anders opgelost.
0002.jpg

0002.jpg (82.89 KiB) Viewed 827 times

0001.jpg

0001.jpg (53.07 KiB) Viewed 827 times

voor de gene die dit willen weten....

........./system/library/currency.php

zoek:

Code: Select all

    	
               $string = ''; 
voeg ervoor het volgende toe: (ik heb hier value 99999 staan maar dit mag elke prijs zijn).

Code: Select all


        if ($format && $value > 99999) {
                return 'hier je text';
        }
de volgende xml van @tik (mijn dank is groot) gebruikt om de "in winkelwagen of add to card button " te hidden/disabele. http://www.opencart.com/index.php?route ... on_id=7095

Indien je de voorraad status wilt wijzigingen in bv "-99999" ipv "0" dit omdat producten ook uitverkocht kunnen raken, en je niet alle producten ineens op "hier je text" wilt hebben.

zoek naar:

Code: Select all


<file name="catalog/view/theme/default/template/product/product.tpl">
		<operation>
			<search position="replace"><![CDATA[<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />]]></search>
			<add><![CDATA[<?php 
[highlight]if ($stock_qty <= 0) { [/highlight]

verrander het volgende in de xml: if ($stock_qty <= -99999) {


Wil je niet dat in je hele shop de stock_status weer gegeven wordt?

wijzig dan het volgende,

zoek in de xml naar:

Code: Select all

 
echo "<span style=\"color: red; font-size: 16px;\"><span class=\"outofstock\">" . $product['stock_status'] . "</span></span>";

en vervang dat door:

Code: Select all

echo "";

Succes!

./Thomas