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).

Verwante producten

Verwante producten

14 mrt 2013 16:38
#1
Ik wil graag op de detail pagina onder de tekst allerlei verwante producten laten zien. Als ik deze toevoeg in de backend laat hij ze niet zien op de site. Iemand een idee?
  • patrickh
  • patrickh's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 13

Verwante producten

14 mrt 2013 16:52
#2
Hoi patrickh,

Allereerst:
Namens het Joomla!NL team heet ik je van harte welkom op dit forum.

Dat is vreemd want dat behoort gewoon te werken.

Hoe heb je de verwante artikelen ingesteld? In je product onder tabblad Speciale velden bij "Subartikelen" deze opzoeken en toevoegen??
Voorbeeld

De tekst "Verwante artikelen" heb ik zelf vervangen via een taaloverride (Extensies > Taalbeheer > tabblad Overrides klikken op Nieuw en zoeken als waarde naar de tekst
Dan in het invulveld je eigen tekst ingeven.
Opslaan

De Verwante Artikelen naast elkaar tonen wijzig je per CSS als je deze naast elkaar wilt tonen.
groetjes,
Anne
www.numijneigenwebsite.nl + www.nmew.nl - KvK Brabant: 17281897Wil je Joomla!NL steunen? Dat kan met een donatie.
  • AnneM
  • AnneM's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 1863

Verwante producten

14 mrt 2013 17:06
#3
Ja daar heb ik ze aangegeven, maar ik zie ze niet terug
  • patrickh
  • patrickh's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 13

Verwante producten

14 mrt 2013 17:15
#4
Dat is dan wel vreemd.

Een gokje: Gebruik je voor Joomla een speciale template met ingebouwde Virtuemart functies?
M.a.w. een template override in je Joomla template in de map /html/com_virtuemart/productdetails ?


Stuur anders even een link dan kunnen we meekijken.
groetjes,
Anne
www.numijneigenwebsite.nl + www.nmew.nl - KvK Brabant: 17281897Wil je Joomla!NL steunen? Dat kan met een donatie.
  • AnneM
  • AnneM's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 1863

Verwante producten

14 mrt 2013 21:55
#5
Ik heb een template met virtuemart gedownload. Ik zie in de map /html/com_virtuemart/productdetails wel een default.php staan.
Als ik in de backend bij templates bv default prijs aangeef laat hij alleen een prijs zien. Verder verdwijnt alles. Foto, omschrijving, enz...
  • patrickh
  • patrickh's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 13

Verwante producten

14 mrt 2013 22:04
#6
Als je per FTP het bestandje in je Joomla template in /html/com_virtuemart/productdetails het bestandje default.php een van naam wijzigt? naar bijvoorbeeld default1.php
In backend Virtuemart > Configuratie > Templates dan wel voor Artikelgegevens template default.php gebruiken

Dan zou het originele bestand voor artikelgegevens moeten pakken en dan zou je wel de Verwante Artikelen moeten kunnen zien.

:woohoo:
groetjes,
Anne
www.numijneigenwebsite.nl + www.nmew.nl - KvK Brabant: 17281897Wil je Joomla!NL steunen? Dat kan met een donatie.
  • AnneM
  • AnneM's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 1863

Verwante producten

14 mrt 2013 22:45 - 14 mrt 2013 23:26
#7
ja dat klopt. Ik zie dan wel de verwante producten, maar ik wil wel de default gebruiken van de template.
In de bijlage het bestand. Ik zie dat er in line 311 dit staan /*. Als ik dat weg haal krijg ik een foutmelding in line 548.
Wat moet ik doen om die fout eruit te krijgen. Ik heb hieronder de code geplaatst vanaf line 310. De laatste regel is line 548.
Code:
line 310 <?php // Related Products line 311 /* if ($this->product->related && !empty($this->product->related)) { $iRelatedCol = 1; $iRelatedProduct = 1; $RelatedProducts_per_row = 4 ; $Relatedcellwidth = ' width'.floor ( 100 / $RelatedProducts_per_row ); $verticalseparator = " vertical-separator"; ?> <div class="related-products-view"> <h4><?php echo JText::_('COM_VIRTUEMART_RELATED_PRODUCTS_HEADING') ?></h4> <?php // Start the Output foreach ($this->product->related as $rkey => $related) { // Show the horizontal seperator if ($iRelatedCol == 1 && $iRelatedProduct > $RelatedProducts_per_row) { ?> <div class="horizontal-separator"></div> <?php } // this is an indicator wether a row needs to be opened or not if ($iRelatedCol == 1) { ?> <div class="row"> <?php } // Show the vertical seperator if ($iRelatedProduct == $RelatedProducts_per_row or $iRelatedProduct % $RelatedProducts_per_row == 0) { $show_vertical_separator = ' '; } else { $show_vertical_separator = $verticalseparator; } // Show Products ?> <div class="product floatleft<?php echo $Relatedcellwidth . $show_vertical_separator ?>"> <div class="spacer"> <div> <h3><?php echo JHTML::_('link', $related->link, $related->product_name); ?></h3> <?php // Product Image echo JHTML::link($related->link, $related->images[0]->displayMediaThumb('title="'.$related->product_name.'"')); ?> <div class="product-price"> <?php /** @todo Format pricing ?> <?php if (is_array($related->price)) echo $related->price['salesPrice']; ?> </div> <div> <?php // Product Details Button echo JHTML::link($related->link, JText::_ ( 'COM_VIRTUEMART_PRODUCT_DETAILS' ), array ('title' => $related->product_name, 'class' => 'product-details' ) ); ?> </div> </div> <div class="clear"></div> </div> </div> <?php $iRelatedProduct ++; // Do we need to close the current row now? if ($iRelatedCol == $RelatedProducts_per_row) { ?> <div class="clear"></div> </div> <?php $iRelatedCol = 1; } else { $iRelatedCol ++; } } // Do we need a final closing row tag? if ($iRelatedCol != 1) { ?> <div class="clear"></div> </div> <?php } ?> </div> <?php } */ ?> <?php // Customer Reviews if($this->allowRating || $this->showReview) { $maxrating = VmConfig::get('vm_maximum_rating_scale',5); $ratingsShow = VmConfig::get('vm_num_ratings_show',3); // TODO add vm_num_ratings_show in vmConfig //$starsPath = JURI::root().VmConfig::get('assets_general_path').'images/stars/'; $stars = array(); $showall = JRequest::getBool('showall', false); for ($num=0 ; $num <= $maxrating; $num++ ) { $title = (JText::_("COM_VIRTUEMART_RATING_TITLE").' : '. $num . '/' . $maxrating) ; $stars[] = '<span class="vmicon vm2-stars'.$num.'" title="'.$title.'"></span>'; //JHTML::image($starsPath.$num.'.gif', JText::_($num.'_STARS'), array("title" => $title) ); } ?> <div class="customer-reviews"> <form method="post" action="<?php echo JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id='.$this->product->virtuemart_product_id.'&virtuemart_category_id='.$this->product->virtuemart_category_id) ; ?>" name="reviewForm" id="reviewform"> <?php } if($this->showReview) { $alreadycommented = false; ?> <h4><?php echo JText::_('COM_VIRTUEMART_REVIEWS') ?></h4> <div class="list-reviews"> <?php $i=0; foreach($this->rating_reviews as $review ) { if ($i % 2 == 0) { $color = 'normal'; } else { $color = 'highlight'; } /* Check if user already commented */ // if ($review->virtuemart_userid == $this->user->id) { // $alreadycommented = true; // } ?> <?php // Loop through all reviews if (!empty($this->rating_reviews)) { ?> <div class="<?php echo $color ?>"> <span class="date"><?php echo JHTML::date($review->created_on, JText::_('DATE_FORMAT_LC')); ?></span> <?php //echo $stars[ $review->review_rating ] //Attention the review rating is the rating of the review itself, rating for the product is the vote ! ?> <blockquote><?php echo $review->comment; ?></blockquote> <span class="bold"><?php echo $review->customer ?></span> </div> <?php } $i++ ; if ( $i == $ratingsShow && !$showall) break; } if (count($this->rating_reviews) < 1) { // "There are no reviews for this product" ?> <span class="step"><?php echo JText::_('COM_VIRTUEMART_NO_REVIEWS') ?></span> <?php } else { /* Show all reviews */ if (!$showall && count($this->rating_reviews) >= $ratingsShow ) { $attribute = array('class'=>'details', 'title'=>JText::_('COM_VIRTUEMART_MORE_REVIEWS')); echo JHTML::link($this->more_reviews, JText::_('COM_VIRTUEMART_MORE_REVIEWS'),$attribute); } } ?> <div class="clear"></div> </div> <?php // Writing A Review if($this->allowReview && !$alreadycommented) { ?> <div class="write-reviews"> <?php // Show Review Length While Your Are Writing $reviewJavascript = " function check_reviewform() { var form = document.getElementById('reviewform'); var ausgewaehlt = false; for (var i=0; i<form.user_rating.length; i++) if (form.user_rating[i].checked) ausgewaehlt = true; if (!ausgewaehlt) { alert('".JText::_('COM_VIRTUEMART_REVIEW_ERR_RATE',false)."'); return false; } else if (form.comment.value.length < ". VmConfig::get('reviews_minimum_comment_length', 100).") { alert('". JText::sprintf('COM_VIRTUEMART_REVIEW_ERR_COMMENT1', VmConfig::get('reviews_minimum_comment_length', 100))."'); return false; } else if (form.comment.value.length > ". VmConfig::get('reviews_maximum_comment_length', 2000).") { alert('". JText::sprintf('COM_VIRTUEMART_REVIEW_ERR_COMMENT2', VmConfig::get('reviews_maximum_comment_length', 2000))."'); return false; } else { return true; } } function refresh_counter() { var form = document.getElementById('reviewform'); form.counter.value= form.comment.value.length; }"; $document = &JFactory::getDocument(); $document->addScriptDeclaration($reviewJavascript); if($this->showRating) { if($this->allowRating) { ?> <h4><?php echo JText::_('COM_VIRTUEMART_WRITE_REVIEW') ?><span><?php echo JText::_('COM_VIRTUEMART_WRITE_FIRST_REVIEW') ?></span></h4> <span class="step"><?php echo JText::_('COM_VIRTUEMART_RATING_FIRST_RATE') ?></span> <ul class="rating"> <?php // Print The Rating Stars + Checkboxes for ($num=0 ; $num<=$maxrating; $num++ ) { ?> <li id="<?php echo $num ?>_stars"> <span><?php echo $stars[ $num ]; ?></span> <br /> <?php if ($num == 5) { $selected = ' checked="checked"'; } else { $selected = ''; } ?> <input<?php echo $selected ?> id="vote<?php echo $num ?>" type="radio" value="<?php echo $num ?>" name="vote"> </li> <?php } ?> </ul> <?php } } ?> <span class="step"><?php echo JText::sprintf('COM_VIRTUEMART_REVIEW_COMMENT', VmConfig::get('reviews_minimum_comment_length', 100), VmConfig::get('reviews_maximum_comment_length', 2000)); ?></span> <br /> <textarea class="virtuemart" title="<?php echo JText::_('COM_VIRTUEMART_WRITE_REVIEW') ?>" class="inputbox" id="comment" onblur="refresh_counter();" onfocus="refresh_counter();" onkeyup="refresh_counter();" name="comment" rows="5" cols="60"><?php if(!empty($this->review->comment))echo $this->review->comment; ?></textarea> <br /> <span><?php echo JText::_('COM_VIRTUEMART_REVIEW_COUNT') ?> <input type="text" value="0" size="4" class="vm-default" name="counter" maxlength="4" readonly="readonly" /> </span> <br /><br /> <input class="highlight-button" type="submit" onclick="return( check_reviewform());" name="submit_review" title="<?php echo JText::_('COM_VIRTUEMART_REVIEW_SUBMIT') ?>" value="<?php echo JText::_('COM_VIRTUEMART_REVIEW_SUBMIT') ?>" /> </div> <?php } } // } else { // echo '<strong>'.JText::_('COM_VIRTUEMART_DEAR').$this->user->name.',</strong><br />' ; // echo JText::_('COM_VIRTUEMART_REVIEW_ALREADYDONE'); // } if($this->allowRating || $this->showReview) { ?> <input type="hidden" name="virtuemart_product_id" value="<?php echo $this->product->virtuemart_product_id; ?>" /> <input type="hidden" name="option" value="com_virtuemart" /> <input type="hidden" name="virtuemart_category_id" value="<?php echo JRequest::getInt('virtuemart_category_id'); ?>" /> <input type="hidden" name="virtuemart_rating_review_id" value="0" /> <input type="hidden" name="task" value="review" /> </form> </div> <?php } // else echo JText::_('COM_VIRTUEMART_REVIEW_LOGIN'); // Login to write a review! ?> line 548 </div><div><p>&nbsp;</p></div>

Edit Anne: Ik heb de code tussen codetags geplaatst, volgende keer graag zelf doen.
  • patrickh
  • patrickh's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 13

Verwante producten

14 mrt 2013 23:30
#8
Als je het TAG /* in regel 311 weghaalt dan zal je de sluitTAG ook weg moeten halen.
Ik weet helaas niet in welke regel onderstaande staat
(ongeveer op de helft van je code)
Code:
<?php } */ ?> <?php // Customer Reviews if($this->allowRating || $this->showReview) {
groetjes,
Anne
www.numijneigenwebsite.nl + www.nmew.nl - KvK Brabant: 17281897Wil je Joomla!NL steunen? Dat kan met een donatie.
  • AnneM
  • AnneM's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 1863

Verwante producten

15 mrt 2013 09:47
#9
Ik heb het weggehaald, maar ze komen niet tevoorschijn.
  • patrickh
  • patrickh's berichtenfoto Heeft onderwerp gestart
  • Nieuw op Joomla!NL
  • Nieuw op Joomla!NL
  • Berichten: 13

Verwante producten

15 mrt 2013 10:50
#10
Misschien beter om support te vragen bij de makers van Virtuemart template.
groetjes,
Anne
www.numijneigenwebsite.nl + www.nmew.nl - KvK Brabant: 17281897Wil je Joomla!NL steunen? Dat kan met een donatie.
  • AnneM
  • AnneM's berichtenfoto
  • Joomla!NL vriend(in)
  • Joomla!NL vriend(in)
  • Berichten: 1863
Moderators: JelleRomke
Tijd voor maken pagina: 0.677 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