Merge pull request #2040 from andreibarabas/master

Remove the $_SESSION #2022
This commit is contained in:
Mike Jolley 2012-12-23 09:01:01 -08:00
commit 29660779eb
1 changed files with 13 additions and 7 deletions

View File

@ -156,6 +156,7 @@ class ShareYourCartWooCommerce extends ShareYourCartWordpressPlugin{
if(!$this->isCartActive()) return; if(!$this->isCartActive()) return;
$this->_loadWooCommerce(); $this->_loadWooCommerce();
global $woocommerce;
//specify the parameters //specify the parameters
$params = array( $params = array(
@ -167,11 +168,11 @@ class ShareYourCartWooCommerce extends ShareYourCartWordpressPlugin{
//there is no product set, thus send the products from the shopping cart //there is no product set, thus send the products from the shopping cart
if(!isset($_REQUEST['p'])) if(!isset($_REQUEST['p']))
{ {
if(empty($_SESSION['cart'])) if(sizeof( $woocommerce->cart->get_cart() ) == 0)
exit("Cart is empty"); exit("Cart is empty");
foreach($_SESSION['cart'] as $cart_details){ foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$params['cart'][] = $this->_getProductDetails($cart_details['product_id']); $params['cart'][] = $this->_getProductDetails($values['data']);
} }
} }
else else
@ -192,7 +193,12 @@ class ShareYourCartWooCommerce extends ShareYourCartWordpressPlugin{
} }
private function _getProductDetails($product_id){ private function _getProductDetails($product_id){
$product = get_product($product_id); if(is_object($product_id)) { //if we've already received the product, use this one
$product = $product_id;
}
else { //it's only a number, so get the product
$product = get_product($product_id);
}
//WooCommerce actually echoes the image //WooCommerce actually echoes the image
ob_start(); ob_start();
@ -214,10 +220,10 @@ class ShareYourCartWooCommerce extends ShareYourCartWordpressPlugin{
return array( return array(
"item_name" => $product->get_title(), "item_name" => $product->get_title(),
"item_description" => $product->post->post_excerpt, "item_description" => $product->post->post_excerpt,
"item_url" => get_permalink($product_id), "item_url" => get_permalink($product->id),
"item_price" => $product->price, "item_price" => $product->price,
"item_picture_url" => $image, "item_picture_url" => $image,
"item_unique_id" => $product_id, "item_unique_id" => $product->id,
); );
} }