⑴ ecshop操作資料庫有哪些方法
我們將結合eschop二次開發一些常見的開發例子.來談談ecshop的資料庫類和方法是如何處理資料庫。讓我們熟練掌握ecshop資料庫的操作.
全局資料庫實例化類 $GLOBALS['db']
1:ecshop的資料庫類實例子化對象為$db;表的實例化對象為$ecs
2:如何取得ecshop某個表中多行數據.該使用方法getAll()
$res =$db -> getAll();
3:如何取得ecshop某一行的數據.該使用getRow()方法,比如
$row = $db-> getRow();
4:如何取得某一列的值.該使用方法getCol()
$res = $db->getCol();
5:如何取得指定的位置的幾個數據.使用selectLimit()
比如取得從第10行起的5條數據
$db -> selectLimit($sql , 10,5);
6:修改和插入一個數組.該使用autoExecute()方法,而且必須是一個數組.
$db->autoExecute($ecs->table('link_goods'),$row, 'INSERT');也可以是UPDATE
8:如何獲得一個值得.使用getOne()
$name = $db -> getOne("select user_name from".$ecs->table('users')." where user_id = 1");
9:如何執行修改和刪除數據.使用query()也可以。
比如$db -> query("update".$ecs->table('users')." setuser_name = '222' where user_id = 33");
⑵ ECSHOP如何用JS或Ajax全站調取購物車商品總數量
自己寫個抄ajax請求的php頁面test.php:
<?php
define('IN_ECS',true);
require(dirname(__FILE__).'/includes/init.php');
$sql="selectgoods_numberfrom".$GLOBALS['ecs']->table('cart').'whereuser_id='.$_SESSION["user_id"];
$number=$GLOBALS['db']->getOne($sql);
echo$number;
調用ecshop封裝的ajax方法Ajax.call:
Ajax.call('test.php','',myresponse,'POST','TEXT');ajax請求test.php 得到結果result,通過回調函數賦值給id為id的元素。
functionmyresponse(result){
vartext=document.getElementbyId('id');
text.val=result;
}
⑶ ecshop怎麼調用購物車!
有以下兩點:
一、靜態頁面需要在頂部引入,常用的js文件
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/transport.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
二、<a href="javascript:addToCart({$goods.goods_id})"><img src="images/add to cart.gif" alt="Add to cart" /></a>超鏈接中的版addToCart({$goods.goods_id}),其中{$goods.goods_id}應換成固定權的商品ID
⑷ 誰能詳細講解一下ecshop購物車,流程和核心,感激不盡。。。。
不必客氣
⑸ ecshop不用foreach能從資料庫取出東西嗎
<div id="mainNav" class="clearfix">
<a href="../index.php"{if $navigator_list.config.index eq 1} class="cur"{/if}>{$lang.home}<span></span></a>
<!-- {foreach name=nav_middle_list from=$navigator_list.middle item=nav} -->
<a href="{$nav.url}" {if $nav.opennew eq 1}target="_blank" {/if} {if $nav.active eq 1} class="cur"{/if}>{$nav.name}<span></span></a>
<!-- {/foreach} -->
</div>
上面的是默認模板中的導航代碼
{if $navigator_list.config.index eq 1} class="cur"{/if}是判斷當前頁是否為內首頁
{if $nav.active eq 1} class="cur"{/if}是判斷內頁是否為當前頁面
需要注容意的是如果是文章詳情頁面或者搜索頁面,這個判斷是不起作用的。
⑹ 主機里裝有兩套ecshop, 這兩套ecshop能否實現資料庫共享、共用一個購物車和一個支付
資料庫可以共享!客戶所有的操作都是依賴與資料庫的。因為是可以共享!
⑺ 我用 ecshop 做二次開發的時候 商品 缺貨 時,加入購物車出現報錯。testshop是資料庫名。大俠幫忙看一下
商品缺貨的時候加入購物車ecshop是彈出對話框提示缺貨的。
但是您這個sql語句中內
AND og.goods_id = ORDER BY oi.add_time DESC LIMIT 5
這個位置里,goods_id顯然沒容有傳過來。所以會報錯
⑻ 各位大蝦,我做了一個靜態的網頁,我想把一個鏈接直接指向添加到購物車,怎麼實現啊,ecshop 2.7.2程序
源文件為 action="javascript:addToCart({$goods.goods_id})"
所以你要實現 首先35必須在資料庫的產品表ecs_goods表裡有id為35的這個商內品;
還有在你的靜態頁面容要調取到下面這個JS方法(就在goods.dwt頁面):
/* *
* 添加商品到購物車
*/
function addToCart(goodsId, parentId)
{
}
⑼ ecshop怎麼取得購物車的總價
有以下兩點:
一、靜態頁面需要在頂部引入版,常用的權js文件
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/transport.js"></script>
<script type="text/javascript" src="js/utils.js"></script>
⑽ ecshop中點擊加入購物車後,加入購物車的函數是哪一個
首先點擊加入購物車,它其實就是用的js (javascript:addToCart(*))這個,這個js 效果在 js/common.js 這個裡面。然後他實回際上是通過返回一個答數據,(Ajax.call('flow.php?step=add_to_cart', 'goods=' + $.toJSON(goods), addToCartResponse, 'POST', 'JSON');)所以你要根據這個去找。 在 flow 裡面 找到 add_to_cart。你就會發現他有一個更新資料庫的操作。說了那麼多。就是一步一步去找。addto_cart() 就是這個函數 他在/include/lib_order.php裡面。