论坛风格切换
  • 5160阅读
  • 4回复

zen_get_buy_now_button 函数解析 [复制链接]

上一主题 下一主题
ben
 

发帖
119
大洋
5222
贡献值
91
只看楼主 正序阅读 使用道具 楼主  发表于: 2011-07-13
— 本帖被 ben 从 Zen Cart的资料 移动到本区(2011-09-02) —

zen_get_buy_now_button() 函数 

  1. // 根据咨询价格或者已经售完,转换加入购物车按钮(比如一件商品已经售完,那么商品页面就不应该再出现“加入购物车”的按钮)
  2.       function zen_get_buy_now_button($product_id, $link, $additional_link = false) {
  3.             global $db;
  4.         // 当所有其它设置被挂起的时候,才显示  
  5.            if (STORE_STATUS != '0') {  
  6.               return '<a href="' . zen_href_link(FILENAME_CONTACT_US) . '" mce_href="' . zen_href_link(FILENAME_CONTACT_US) . '">' .  TEXT_SHOWCASE_ONLY . '</a>';  
  7.          }  
  8.         // 0 = 正常购物  
  9.        // 1 = 登陆才能购物  
  10.         // 2 = 可以浏览但是没有价格  
  11.            // 确定是否显示价格  
  12.               switch (true) {  
  13.                 case (CUSTOMERS_APPROVAL == '1' and $_SESSION['customer_id'] == ''):
  14.                // 用户必须登陆才能浏览价格  
  15.                 $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>';
  16.                 return $login_for_price;
  17.                 break;  
  18.                 case (CUSTOMERS_APPROVAL == '2' and $_SESSION['customer_id'] == ''):
  19.                 if (TEXT_LOGIN_FOR_PRICE_PRICE == '') {  
  20.                   // 显示空白  
  21.                   return TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE;  
  22.                 } else {  
  23.                   // 用户可以浏览但是没有价格  
  24.                  $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>';
  25.                 }  
  26.                return $login_for_price;
  27.                 break;  
  28.                 // 显示空白  
  29.                 case (CUSTOMERS_APPROVAL == '3'):  
  30.                   $login_for_price = TEXT_LOGIN_FOR_PRICE_BUTTON_REPLACE_SHOWROOM;
  31.                   return $login_for_price;
  32.                 break;  
  33.                 case ((CUSTOMERS_APPROVAL_AUTHORIZATION != '0' and CUSTOMERS_APPROVAL_AUTHORIZATION != '3') and $_SESSION['customer_id'] == ''):
  34.                 // 用户必须登陆才能浏览价格  
  35.                 $login_for_price = TEXT_AUTHORIZATION_PENDING_BUTTON_REPLACE;
  36. return $login_for_price;
  37. break;  
  38. case ((CUSTOMERS_APPROVAL_AUTHORIZATION == '3') and $_SESSION['customer_id'] == ''):
  39. // 用户必须登陆而且经过允许才能加入到购物车  
  40. $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>';
  41. return $login_for_price;
  42. break;  
  43. case (CUSTOMERS_APPROVAL_AUTHORIZATION != '0' and $_SESSION['customers_authorization'] > '0'):
  44. // 用户必须登陆才能浏览价格  
  45. $login_for_price = TEXT_AUTHORIZATION_PENDING_BUTTON_REPLACE;
  46. return $login_for_price;
  47. break;  
  48. default:  
  49. // 正常程序  
  50. break;  
  51. }  
  52. $button_check = $db->Execute("select product_is_call, products_quantity from " . TABLE_PRODUCTS . " where products_id = '" . (int)$product_id . "'");
  53. switch (true) {  
  54. // 不能被加入到购物车  
  55. case (zen_get_products_allow_add_to_cart($product_id) == 'N'):
  56. return $additional_link;
  57. break;  
  58. case ($button_check->fields['product_is_call'] == '1'):
  59. $return_button = '<a href="' . zen_href_link(FILENAME_CONTACT_US) . '" mce_href="' . zen_href_link(FILENAME_CONTACT_US) . '">' . TEXT_CALL_FOR_PRICE . '</a>';
  60. break;  
  61. case ($button_check->fields['products_quantity'] <= 0 and SHOW_PRODUCTS_SOLD_OUT_IMAGE == '1'):
  62. if ($_GET['main_page'] == zen_get_info_page($product_id)) {
  63. $return_button = zen_image_button(BUTTON_IMAGE_SOLD_OUT, BUTTON_SOLD_OUT_ALT);
  64. } else {  
  65. $return_button = zen_image_button(BUTTON_IMAGE_SOLD_OUT_SMALL, BUTTON_SOLD_OUT_SMALL_ALT);
  66. }  
  67. break;  
  68. default:  
  69. $return_button = $link;
  70. break;  
  71. }  
  72. if ($return_button != $link and $additional_link != false) {
  73. return $additional_link . '<br />' . $return_button;
  74.            } else {  
  75.               return $return_button;
  76.             }  
  77.           }
 

欢迎来到zen-cart论坛,这里将是你迈进zen-cart世界的起点
有问题到求助版块提问。
发帖
15
大洋
14
贡献值
1
只看该作者 4楼 发表于: 2011-10-11

辛苦辛苦

发帖
34
大洋
193
贡献值
4
只看该作者 地板  发表于: 2011-10-11

   版主加油 多更新点出来


发帖
6653
大洋
50269
贡献值
940
只看该作者 板凳  发表于: 2011-08-19
回 1楼(franks) 的帖子

有专门的函数解析板块,会不停的更新,由于工作忙,没有时间去更新那么多。不过有时间肯定会更新,谢谢您的关注

zencart外贸网站案例请看http://www.zencar-bbs.com/ 如果QQ在线联系没有反应,请直接加QQ:1023206115 或者 2257583107
关于zen cart的问题请发帖说明,不要发站内信,也不要QQ问,就是问了也没有人回复的。可以发好帖子,发帖子地址给我,叫我回复
!!!我要免费模板!!!
发帖
5
大洋
105
贡献值
0
只看该作者 沙发  发表于: 2011-08-19

你能否讲解一下函数要里面的要接那些参数 
期待更多的函数讲解

快速回复
限80 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容(---删除纯表情和无意义内容,扣1分---)
 
上一个 下一个