Zen_get_buy_now_button 函数解析

// 根据咨询价格或者已经售完,转换加入购物车按钮(比如一件商品已经售完,那么商品页面就不应该再出现“加入购物车”的按钮)
      function zen_get_buy_now_button($product_id, $link, $additional_link = false) {
            global $db;
        // 当所有其它设置被挂起的时候,才显示  
           if (STORE_STATUS != '0') {  
              return '<a href="' . zen_href_link(FILENAME_CONTACT_US) . '" mce_href="' . zen_href_link(FILENAME_CONTACT_US) . '">' .  TEXT_SHOWCASE_ONLY . '</a>';  
         }  
        // 0 = 正常购物  
       // 1 = 登陆才能购物  
        // 2 = 可以浏览但是没有价格  
           // 确定是否显示价格  
              switch (true) {  
                case (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == ''):
               // 用户必须登陆才能浏览价格  
                $login_for_price = '<a href="' . zen_href_link(FILENAME_LOGIN, '', 'SSL') . '" mce_href="' . zen_href_link(FILENAME_LOGIN, '', 'SSL') . '">' . TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE . '</a>';
                return $login_for_price;
                break;  
                case (CUSTOMERS_APPROVAL == '2' and $_SESSION['customer_id'] == ''):
                if (TEXT_LOGIN_FOR_PRICE_PRICE == '') {  
                  // 显示空白  
                  return TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE;  
                } else {  
                  // 用户可以浏览但是没有价格  
                 $login_for_price = '<a href="' . zen_href_link(FILENAME_LOGIN, '', 'SSL') . '" mce_href="' . zen_href_link(FILENAME_LOGIN, '', 'SSL') . '">' . TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE . '</a>';
                }  
               return $login_for_price;
                break;  
                // 显示空白  
                case (CUSTOMERS_APPROVAL == '3'):  
                  $login_for_price = TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM;
                  return $login_for_price;
                break;  
                case ((CUSTOMERS_APPROVAL_AUTHORIZATION != '0' and CUSTOMERS_APPROVAL_AUTHORIZATION != '3') and $_SESSION['customer_id'] == ''):
                // 用户必须登陆才能浏览价格  
                $login_for_price = TEXT_AUTHORIZATION_PENDING_BUTTON_REPLACE;
return $login_for_price;
break;  
case ((CUSTOMERS_APPROVAL_AUTHORIZATION == '3') and $_SESSION['customer_id'] == ''):
// 用户必须登陆而且经过允许才能加入到购物车  
$login_for_price = '<a href="' . zen_href_link(FILENAME_LOGIN, '', 'SSL') . '" mce_href="' . zen_href_link(FILENAME_LOGIN, '', 'SSL') . '">' . TEXT_LOGIN_TO_SHOP_BUTTON_REPLACE . '</a>';
return $login_for_price;
break;  
case (CUSTOMERS_APPROVAL_AUTHORIZATION != '0' and $_SESSION['customers_authorization'] > '0'):
// 用户必须登陆才能浏览价格  
$login_for_price = TEXT_AUTHORIZATION_PENDING_BUTTON_REPLACE;
return $login_for_price;
break;  
default:  
// 正常程序  
break;  
}  
$button_check = $db->Execute("select product_is_call, products_quantity from " . TABLE_PRODUCTS . " where products_id = '" . (int)$product_id . "'");
switch (true) {  
// 不能被加入到购物车  
case (zen_get_products_allow_add_to_cart($product_id) == 'N'):
return $additional_link;
break;  
case ($button_check->fields['product_is_call'] == '1'):
$return_button = '<a href="' . zen_href_link(FILENAME_CONTACT_US) . '" mce_href="' . zen_href_link(FILENAME_CONTACT_US) . '">' . TEXT_CALL_FOR_PRICE . '</a>';
break;  
case ($button_check->fields['products_quantity'] <= 0 and SHOW_PRODUCTS_SOLD_OUT_IMAGE == '1'):
if ($_GET['main_page'] == zen_get_info_page($product_id)) {
$return_button = zen_image_button(BUTTON_IMAGE_SOLD_OUT, BUTTON_SOLD_OUT_ALT);
} else {  
$return_button = zen_image_button(BUTTON_IMAGE_SOLD_OUT_SMALL, BUTTON_SOLD_OUT_SMALL_ALT);
}  
break;  
default:  
$return_button = $link;
break;  
}  
if ($return_button != $link and $additional_link != false) {
return $additional_link . '<br />' . $return_button;
           } else {  
              return $return_button;
            }  
          }