Your Cart is currently empty!
Product update
Coupon
add
Coupon code invalid! Please re-enter!
AJAX loader
You are here: HomeForum
Welcome, Guest

position left - product details
(1 viewing) (1) Guest

TOPIC: position left - product details

Re: position left - product details 7 years, 2 months ago #23275

Left and Right Module works!

Re: position left - product details 7 years, 2 months ago #23276

i fix that thank you. Some other thing i want
1) display the price of product without tax. (category page)
2) hide add to cart button unless are logged in. (category page)

Re: position left - product details 7 years, 2 months ago #23277

make a backup before
templates\sj_saphi\html\com_virtuemart\productdetails\default.php

replace all the codes
Left and Right Module works...
<?php
/**
 *
 * Show the product details page
 *
 * @package	VirtueMart
 * @subpackage
 * @author Max Milbers, Eugen Stranz
 * @author RolandD,
 * @todo handle child products
 * @link http://www.virtuemart.net
 * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
 * VirtueMart is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * @version $Id: default.php 6530 2012-10-12 09:40:36Z alatak $
 */
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');

// addon for joomla modal Box
//JHTML::_('behavior.modal');

/* Let's see if we found the product */
if (empty($this->product)) {
    echo JText::_('COM_VIRTUEMART_PRODUCT_NOT_FOUND');
    echo '<br /><br />  ' . $this->continue_link_html;
    return;
}

?>
<?php /*<div class="heading-title-product">
<h1 class="h-title"><?php echo $this->category->category_name; ?></h1><div class="category_description"><?php echo $this->category->category_description; ?></div>
<div class="clearfix"></div>
</div>*/?>

<div class="productdetails-view productdetails">



	<?php // Back To Category Button
	if ($this->product->virtuemart_category_id) {
		$catURL =  JRoute::_('index.php?option=com_virtuemart&view=category&virtuemart_category_id='.$this->product->virtuemart_category_id, FALSE);
		$categoryName = $this->product->category_name ;
	} else {
		$catURL =  JRoute::_('index.php?option=com_virtuemart');
		$categoryName = jText::_('COM_VIRTUEMART_SHOP_HOME') ;
	}
	?>

    <div class="productdetail-content ">
	<div class="span4">
		<div class="product-image">
			<?php echo $this->loadTemplate('images');?>
		</div>
	</div>

	<div class="span5">
	    <div class="product-info">

			<?php // Product Title   ?>
			<h2 class="product-title pull-left"><?php echo $this->product->product_name ?></h2>
			<?php // Product Title END   ?>

			<?php
			// Product Edit Link
			echo $this->edit_link;
			// Product Edit Link END
			?>
			<?php //var_dump($this->rating);die(); ?>

			<?php // afterDisplayTitle Event
			echo $this->product->event->afterDisplayTitle ?>

			<?php
			// PDF - Print - Email Icon
			if (VmConfig::get('show_emailfriend') || VmConfig::get('show_printicon') || VmConfig::get('pdf_button_enable')) {
			?>
				<div class="icons">
				<?php
				//$link = (JVM_VERSION===1) ? 'index2.php' : 'index.php';
				$link = 'index.php?tmpl=component&option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->virtuemart_product_id;
				$MailLink = 'index.php?option=com_virtuemart&view=productdetails&task=recommend&virtuemart_product_id=' . $this->product->virtuemart_product_id . '&virtuemart_category_id=' . $this->product->virtuemart_category_id . '&tmpl=component';

				if (VmConfig::get('pdf_icon', 1) == '1') {
				echo $this->linkIcon($link . '&format=pdf', 'COM_VIRTUEMART_PDF', 'pdf_button', 'pdf_button_enable', false);
				}
				echo $this->linkIcon($link . '&print=1', 'COM_VIRTUEMART_PRINT', 'printButton', 'show_printicon');
				echo $this->linkIcon($MailLink, 'COM_VIRTUEMART_EMAIL', 'emailButton', 'show_emailfriend');
				?>
				<div class="clear"></div>
				</div>
			<?php } // PDF - Print - Email Icon END
			?>

			<div class="clear"></div>
