私はhrefを持っています。クリックすると、jQueryがWebページを「取得」し、アイテムと数量を顧客のカートに保存します。
$('a[href="#addToList"]').click(function () {
//post to page to add to cart
var itemID = this.attributes[1].value;
$.getJSON("addToList.php?id=" + itemID, function () {
})
.success(function () {
Index.initCart();
});
});
これはこのコードになります:
public function addToList()
{
if(!isset($_GET['id']))
return;
SessionController::addToList($_GET['id'], 1);
}
これはすべて私のPCで機能します。自分の目で確かめてください。www.MyPCDeals.com「新着」の1つで「リストに追加」をクリックすると、カートの変更も表示されます。
セッションのもの:
public static function addToList($itemID, $quantityOfItems = 1) {
$cartArray = array();
$sessionListItems = Session::get('listItem');
if (isset($sessionListItems))
$cartArray = Session::get('listItem');
$itemToAddToCartArray = array(
'id' => $itemID,
'quantity' => $quantityOfItems
);
array_push($cartArray, $itemToAddToCartArray);
session::put('listItem', $cartArray);
}
お気づきの方もいらっしゃると思いますが、最初のhrefコードが成功すると、カートが更新され、Index.initCart()による最初のページの読み込みも行われます。カートを更新するjQueryは次のとおりです。
public static function addToList($itemID, $quantityOfItems = 1) {
$cartArray = array();
$sessionListItems = Session::get('listItem');
if (isset($sessionListItems))
$cartArray = Session::get('listItem');
$itemToAddToCartArray = array(
'id' => $itemID,
'quantity' => $quantityOfItems
);
array_push($cartArray, $itemToAddToCartArray);
session::put('listItem', $cartArray);
}
すべてがコンソールエラーなしでPCで機能するのに、Androidフォンでは機能しないのはなぜですか?
問題は、私のWebサイトには厳密なMySQLモードがありましたが、ローカルホストPCにはありませんでした。
このクエリはそれを修正しました:SET @@ GLOBAL.sql_mode = 'NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION';
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加