': ' .
implode('/', $selected_attribute_values);
ShoppingCart::AddProduct($this->_mItemId, $attributes);
header('Location: ' . $this->mLinkToContinueShopping);
break;
case REMOVE_PRODUCT:
ShoppingCart::RemoveProduct($this->_mItemId);
header('Location: ' . Link::ToCart());
break;
case UPDATE_PRODUCTS_QUANTITIES:
for($i = 0; $i < count($_POST['itemId']); $i++)
ShoppingCart::Update($_POST['itemId'][$i], $_POST['quantity'][$i]);
header('Location: ' . Link::ToCart());
break;
case SAVE_PRODUCT_FOR_LATER:
ShoppingCart::SaveProductForLater($this->_mItemId);
CHAPTER 12 ?– CREATING YOUR OWN SHOPPING CART 387
header('Location: ' . Link::ToCart());
break;
case MOVE_PRODUCT_TO_CART:
ShoppingCart::MoveProductToCart($this->_mItemId);
header('Location: ' . Link::ToCart());
break;
default:
// Do nothing
break;
}
/* Calculate the total amount for the shopping cart
before applicable taxes and/or shipping */
$this->mTotalAmount = ShoppingCart::GetTotalAmount();
// Get shopping cart products
$this->mCartProducts =
ShoppingCart::GetCartProducts(GET_CART_PRODUCTS);
// Gets the Saved for Later products
$this->mSavedCartProducts =
ShoppingCart::GetCartProducts(GET_CART_SAVED_PRODUCTS);
// Check whether we have an empty shopping cart
if (count($this->mCartProducts) == 0)
$this->mIsCartNowEmpty = 1;
// Check whether we have an empty Saved for Later list
if (count($this->mSavedCartProducts) == 0)
$this->mIsCartLaterEmpty = 1;
// Build the links for cart actions
for ($i = 0; $i < count($this->mCartProducts); $i++)
{
$this->mCartProducts[$i]['save'] =
Link::ToCart(SAVE_PRODUCT_FOR_LATER,
$this->mCartProducts[$i]['item_id']);
$this->mCartProducts[$i]['remove'] =
Link::ToCart(REMOVE_PRODUCT,
$this->mCartProducts[$i]['item_id']);
}
CHAPTER 12 ?– CREATING YOUR OWN SHOPPING CART 388
for ($i = 0; $i < count($this->mSavedCartProducts); $i++)
{
$this->mSavedCartProducts[$i]['move'] =
Link::ToCart(MOVE_PRODUCT_TO_CART,
$this->mSavedCartProducts[$i]['item_id']);
$this->mSavedCartProducts[$i]['remove'] =
Link::ToCart(REMOVE_PRODUCT,
$this->mSavedCartProducts[$i]['item_id']);
}
}
}
?>
3.
Pages:
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498