// // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of version 2.0 of the GNU General // Public License along with this program; if not, write to the Free // Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, // MA 02110-1301, USA. // // // ## END COPYRIGHT, LICENSE AND WARRANTY NOTICE ## // $http = eZHTTPTool::instance(); $basket = eZBasket::currentBasket(); $module = $Params['Module']; $quantity = (int) $module->NamedParameters["Quantity"]; if (!is_numeric($quantity) or $quantity <= 0) { $quantity = 1; } // Verify the ObjectID input if (!is_numeric($ObjectID)) { return $module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel'); } // Check if the object exists on disc if (!eZContentObject::exists($ObjectID)) { return $module->handleError(eZError::KERNEL_NOT_AVAILABLE, 'kernel'); } // Check if the user can read the object $object = eZContentObject::fetch($ObjectID);
static function cleanupCurrentBasket($useSetting = true) { $ini = eZINI::instance(); $removeBasket = true; if ($useSetting) { $removeBasket = $ini->hasVariable('ShopSettings', 'ClearBasketOnLogout') ? $ini->variable('ShopSettings', 'ClearBasketOnLogout') == 'enabled' : false; } if ($removeBasket) { $basket = eZBasket::currentBasket(); if (!is_object($basket)) { return false; } $db = eZDB::instance(); $db->begin(); $productCollectionID = $basket->attribute('productcollection_id'); eZProductCollection::cleanupList(array($productCollectionID)); $basket->remove(); $db->commit(); } return true; }
function activateOrder($orderID) { $order = eZOrder::fetch($orderID); $db = eZDB::instance(); $db->begin(); $order->activate(); $basket = eZBasket::currentBasket(true, $orderID); $basket->remove(); $db->commit(); eZHTTPTool::instance()->setSessionVariable("UserOrderID", $orderID); return array('status' => eZModuleOperationInfo::STATUS_CONTINUE); }