$TNB_GLOBALS['headerType'] = 'shop'; $view = []; $countryIns = new BuckysCountry(); $shopProductIns = new BuckysShopProduct(); $view['category_list'] = BuckysShopCategory::getCategoryList(0); $view['country_list'] = $countryIns->getCountryList(); $view['action_name'] = 'editProduct'; $paramProdID = get_secure_integer($_REQUEST['id']); $paramType = get_secure_string($_REQUEST['type']); $view['product'] = null; switch ($paramType) { case 'relist': $userInfo = BuckysUser::getUserBasicInfo($userID); $view['my_bitcoin_balance'] = BuckysBitcoin::getUserWalletBalance($userID); $view['my_credit_balance'] = $userInfo['credits']; $view['product'] = $shopProductIns->getProductById($paramProdID, true); $view['type'] = 'relist'; $view['page_title'] = 'Relist an Item'; break; default: $view['product'] = $shopProductIns->getProductById($paramProdID, false); $view['type'] = 'edit'; $view['page_title'] = 'Edit an Item'; break; } if ($view['product'] == null || $view['product']['userID'] != $userID || $view['product']['status'] != BuckysShopProduct::STATUS_ACTIVE) { buckys_redirect('/shop/available.php', MSG_INVALID_REQUEST, MSG_TYPE_ERROR); } $view['shipping_fee_list'] = $shopProductIns->getShippingPrice($paramProdID); $TNB_GLOBALS['title'] = 'Edit an Item - BuckysRoomShop'; require DIR_FS_TEMPLATE . $TNB_GLOBALS['template'] . "/" . $TNB_GLOBALS['layout'] . ".php";
$view['product']['userInfo'] = $userIns->getUserBasicInfo($view['product']['userID']); if (!isset($view['product']['userInfo'])) { buckys_redirect('/shop/index.php', MSG_INVALID_REQUEST, MSG_TYPE_ERROR); } $view['my_product_flag'] = false; $view['available_shipping_price'] = null; $view['my_shipping_info'] = $myShippingData = $shippingInfoIns->getUserByID($userID); $view['fill_shipping_info'] = false; $view['my_info'] = $userIns->getUserBasicInfo($userID); $view['is_purchased'] = $shopProductIns->isPurchased($userID, $paramShopID); if (!$userID || $userID == $view['product']['userID']) { $view['my_product_flag'] = true; } else { if ($view['product']['isDownloadable'] == 1) { $view['available_shipping_price'] = true; } else { //shipping price show $productShippingInfo = $shopProductIns->getShippingPrice($view['product']['productID']); if (isset($myShippingData)) { if (is_numeric($myShippingData['shippingCountryID']) && $myShippingData['shippingCountryID'] > 0) { $view['available_shipping_price'] = fn_buckys_get_available_shipping_price($userID, $view['product']['productID']); } else { $view['fill_shipping_info'] = true; } } else { $view['fill_shipping_info'] = true; } } } $TNB_GLOBALS['title'] = $view['product']['title'] . ' - BuckysRoomShop'; require DIR_FS_TEMPLATE . $TNB_GLOBALS['template'] . "/" . $TNB_GLOBALS['layout'] . ".php";
/** * @param $buyerID * @param $productID * @return null */ function fn_buckys_get_available_shipping_price($buyerID, $productID) { $shopProductIns = new BuckysShopProduct(); $shippingInfoIns = new BuckysTradeUser(); $myShippingData = $shippingInfoIns->getUserByID($buyerID); $productShippingInfo = $shopProductIns->getShippingPrice($productID); $availableShippingPrice = null; if ($myShippingData) { if (is_numeric($myShippingData['shippingCountryID']) && $myShippingData['shippingCountryID'] > 0) { if (is_array($productShippingInfo) && count($productShippingInfo) > 0) { foreach ($productShippingInfo as $shippingData) { if ($shippingData['locationID'] == $myShippingData['shippingCountryID']) { $availableShippingPrice = $shippingData['price']; } else { if ($shippingData['locationID'] == BuckysShopProduct::SHIPPING_LOCATION_WORLDWIDE && $availableShippingPrice == null) { $availableShippingPrice = $shippingData['price']; } } } } } } return $availableShippingPrice; }