Mon 28 Apr |
|
Here's a list of Virtuemart code snippets so that I don't have to search the forums every time I need one! Virtuemart 2.0Get cart objectif (!class_exists('VirtueMartCart')) require(JPATH_VM_SITE . DS . 'helpers' . DS . 'cart.php');$cart = VirtueMartCart::getCart(); ....................................................... Get address in $cartif($cart->STsameAsBT == 0){ Loop thru products in $cart$Total_Length=array();foreach ($cart->products as $product) { if($product->quantity){ #only if array contains values $Total_Length[].= $product->product_length; } } ....................................................... Get shopper Group$userModel = VmModel::getModel('user');
$vmuser = $userModel->getCurrentUser();
$vmgroup = $vmuser->shopper_groups;
//is an array ....................................................... Typical query$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select($db->quoteName(array('p.virtuemart_product_id', 's.virtuemart_shoppergroup_id')));
$query->from($db->quoteName('#__virtuemart_products', 'p'));
$query->join('LEFT', $db->quoteName('#__virtuemart_product_categories', 'c') . ' ON (' . $db->quoteName('c.virtuemart_product_id') . ' = ' . $db->quoteName('p.virtuemart_product_id') . ')');
$query->join('LEFT', $db->quoteName('#__virtuemart_product_shoppergroups', 's') . ' ON (' . $db->quoteName('s.virtuemart_product_id') . ' = ' . $db->quoteName('p.virtuemart_product_id') . ')');
$query->where($db->quoteName('c.virtuemart_category_id') . ' = '. $db->quote('115'));
$query->where($db->quoteName('p.published') . ' = '. $db->quote('1'));
$query->order($db->quoteName('virtuemart_product_id') . ' DESC');
$db->setQuery($query);
$results = $db->loadObjectList();
print 'Debug Line '.__LINE__.' $results <pre>'; print_r ($results); print "</pre><br />\n";
....................................................... Has children in loopfunction hasParent($pid){
$productModel = VmModel::getModel('product');
$id = $productModel->getProductParentId($pid);
if (!empty($id)){
return 1;
}
}
so in category view
products.php
after this
foreach ($products as $product ) {
add this
if(hasChilds($product->virtuemart_product_id)==1) continue;
....................................................... Add product by URL
yoursite/?index.php&optionvirtumart&view=cart&task=add&quantity[]=5&virtuemart_product_id[]=22&quantity[]=2&virtuemart_product_id[]=55 <h3>Loop thru products in $cart</h3>
$Total_Length=array();<br />foreach ($cart->products as $product) {<br /> if($product->quantity){ #only if array contains values<br /> $Total_Length[].= $product->product_length;<br /> }<br />}<br />
<p>.......................................................</p>
|
Last Updated on Tuesday, 16 February 2021 12:25 |