echo JText::_('COM_TIENDA_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 TiendaHelperProduct::getCartButton($item->product_id, 'product_buy', array()); ?> </div> <?php } else { ?> <?php echo TiendaHelperBase::currency($item->product_price); ?> <?php } ?> </td> <?php
} if ($plugins_short_desc) { echo JHTML::_('content.prepare', $product_desc); } else { echo $product_desc; } ?> </div> </div> <div id="product_buy_<?php echo $item->product_id; ?> " class="dsc-wrap product_buy"> <?php echo TiendaHelperProduct::getCartButton($item->product_id); ?> </div> <?php if ($product_compare && $item->product_parameters->get('show_product_compare', '1')) { ?> <div id="product_compare" class="dsc-wrap"> <input <?php echo in_array($item->product_id, $compareitems) ? 'checked' : ''; ?> type="checkbox" onclick="tiendaAddProductToCompare(<?php echo $item->product_id; ?> , 'tiendaComparedProducts', this, true);"> <a href="<?php
/** * Used whenever an attribute selection is changed, * to update the price and/or attribute selectlists * * @return unknown_type */ function updateAddToCart() { $response = array(); $response['msg'] = ''; $response['error'] = ''; // get elements from post $elements = json_decode(preg_replace('/[\\n\\r]+/', '\\n', JRequest::getVar('elements', '', 'post', 'string'))); // convert elements to array that can be binded Tienda::load('TiendaHelperBase', 'helpers._base'); $helper = TiendaHelperBase::getInstance(); $values = $helper->elementsToArray($elements); // merge current elements with post $request_arr = JRequest::get(); unset($request_arr['elements']); JRequest::setVar('elements', null); $values = array_merge($values, $request_arr); JRequest::set($values, 'POST'); if (empty($values['product_id'])) { $values['product_id'] = JRequest::getInt('product_id', 0); } // now get the summary $this->display_cartbutton = true; Tienda::load('TiendaHelperProduct', 'helpers.product'); $html = TiendaHelperProduct::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; }
/** * Gets a product's add to cart section * formatted for display * * @param int $address_id * @return string html */ function getAddToCart($product_id, $values = array()) { $layout = 'product_buy'; Tienda::load('TiendaHelperProduct', 'helpers.product'); if (isset($values['layout'])) { $layout = $values['layout']; } JModel::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_tienda/models'); $model = JModel::getInstance('Products', 'TiendaModel'); $model->setId($product_id); $user_id = JFactory::getUser()->id; $filter_group = TiendaHelperUser::getUserGroup($user_id, $product_id); $qty = JRequest::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 = TiendaHelperProduct::getCartButton($product_id, $layout, $values, $this->_callback_js); return $html; }
</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', '', 'tienda_pos')); echo TiendaHelperProduct::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_tienda&view=pos&task=addproducts&tmpl=component"> <?php echo JText::_('COM_TIENDA_RETURN_TO_SEARCH_RESULTS'); ?> </a> </div> </td> </tr>