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>';
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
</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;
 }