View difference between Paste ID: eALxwYqT and 29Zw3gL7
SHOW: | | - or go back to the newest paste.
1
<?php
2
3
// config/config.php
4
$GLOBALS['ISO_HOOKS']['preCheckout'][] = array('MyIsotope', 'storeProductIds');
5
$GLOBALS['ISO_HOOKS']['postCheckout'][] = array('MyIsotope', 'updateProductsQuantity');
6
7
8
// MyIsotope.php
9
class MyIsotope extends Frontend
10
{
11
12
	public function storeProductIds($objOrder)
13
	{
14
		$arrProducts = $objOrder->getProducts();
15
print_r($arrProducts);exit;
16
		foreach ($arrProducts as $objProduct)
17
		{
18
			$_SESSION['ISO_UPDATE_QUANTITY'][] = $objProduct->id;
19
		}
20
	}
21
22
23
	public function updateProductsQuantity()
24
	{
25
		if (is_array($_SESSION['ISO_UPDATE_QUANTITY']) && !empty($_SESSION['ISO_UPDATE_QUANTITY']))
26
		{
27
print_r($_SESSION['ISO_UPDATE_QUANTITY']);exit;
28
			$this->Database->execute("UPDATE tl_iso_products SET iloscwmagazynie=iloscwmagazynie-1 WHERE id IN (" . implode(',', array_map('intval', $_SESSION['ISO_UPDATE_QUANTITY'])) . ")");
29
		}
30
	}
31
}