<?php require 'includes/application_top.php'; require_once BITCOMMERCE_PKG_PATH . 'classes/CommerceProductManager.php'; // $gBitSmarty->assign( 'loadAjax', 'mochikit' ); // $gBitSmarty->assign( 'mochikitLibs', array( 'DOM.js', 'Iter.js', 'Style.js', 'Signal.js', 'Color.js', 'Position.js', 'Visual.js', 'DragAndDrop.js', 'Sortable.js' ) ); $productManager = new CommerceProductManager(); if ($gCommerceSystem->getConfig('ATTRIBUTES_ENABLED_IMAGES') == 'true') { $dir = @dir(DIR_FS_CATALOG_IMAGES); $dir_info[] = array('id' => '', 'text' => "Main Directory"); while ($file = $dir->read()) { if (is_dir(DIR_FS_CATALOG_IMAGES . $file) && strtoupper($file) != 'CVS' && $file != "." && $file != "..") { $dir_info[] = array('id' => $file . '/', 'text' => $file); } } sort($dir_info); $default_directory = 'options/'; } if ($gBitProduct->isValid()) { $gBitSmarty->assign('optionsList', $productManager->getOptionsList()); $editTpl = 'bitpackage:bitcommerce/admin_products_options_map_inc.tpl'; } elseif (empty($_REQUEST['cancel']) && !empty($_REQUEST['products_options_id'])) { if (BitBase::verifyId($_REQUEST['products_options_id']) && ($editOption = current($productManager->getOptionsList(array('products_options_id' => $_REQUEST['products_options_id']))))) { $gBitSmarty->assign_by_ref('editOption', $editOption); } $gBitSmarty->assign_by_ref('optionsTypes', $productManager->getOptionsTypes()); $editTpl = 'bitpackage:bitcommerce/admin_products_options_edit_inc.tpl'; } elseif (empty($_REQUEST['cancel']) && !empty($_REQUEST['products_options_values_id'])) { if (BitBase::verifyId($_REQUEST['products_options_values_id']) && ($editOptionsValue = current($productManager->getOptionsList(array('products_options_values_id' => $_REQUEST['products_options_values_id']))))) { $gBitSmarty->assign_by_ref('editValue', $editOptionsValue); }
bit_redirect($_SERVER['SCRIPT_NAME'] . '?cid=' . $gCoupon->mCouponId); break; case 'Add': $gCoupon->storeRestriction($_REQUEST); bit_redirect($_SERVER['SCRIPT_NAME'] . '?cid=' . $gCoupon->mCouponId); break; case 'remove': if (!empty($_GET['info'])) { $gBitDb->query("delete from " . TABLE_COUPON_RESTRICT . " where restrict_id = ?", array($_GET['info'])); } bit_redirect($_SERVER['SCRIPT_NAME'] . '?cid=' . $gCoupon->mCouponId); break; } } if (isset($_POST['cPath_prod'])) { $current_category_id = $_POST['cPath_prod']; } else { $_POST['cPath_prod'] = NULL; } $productsList = $gBitDb->getAssoc("select p.`products_id`, pd.`products_name` from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.`products_id` = pd.`products_id` and pd.`language_id` = ? and p.`products_id` = p2c.`products_id` and p2c.`categories_id` = ? order by pd.`products_name`", array($_SESSION['languages_id'], $_POST['cPath_prod'])); $gBitSmarty->assign_by_ref('productsList', $productsList); $gBitSmarty->assign_by_ref('gCoupon', $gCoupon); require_once BITCOMMERCE_PKG_PATH . 'classes/CommerceProductManager.php'; $productManager = new CommerceProductManager(); $gBitSmarty->assign('optionsList', $productManager->getOptionsList()); $categoryTree = zen_get_category_tree(); $gBitSmarty->assign('categorySelect', zen_draw_pull_down_menu('category_id', $categoryTree, $current_category_id)); $gBitSmarty->assign('productCategorySelect', zen_draw_pull_down_menu('cPath_prod', $categoryTree, $current_category_id, 'onChange="this.form.submit();"')); $gBitSmarty->assign('productTypes', $productManager->getProductTypes()); $gBitSmarty->assign_by_ref('feedback', $feedback); $gBitSystem->display('bitpackage:bitcommerce/admin_coupon_restrict.tpl', HEADING_TITLE, array('display_mode' => 'admin'));
$gBitSmarty->assign('statePullDown', $statePullDown); } $gBitSmarty->assign('countryPullDown', zen_get_country_list('country_id', $countryId)); $gBitSmarty->assign_by_ref('address', $entry); $gBitSmarty->display('bitpackage:bitcommerce/order_address_edit.tpl'); } else { print "<span class='alert alert-danger'>Empty Option</span>"; } exit; } require DIR_FS_ADMIN_INCLUDES . 'header.php'; // Put this after header.php because we have a custom <header> when viewing an order define('HEADING_TITLE', 'Order' . (!empty($_REQUEST['oID']) ? ' #' . $_REQUEST['oID'] : 's')); if (!empty($order)) { require BITCOMMERCE_PKG_PATH . 'classes/CommerceProductManager.php'; $productManager = new CommerceProductManager(); $optionsList = $productManager->getOptions(); $optionsList[0] = "Add new order option..."; $gBitSmarty->assign_by_ref('optionsList', $optionsList); $gBitSmarty->assign_by_ref('order', $order); $gBitSmarty->assign_by_ref('currencies', $currencies); if (!empty($_REQUEST['del_ord_prod_att_id'])) { $gBitDb->StartTrans(); $delOption = $gBitDb->getRow("SELECT * FROM " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . " WHERE `orders_products_attributes_id`=? AND `orders_id`=? ", array($_REQUEST['del_ord_prod_att_id'], $_REQUEST['oID'])); $rs = $gBitDb->query("DELETE FROM " . TABLE_ORDERS_PRODUCTS_ATTRIBUTES . " WHERE `orders_products_attributes_id`=? AND `orders_id`=? ", array($_REQUEST['del_ord_prod_att_id'], $_REQUEST['oID'])); $order->updateStatus(array('comments' => 'Deleted Product Option: ' . $delOption['products_options'] . ' => ' . $delOption['products_options_values'] . ' (' . $_REQUEST['del_ord_prod_att_id'] . ')')); $gBitDb->CompleteTrans(); bit_redirect($_SERVER['SCRIPT_NAME'] . '?oID=' . $_REQUEST['oID']); } if (!empty($_REQUEST['action'])) { switch ($_REQUEST['action']) {