public function __construct() { global $lC_Language, $breadcrumb_string; $this->_page_title = $lC_Language->get('heading_title'); $breadcrumb_array = array(lc_link_object(lc_href_link_admin(FILENAME_DEFAULT, $this->_module), $lC_Language->get('heading_title'))); if (!empty($_GET[$this->_module]) && is_numeric($_GET[$this->_module])) { $this->_page_contents = 'entries.php'; $this->_page_title = lC_Product_variants_Admin::getData($_GET[$this->_module], null, 'title'); $breadcrumb_array[] = lc_link_object(lc_href_link_admin(FILENAME_DEFAULT, $this->_module . '=' . $this->_page_contents), $this->_page_title); } $breadcrumb_string = '<ul>'; foreach ($breadcrumb_array as $key => $value) { $breadcrumb_string .= '<li>' . $value . '</li>'; } $breadcrumb_string .= '</ul>'; }
public static function batchDeleteEntries() { global $_module; $result = lC_Product_variants_Admin::batchDeleteEntries($_GET['batch'], $_GET[$_module]); if (isset($result['namesString']) && $result['namesString'] != null) { } else { $result['rpcStatus'] = RPC_STATUS_SUCCESS; } echo json_encode($result); }
public static function getSimpleOptionEntryData($eData) { global $lC_Database; $veData = lC_Product_variants_Admin::getVariantEntries($eData['group']); $optionsArr = array(); foreach ($veData as $key => $value) { $Qoption = $lC_Database->query('select price_modifier from :table_products_simple_options_values where products_id = :products_id and options_id = :options_id and values_id = :values_id limit 1'); $Qoption->bindTable(':table_products_simple_options_values', TABLE_PRODUCTS_SIMPLE_OPTIONS_VALUES); $Qoption->bindInt(':products_id', $eData['products']); $Qoption->bindInt(':options_id', $eData['group']); $Qoption->bindInt(':values_id', $value['id']); $Qoption->bindInt(':languages_id', $value['languages_id']); $Qoption->execute(); $optionsArr[$key] = array('id' => $value['id'], 'languages_id' => $value['languages_id'], 'products_variants_groups_id' => $value['products_variants_groups_id'], 'title' => $value['title'], 'visual' => $value['visual'], 'price_modifier' => $Qoption->valueDecimal('price_modifier')); $Qoption->freeResult(); } if (empty($optionsArr[0])) { $optionsArr['rpcStatus'] = '-2'; } return $optionsArr; }
</style> <script> function addSimpleOption(editRow) { var accessLevel = '<?php echo $_SESSION['admin']['access'][$lC_Template->getModule()]; ?> '; if (parseInt(accessLevel) < 3) { $.modal.alert('<?php echo $lC_Language->get('ms_error_no_access'); ?> '); return false; } var hasVariants = '<?php echo count(lC_Product_variants_Admin::getVariantGroups()) > 0 ? '1' : '0'; ?> '; if (hasVariants == 0) { $.modal.alert('<?php echo $lC_Language->get('ms_error_no_variant_groups'); ?> '); return false; } mask(); function getNewOptionsRow(id, groups, entries, selected) { var groupTitle = ''; var groupModule = ''; var groupLanguageID = '1'; $.each(groups, function(key, val) {
public static function batchDeleteEntries($batch, $group_id) { global $lC_Language; $lC_Language->loadIniFile('product_variants.php'); $result = array(); $result['namesString'] = ''; foreach ($batch as $id) { $pveData = lC_Product_variants_Admin::getEntryFormData($id); if (isset($pveData['pveData']['total_products']) && $pveData['pveData']['total_products'] > 0) { $result['namesString'] .= $pveData['pveData']['title'] . ' (' . $pveData['pveData']['total_products'] . '), '; } else { lC_Product_variants_Admin::deleteEntry($id, $group_id); } } if (!empty($result['namesString'])) { $result['namesString'] = substr($result['namesString'], 0, -2); } return $result; }