WEB主題公園
WordPress原創(chuàng)主題,高端網(wǎng)站模板建站,網(wǎng)站模板建站資源以及開發(fā)知識分享,盡在WEB主題公園
WEB主題公園致力于開發(fā)適合中國人習(xí)慣的中文WordPress網(wǎng)站模板,并提供全程視頻教程,讓您能夠輕松的使用網(wǎng)站模板建立好自己的網(wǎng)站!
購物盒子WordPress支付插件參考技術(shù)文檔
如果你是一個開發(fā)者,或者自己懂一些前端編程知識,那么你可以自己修改你的主題進行支持!
1.常見問題
安裝完成之后? 登錄頁面如果出現(xiàn)如下錯誤:
Warning: Cannot modify header information - headers already sent by (output started at D:\xampp\htdocs\wordpress3\wp-includes\nav-menu-template.php:422) inD:\xampp\htdocs\wordpress3\wp-content\plugins\shoppingbox\login.php?on line?14
這是由于php函數(shù) header 在執(zhí)行之前不能有任何echo的動作,一般出現(xiàn)這個警告是因為你的主題輸出了菜單,也就是wp_nav_menu函數(shù),一般這個函數(shù)在主題的 header .php中 你找到這個函數(shù)? 前面加上ob_start(); 即可
如下代碼所示
<?php ob_start(); wp_nav_menu(array( 'theme_location' => 'header-menu','menu_class'=> 'menu_nav' ) ); ?>
這樣就能夠避免出現(xiàn)錯誤了。
注意,如果你加上了這段代碼或者找不到header.php中有wp_nav_menu函數(shù),還是報錯的話,你可以嘗試在functions.php文件中<?php?? 之后加入ob_start(); 即可解決
登錄注冊點擊無效果,或者提示一些沒有邏輯的錯誤信息。
如果你建立好了登錄注冊,點擊輸入完整的用戶名和密碼,但什么都不顯示也不報錯,或者提示密碼需要6位數(shù)等一些不符合邏輯的報錯信息,請查看你的服務(wù)器php版本,服務(wù)器php版本必須為php5.3以上版本,否則注冊登錄會無法使用(點擊注冊登錄無反應(yīng)、不跳轉(zhuǎn)),現(xiàn)在出現(xiàn)較多的問題的服務(wù)器主要是萬網(wǎng)的虛擬主機,萬網(wǎng)的虛擬主機默認安裝的是php5.2版本,如果你是使用這個版本的php那么請去你的服務(wù)器高級環(huán)境設(shè)置中,將php版本設(shè)為5.3或者更高:

