Skip to main content

Welkom bij Joomla!NL

Om alle mogelijkheden van dit forum te kunnen gebruiken, moet je je eerst registreren.

Zet de naam van de webshopextensie in de titel en vermeld verder in iedere vraag:
  1. De exacte versie van Joomla! die je gebruikt
  2. De exacte versie van de webshopextensie.
  3. De volledige url van je website (indien mogelijk).

opgelost Add to Cart Button toevoegen bij Product zonder prrijs

Add to Cart Button toevoegen bij Product zonder prrijs

16 jul 2016 21:05 - 16 jul 2016 21:07
#1
De AddtoCart Button wordt momenteel in Virtuemart enkel getoond als er een prijs ingevuld is bij het artikel.
Ik zoek een oplossing om deze button ook te tonen indien er geen prijs is ingevuld en dat dit product ook kan besteld worden.
Is hier een mogelijkheid voor, eventueel met aanpassing van de code ?

Edit Jelle: Ik heb je topic verplaatst naar het juiste forum.
  • Donamd
  • Donamd's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 269

Add to Cart Button toevoegen bij Product zonder prrijs

16 jul 2016 22:58
#2
Dan zal je een of meerdere overrides moeten maken en deze regel moeten verwijderen
Code:
(!empty($this->product->prices['salesPrice']))
Groetjes, Astrid
Gebruik de zoekfunctie van dit forum voordat je een nieuwe vraag plaatst.
Vragen uitsluitend via dit forum.
yndi.nl - kvk 17157725
Is je vraag beantwoord? Dan kan je het draadje zelf sluiten .
Wil je Joomla!NL steunen? Dat kan met een donatie.
  • Astrid
  • Astrid's Profielfoto
  • Moderator + Technisch team
  • Moderator + Technisch team
  • Berichten: 37439

Add to Cart Button toevoegen bij Product zonder prrijs

19 jul 2016 07:50
#3
Probleem is opgelost.
In de map components/com_virtuemart/sublayouts bevindt zich een bestand addtocartbar.php waar de aanpassing dient in te gebeuren.

Hier vindt U het originele gedeelte van de code :
Code:
if (!VmConfig::get('use_as_catalog', 0) ) { ?> <div class="addtocart-bar"> <?php // Display the quantity box $stockhandle = VmConfig::get ('stockhandle', 'none'); if (($stockhandle == 'disableit' or $stockhandle == 'disableadd') and ($product->product_in_stock - $product->product_ordered) < 1) { ?> <a href="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=productdetails&layout=notify&virtuemart_product_id=' . $product->virtuemart_product_id); ?>" class="notify"><?php echo vmText::_ ('COM_VIRTUEMART_CART_NOTIFY') ?></a><?php } else { $tmpPrice = (float) $product->prices['costPrice']; if (!( VmConfig::get('askprice', true) and empty($tmpPrice) ) ) { ?> <?php if ($product->orderable) { ?> <!-- <label for="quantity<?php echo $product->virtuemart_product_id; ?>" class="quantity_box"><?php echo vmText::_ ('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> --> <span class="quantity-box"> <input type="text" class="quantity-input js-recalculate" name="quantity[]" data-errStr="<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>" value="<?php echo $init; ?>" init="<?php echo $init; ?>" step="<?php echo $step; ?>" <?php echo $maxOrder; ?> /> </span> <span class="quantity-controls js-recalculate"> <input type="button" class="quantity-controls quantity-plus"/> <input type="button" class="quantity-controls quantity-minus"/> </span> <?php } if(!empty($addtoCartButton)){ ?><span class="addtocart-button"> <?php echo $addtoCartButton ?> </span> <?php } ?> <input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>"/> <noscript><input type="hidden" name="task" value="add"/></noscript> <?php } } ?> </div><?php } ?>

Hier vindt U de aangepaste code :
Code:
if (!VmConfig::get('use_as_catalog', 0) ) { ?> <div class="addtocart-bar"> <?php $tmpPrice = (float) $product->prices['costPrice']; ?> <?php ?> <!-- <label for="quantity<?php echo $product->virtuemart_product_id; ?>" class="quantity_box"><?php echo vmText::_ ('COM_VIRTUEMART_CART_QUANTITY'); ?>: </label> --> <span class="quantity-box"> <input type="text" class="quantity-input js-recalculate" name="quantity[]" data-errStr="<?php echo vmText::_ ('COM_VIRTUEMART_WRONG_AMOUNT_ADDED')?>" value="<?php echo $init; ?>" init="<?php echo $init; ?>" step="<?php echo $step; ?>" <?php echo $maxOrder; ?> /> </span> <span class="quantity-controls js-recalculate"> <input type="button" class="quantity-controls quantity-plus"/> <input type="button" class="quantity-controls quantity-minus"/> </span> <?php if(!empty($addtoCartButton)){ ?><span class="addtocart-button"> <?php echo $addtoCartButton ?> </span> <?php } ?> <input type="hidden" name="virtuemart_product_id[]" value="<?php echo $product->virtuemart_product_id ?>"/> <noscript><input type="hidden" name="task" value="add"/></noscript> <?php ?> </div><?php } ?>

Hierdoor wordt geen rekening meer gehouden of het product op voorraad is en of er een prijs gekend is. De button om het product te kunnen bestellen wordt hierdoor bij elk product getoond.
  • Donamd
  • Donamd's berichtenfoto Heeft onderwerp gestart
  • Regelmatige bezoeker van Joomla!NL
  • Regelmatige bezoeker van Joomla!NL
  • Berichten: 269
Moderators: JelleRomke
Tijd voor maken pagina: 0.643 seconden
Gemaakt door Kunena

Wil je Joomla!NL steunen?

Steun Joomla!NLAlle teamleden werken enthousiast, op vrijwillige basis, mee aan Joomla!NL. Maar een website met forum kost nu eenmaal geld. Dus als je Joomla!NL wilt steunen, dan kan dat, graag zelfs!

Lees hier meer informatie