VirtueMart Forum

VirtueMart 2 + 3 + 4 => Templating & Layouts => Topic started by: EvanGR on June 02, 2022, 13:54:45 PM

Title: [SOLVED] Get product_id/product object from module in product page
Post by: EvanGR on June 02, 2022, 13:54:45 PM
Hello,

Simple question.
I am developing a custom module that goes in the Product page.
I need to retrieve the current product id (and product data object, which should be easy once I find the id)

I use SEF urls so I can't pick it up from there.

Any ideas?

Thanks
Title: Re: Get product_id/product object from module in product page
Post by: Jumbo! on June 02, 2022, 14:18:41 PM
<?php
JLoader
::register('VmConfig'JPATH_ADMINISTRATOR '/components/com_virtuemart/helpers/config.php');

VmConfig::loadConfig();

$productId                JFactory::getApplication()->input->getInt('virtuemart_product_id'0);
$productModel             VmModel::getModel('product');
$ratingModel              VmModel::getModel('ratings');
$productModel->withRating $ratingModel->showRating($productId);
$product                  $productModel->getProduct($productIdtruetruetrue1); // Get the product object.

$productModel->addImages($product);
?>
Title: Re: Get product_id/product object from module in product page
Post by: pinochico on June 02, 2022, 14:18:55 PM
Try this - From our VM related product extended module + slideshow (https://www.minijoomla.org/extensions/virtuemart-extensions/related-products-extended-for-virtuemart):


if($current_view == "productdetails") {
$product_id = JRequest::getInt('virtuemart_product_id',0);
$productModel = VmModel::getModel('Product');
$front = true;
$onlyPublished = true;
$single = true;
$products = $productModel->getProducts($product_id, $front, $show_price, $onlyPublished, $single);
$productModel->addImages($products);
}


Title: Re: Get product_id/product object from module in product page
Post by: EvanGR on June 03, 2022, 08:52:39 AM
Thank you!