/** * This task creates a child by a given product id * * @author Max Milbers */ public function createChild() { vRequest::vmCheckToken(); $app = Jfactory::getApplication(); $model = VmModel::getModel('product'); $cids = vRequest::getInt($this->_cidName, vRequest::getint('virtuemart_product_id', false)); if (!is_array($cids) and $cids > 0) { $cids = array($cids); } foreach ($cids as $cid) { if ($id = $model->createChild($cid)) { $msg = vmText::_('COM_VIRTUEMART_PRODUCT_CHILD_CREATED_SUCCESSFULLY'); $redirect = 'index.php?option=com_virtuemart&view=product&task=edit&product_parent_id=' . $cids[0] . '&virtuemart_product_id=' . $id; } else { $msg = vmText::_('COM_VIRTUEMART_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY'); $msgtype = 'error'; $redirect = 'index.php?option=com_virtuemart&view=product'; } } $app->redirect($redirect, $msg, $msgtype); }
/** * This task creates a child by a given product id * * @author Max Milbers */ public function createChild() { vRequest::vmCheckToken(); $app = Jfactory::getApplication(); $model = tmsModel::getModel('product'); $cids = vRequest::getInt($this->_cidName, vRequest::getint('tsmart_product_id', false)); if (!is_array($cids) and $cids > 0) { $cids = array($cids); } $target = vRequest::getCmd('target', false); $msgtype = 'info'; foreach ($cids as $cid) { if ($id = $model->createChild($cid)) { $msg = tsmText::_('com_tsmart_PRODUCT_CHILD_CREATED_SUCCESSFULLY'); if ($target == 'parent') { vmdebug('toParent'); $redirect = 'index.php?option=com_tsmart&view=product&task=edit&tsmart_product_id=' . $cids[0]; } else { $redirect = 'index.php?option=com_tsmart&view=product&task=edit&tsmart_product_id=' . $id; } } else { $msg = tsmText::_('com_tsmart_PRODUCT_NO_CHILD_CREATED_SUCCESSFULLY'); $msgtype = 'error'; $redirect = 'index.php?option=com_tsmart&view=product'; } } $app->redirect($redirect, $msg, $msgtype); }