<?php
				if ($this->showRating) {
					$maxrating = VmConfig::get('vm_maximum_rating_scale', 5);

					if (empty($this->rating)) {
					?>

					<span class="vote "><?php echo JText::_('COM_VIRTUEMART_RATING') . ' ' . JText::_('COM_VIRTUEMART_UNRATED') ?></span>
						<?php
					} else {
						$ratingwidth = $this->rating->rating * 14; //I don't use round as percetntage with works perfect, as for me
						?>
					<div class="vote ">

						<div title=" <?php echo (JText::_("COM_VIRTUEMART_RATING_TITLE") . round($this->rating->rating) . '/' . $maxrating) ?>" class="ratingbox" style="display:inline-block;">
							<span class="stars-orange" style="width:<?php echo $ratingwidth.'px'; ?>">
							</span>
						</div>
						<div class="vote-number">
								<?php //echo JText::_('COM_VIRTUEMART_RATING') . ' ' . round($this->rating->rating) . '/' . $maxrating; ?>
								<?php if(round($this->rating->rating)>1) echo '( '. round($this->rating->ratingcount) . ' Reviews)'; else echo '( '. round($this->rating->ratingcount) . ' Review)'; ?>
						</div>
					</div>
					<?php
					}
				}

			?>
			<?php
				// Product Price
				// the test is done in show_prices
				if ($this->show_prices and (empty($this->product->images[0]) or $this->product->images[0]->file_is_downloadable == 0)) {
					echo $this->loadTemplate('showprices');
				}
			?>



			<?php
			// Availability
			$stockhandle = VmConfig::get('stockhandle', 'none');
			$product_available_date = substr($this->product->product_available_date,0,10);
			$current_date = date("Y-m-d");
			if (($this->product->product_in_stock - $this->product->product_ordered) < 1) {
				if ($product_available_date != '0000-00-00' and $current_date < $product_available_date) {
				?>	<div class="availability">
						<?php echo JText::_('COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE') .': '. JHTML::_('date', $this->product->product_available_date, JText::_('DATE_FORMAT_LC')); ?>
					</div>
				<?php
				} else if ($stockhandle == 'risetime' and VmConfig::get('rised_availability') and empty($this->product->product_availability)) {
				?>	<div class="availability">
					<?php echo JText::_('COM_VIRTUEMART_PRODUCT_AVAILABILITY') .': ',  (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability'))) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . VmConfig::get('rised_availability', '7d.gif'), VmConfig::get('rised_availability', '7d.gif'), array('class' => 'availability')) : JText::_(VmConfig::get('rised_availability')); ?>
				</div>
				<?php
				} else if (!empty($this->product->product_availability)) {
				?>
				<div class="availability">
				<?php echo JText::_('COM_VIRTUEMART_PRODUCT_AVAILABILITY') .': ', (file_exists(JPATH_BASE . DS . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability)) ? JHTML::image(JURI::root() . VmConfig::get('assets_general_path') . 'images/availability/' . $this->product->product_availability, $this->product->product_availability, array('class' => 'availability')) : JText::_($this->product->product_availability); ?>
				</div>
				<?php
				}
			}
			else if ($product_available_date != '0000-00-00' and $current_date < $product_available_date) {
			?>	<div class="availability">
					<?php echo JText::_('COM_VIRTUEMART_PRODUCT_AVAILABLE_DATE') .': '. JHTML::_('date', $this->product->product_available_date, JText::_('DATE_FORMAT_LC')); ?>
				</div>
			<?php
			}
			?>


			<?php
			// Product Short Description
			if (!empty($this->product->product_s_desc)) {
			?>
				<div class="product-short-description">
				<?php
				/** @todo Test if content plugins modify the product description */
					echo $this->product->product_s_desc;
				?>
				</div>
			<?php
			} // Product Short Description END ?>


			<?php
			// Add To Cart Button
				echo $this->loadTemplate('addtocart');
			?>

			<?php
			if (!empty($this->product->customfieldsSorted['ontop'])) {
			$this->position = 'ontop';
			echo $this->loadTemplate('customfields');
			} // Product Custom ontop end
			?>

		<?php
		// TODO in Multi-Vendor not needed at the moment and just would lead to confusion
		/* $link = JRoute::_('index2.php?option=com_virtuemart&view=virtuemart&task=vendorinfo&virtuemart_vendor_id='.$this->product->virtuemart_vendor_id);
		  $text = JText::_('COM_VIRTUEMART_VENDOR_FORM_INFO_LBL');
		  echo '<span class="bold">'. JText::_('COM_VIRTUEMART_PRODUCT_DETAILS_VENDOR_LBL'). '</span>'; ?><a class="modal" href="<?php echo $link ?>"><?php echo $text ?></a><br />
		 */
		?>

		<?php

		if (is_array($this->productDisplayShipments)) {
		    foreach ($this->productDisplayShipments as $productDisplayShipment) {
			echo $productDisplayShipment . '<br />';
		    }
		}
		if (is_array($this->productDisplayPayments)) {
		    foreach ($this->productDisplayPayments as $productDisplayPayment) {
			echo $productDisplayPayment . '<br />';
		    }
		}
		?>





			<?php /*
			// Product Navigation
			if (VmConfig::get('product_navigation', 1)) {
			?>
				<div class="product-neighbours">
				<?php
				if (!empty($this->product->neighbours ['previous'][0])) {
				$prev_link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->neighbours ['previous'][0] ['virtuemart_product_id'] . '&virtuemart_category_id=' . $this->product->virtuemart_category_id, FALSE);
				echo JHTML::_('link', $prev_link, $this->product->neighbours ['previous'][0]
					['product_name'], array('class' => 'previous-page'));
				}
				if (!empty($this->product->neighbours ['next'][0])) {
				$next_link = JRoute::_('index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $this->product->neighbours ['next'][0] ['virtuemart_product_id'] . '&virtuemart_category_id=' . $this->product->virtuemart_category_id, FALSE);
				echo JHTML::_('link', $next_link, $this->product->neighbours ['next'][0] ['product_name'], array('class' => 'next-page'));
				}
				?>
				<div class="clear"></div>
				</div>
			<?php } // Product Navigation END
			*/?>

	    </div>
	</div>


	<div class="span3">
<?php
// this is where you want to load your module position
jimport('joomla.application.module.helper');
$module = &JModuleHelper::getModule('mod_custom','Banner Left');
echo JModuleHelper::renderModule($module);
?>

	    <?php
    // Product Files
    // foreach ($this->product->images as $fkey => $file) {
    // Todo add downloadable files again
    // if( $file->filesize > 0.5) $filesize_display = ' ('. number_format($file->filesize, 2,',','.')." MB)";
    // else $filesize_display = ' ('. number_format($file->filesize*1024, 2,',','.')." KB)";

    /* Show pdf in a new Window, other file types will be offered as download */
    // $target = stristr($file->file_mimetype, "pdf") ? "_blank" : "_self";
    // $link = JRoute::_('index.php?view=productdetails&task=getfile&virtuemart_media_id='.$file->virtuemart_media_id.'&virtuemart_product_id='.$this->product->virtuemart_product_id);
    // echo JHTMl::_('link', $link, $file->file_title.$filesize_display, array('target' => $target));
    // }
    if (!empty($this->product->customfieldsRelatedProducts)) {
	echo $this->loadTemplate('relatedproducts');
    } // Product customfieldsRelatedProducts END

    if (!empty($this->product->customfieldsRelatedCategories)) {
	echo $this->loadTemplate('relatedcategories');
    } // Product customfieldsRelatedCategories END
    // Show child categories
    if (VmConfig::get('showCategory', 1)) {
	echo $this->loadTemplate('showcategory');
    }
    if (!empty($this->product->customfieldsSorted['onbot'])) {
    	$this->position='onbot';
    	echo $this->loadTemplate('customfields');
    } // Product Custom ontop end
    ?>

<?php // onContentAfterDisplay event
echo $this->product->event->afterDisplayContent; ?>

	</div>


	<div class="clear"></div>
    </div>

	<?php // event onContentBeforeDisplay
	echo $this->product->event->beforeDisplayContent; ?>

	<div class="clear"></div>
	<ul class="nav nav-tabs" id="myTab" >
		<li class="active"><a  href="#home" data-toggle="tab">Description</a></li>
		<li ><a href="#messages" data-toggle="tab">Write Your Own Review</a></li>
    </ul>
    <div class="tab-content">
		<div class="tab-pane active" id="home">
			<?php
			// Product Description
			if (!empty($this->product->product_desc)) {
				?>
				<div class="product-description">
					<?php echo $this->product->product_desc; ?>
				</div>
			<?php
				} // Product Description END
			?>

		</div>
		<div class="tab-pane" id="messages">
			 <?php echo $this->loadTemplate('reviews'); ?>
		</div>
    </div>


</div>


ending module problem
then other problems easy
The following user(s) said Thank You: dimitris15
Time to create page: 0.43 seconds

Notification

Please find your issue via Suggested Posts before submitting your question. We have solved the most of issues and maybe your issue was solved before.

Suggested Posts

(/)
Result not found!

Latest My Topics

No posts to display.

Love all our templates?

Join our membership clubs starting at $49 only for access to all of our templates

Join Now
Home Pricing
Your Cart is currently empty!
Product update
Coupon
add
Coupon code invalid! Please re-enter!
AJAX loader
SearchSupport
Magento Themes Magento Extensions Free Magento Extensions Prestashop Themes Prestashop Modules Magento 2 Themes