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 9 years, 1 month ago #23275

Left and Right Module works!

Re: position left - product details 9 years, 1 month 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 9 years, 1 month 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

Re: position left - product details 9 months, 2 weeks ago #51227

Most specialists have broad experience since .NET is now a very deep rooted structure in the worldwide market. On the off chance that an organization chooses to recruit .net engineers to deal with an undertaking, it doesn't have to stress over the proficiency of the eventual outcome, since it will be executed flawlessly. What's more, numerous long stretches of involvement give the expert a lot of documentation, which makes their work simpler. Long periods of involvement permits experts not exclusively to adapt to troublesome errands, yet additionally to handily adjust to client prerequisites and make a quality item inside the dispensed time span, which straightforwardly influences the productivity of the task>> hire .net programmers
Last Edit: 9 months, 1 week ago by FranckLuison.

Re: position left - product details 9 months, 2 weeks ago #51230

Thank you
Time to create page: 0.24 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.

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