</td> <td> <h3><?php echo $row->product_name; ?> </h3> <p><?php echo $row->product_description_short; ?> </p> </td> <td> <div id="product_buy"> <?php $values = array('user_id' => JFactory::getSession()->get('user_id', '', 'citruscart_pos')); echo CitruscartHelperProduct::getCartButton($row->product_id, 'viewproduct_addtocart', $values); ?> </div> </td> </tr> <tr > <td colspan="3"> <div style="text-align: left;"> <a href="index.php?option=com_citruscart&view=pos&task=addproducts&tmpl=component"> <?php echo JText::_('COM_CITRUSCART_RETURN_TO_SEARCH_RESULTS'); ?> </a> </div> </td> </tr>
<?php } ?> <?php } ?> </div> <?php if ($this->defines->get('shop_enabled', '1')) { ?> <div class="dsc-wrap product_buy" style="" id="product_buy_<?php echo $item->product_id; ?> "> <?php echo CitruscartHelperProduct::getCartButton($item->product_id); ?> </div> <?php } ?> <!-------------------------------- Triggering the share Button -------------------------> <?php echo CitruscartHelperProduct::getProductShareButtons($this, $item->product_id); ?> <?php echo $this->onBeforeDisplayProductDescription; ?> <div class="citruscart_product_desc">
echo JText::_('COM_CITRUSCART_SRP'); ?> </td> <?php foreach ($items as $item) { ?> <td align="center" class="border-left"> <?php if ($show_addtocart) { ?> <div id="product_buy_<?php echo $item->product_id; ?> " class="product_buy"> <?php echo CitruscartHelperProduct::getCartButton($item->product_id, 'product_buy', array()); ?> </div> <?php } else { ?> <?php echo CitruscartHelperBase::currency($item->product_price); ?> <?php } ?> </td> <?php }
/** * Gets a product's add to cart section * formatted for display * * @param int $address_id * @return string html */ function getAddToCart($product_id, $values = array()) { $input = JFactory::getApplication()->input; $layout = 'product_buy'; Citruscart::load('CitruscartHelperProduct', 'helpers.product'); if (isset($values['layout'])) { $layout = $values['layout']; } JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_citruscart/models'); $model = JModelLegacy::getInstance('Products', 'CitruscartModel'); $model->setId($product_id); $user_id = JFactory::getUser()->id; $filter_group = CitruscartHelperUser::getUserGroup($user_id, $product_id); $qty = $input->getInt('product_qty', 1); $model->setState('filter_group', $filter_group); $model->setState('product.qty', $qty); $model->setState('user.id', $user_id); $row = $model->getItem(false, false, false); $buy_layout_override = $row->product_parameters->get('product_buy_layout_override'); if (!empty($buy_layout_override)) { $layout = $buy_layout_override; } $html = CitruscartHelperProduct::getCartButton($product_id, $layout, $values, $this->_callback_js); return $html; }
/** * Used whenever an attribute selection is changed, * to update the price and/or attribute selectlists * * @return unknown_type */ function updateAddToCart() { $app = JFactory::getApplication(); $response = array(); $response['msg'] = ''; $response['error'] = ''; // get elements from post $elements = json_decode(preg_replace('/[\\n\\r]+/', '\\n', $app->input->getString('elements', ''))); // convert elements to array that can be binded Citruscart::load('CitruscartHelperBase', 'helpers._base'); $helper = CitruscartHelperBase::getInstance(); $values = $helper->elementsToArray($elements); // merge current elements with post //$request_arr = JRequest::get(); $request_arr = $app->input->get(); unset($request_arr['elements']); $app->input->set('elements', null); $values = array_merge($values, $request_arr); $app->input->set($values, 'POST'); if (empty($values['product_id'])) { $values['product_id'] = $app->input->getInt('product_id', 0); } // now get the summary $this->display_cartbutton = true; Citruscart::load('CitruscartHelperProduct', 'helpers.product'); $html = CitruscartHelperProduct::getCartButton($values['product_id'], 'viewproduct_addtocart', $values); $response['msg'] = $html; // encode and echo (need to echo to send back to browser) echo json_encode($response); return; }