購物盒子在前期規(guī)劃中出現(xiàn)了一個小的疏忽,那就是快遞單號在數(shù)據(jù)庫中的長度只有10,所以在使用時出現(xiàn)了快遞單號超過10位數(shù)就顯示不全的bug,在這里我們深感歉意。
由于這個字符長度無法使用程序修改,為了不影響之前的客戶訂單數(shù)據(jù),只能從phpmyadmin中手動修改一下,這里也給出了解決的辦法:http://www.dengyin90.cn/gwhzkddhwfcg10wsdxg.html
如果你的訂單沒有客戶的訂單,而是測試用的,可以升級插件到1.32,直接刪除wp_wp-alipay這個數(shù)據(jù)庫表,然后停用插件并在次啟用插件,即可創(chuàng)建一個新的表,1.32的版本創(chuàng)建的新表格已經(jīng)修復(fù)了快遞單號的問題。
對此造成的不變深感抱歉!
QQ登錄直接返回登錄頁面,不提示任何信息
?出現(xiàn)這個問題,請檢查你的服務(wù)器是否支持file_get_contents,可以檢查php.in中allow_url_fopen = On
如果是開啟了配置,那么請檢查服務(wù)器是否支持https傳輸,如果不支持 請在php.ini中把extension=php_openssl.dll前面的;刪掉,重啟服務(wù) 即可
你也可以上傳次文件到你的網(wǎng)站根目錄,并輸入你的網(wǎng)址/get_test.php? 如果報錯:Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?
那么就是不支持https的傳輸,按照上面的方法解決即可,也可以咨詢你的服務(wù)器商幫你解決。
測試文件:get_test
[解壓文件得到get_test.php,傳到根目錄并訪問http://你的網(wǎng)址/get_test.php,看是否出現(xiàn)報錯(Warning),若出現(xiàn)(callback)那么就是正常的]
使用WP Super Cache緩存之后,qq無法登陸
由于qq登錄有個服務(wù)器的key是包含在鏈接里的, 緩存之后 這個key服務(wù)器上變化了 但是本地沒變化 所以無法通過驗證 就無法登陸,需要你在插件里面設(shè)置不緩存頁面就可以避免這個問題的發(fā)生:

(上圖是在緩存的“高級”選項卡中最下面找到)
另外高級選項中的雜項中 下圖兩個選項請勾選:

這樣就可以正常使用QQ登錄了
php函數(shù)和短代碼列表
一下函數(shù)直接放在你想要的html位置即可輸出對應(yīng)的內(nèi)容
在主題中聲明支持購物盒子插件(將代碼放入functions.php文件):
function shoppingbox_theme_support() {
return "您的主題已經(jīng)支持購物盒子插件,您可以直接使用";
}
訂單提交表單:
PHP函數(shù):
<?php echo shop_form() ?>
短代碼:[shop_short]
用戶評論:
<?php echo?shop_comment() ?>
短代碼:[comment_short]
其他短代碼
注冊: [register_short]
登錄: [login_short]
我的個人中心: [profile_short]
修改資料: [edit_profile]
找回密碼: [fogotpassword]
輸出只有登錄用戶才能看到的下載信息
[shop_download]
前端登錄頁面控制:
1. 判斷用戶是否登錄
<?php?? if (is_user_logged_in()) {? ?> //用戶登錄時輸出的內(nèi)容
<?php }else{ ?> //用戶未登錄時輸出的內(nèi)容
<?php }; ?>
登錄注冊和用戶中心的鏈接獲取
用戶注冊和登錄是使用get_option來獲取頁面的id,也就是在插件的開放注冊控制那里設(shè)定之后獲取的get_option值
首先定義變量為這些id:
<?php???? $shop_login = get_option('shop_login');
$shop_register = get_option('shop_register');
$shop_profile = get_option('shop_profile'); ?> ?
然后輸出:
<a? href="<?php echo get_page_link( $shop_profile );?>">我的個人中心</a>
<a href="<?php echo get_page_link( $shop_login? );?>">登錄</a>
<a? href="<?php echo get_page_link( $shop_register );?>">注冊</a>
完整的判斷用戶是否登錄而顯示不同內(nèi)容的代碼:
<?php???? $shop_login = get_option('shop_login');
$shop_register = get_option('shop_register');
$shop_profile = get_option('shop_profile'); ?>
<?php
global $current_user;??? get_currentuserinfo();//這里是查詢當(dāng)前登錄用戶的信息
if (is_user_logged_in()) {? ?>
<a? href="<?php echo get_page_link( $shop_profile );?>">歡迎!<?php echo $current_user->display_name;//這里是通過查詢的信息獲取用戶的名字 ?></a>
<a class="btn_login" href="<?php echo get_page_link( $shop_profile );?>">我的個人中心</a>
<?php }else{?>
<a? href="<?php echo get_page_link( $shop_login? );?>">登錄</a>
<a? href="<?php echo get_page_link( $shop_register );?>">注冊</a>
<?php }?>
這樣你就可以在你想要的地方輸出對應(yīng)的信息了,如圖(需要自己調(diào)整一下css):

列表頁的價格、評論人數(shù)、和星級顯示
商品的價格是通過文章的自定義欄目獲得的:
注意:下面的代碼需要在WordPress主循環(huán)中輸出才會有效:
WordPress主循環(huán)是如下:
?? <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<!-- 這兩段代碼之間便是WordPress主循環(huán),請確保下面的代碼是貼在這內(nèi)部的-->
<?php endwhile; ?>
<?php else : ?>
<?php? endif; ?>
<?php?????$price = get_post_meta($id, 'shop_price', true);//獲取價格
$original_price=get_post_meta($id,"original_price", true);//獲取原價
?>
上面是獲取數(shù)據(jù)庫中的價格和原價,下面的代碼可以輸出到頁面,注意順序,先獲取 后輸出
<?php? echo $price? //輸出價格 ?>
<?php? echo $original_price? //原價? ?>
評分人數(shù):
<?php? echo shop_comment_number(); //輸出評分人數(shù) ?>
<?php if(shop_comment_number()){ ?> html代碼? <?php echo shop_comment_number();?> html代碼? <?php }? //如果有評分,那么輸入評分人數(shù) ?>
評分星級:
評分星級是有插件的樣式支持的,你可以直接如下調(diào)用:
<p id="order_stars" class="order_stars_<?php echo shop_comment_stars()?>"></p>
顯示如下:

以上即是插件所輸出的函數(shù)以及一些代碼參考,如果你在開發(fā)過程中遇到找不到輸出結(jié)果的情況,可以在下面留言,遇到兼容問題,也可以在下面留言
如未標(biāo)明出處,所有文章均為WEB主題公園原創(chuàng),如需轉(zhuǎn)載,請附上原文地址,感謝您的支持和關(guān)注。
本文地址:http://www.dengyin90.cn/shoppingbox-document.html
推薦閱讀
- 2013年9月16日
- 2013年11月14日
- 2017年2月10日
- 2020年2月25日
- 2017年1月13日
- 2015年7月7日
- 2013年12月3日
- 2023年4月28日
- 2012年8月15日




