コード例 #1
0
$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";
コード例 #2
0
$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";
コード例 #3
0
/**
 * @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;
}