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 | } |