Ejemplo n.º 1
0
    /**
     * Returns a list of markers to generate a quick-view of the basket
     *
     * @todo: implement getQuickView
     *
     * @return array Marker array for rendering
     */
    public function getQuickView()
    {
        $articleTypes = explode(',', $this->conf['regularArticleTypes']);
        $templateMarker = '###PRODUCT_BASKET_QUICKVIEW###';
        $template = $this->cObj->getSubpart($this->getTemplateCode(), $templateMarker);
        $basketArray = $this->languageMarker;
        $basketArray['###PRICE_GROSS###'] = Tx_Commerce_ViewHelpers_Money::format($this->basket->getSumGross(), $this->currency);
        $basketArray['###PRICE_NET###'] = Tx_Commerce_ViewHelpers_Money::format($this->basket->getSumNet(), $this->currency);
        // @deprecated ###ITEMS###
        $basketArray['###ITEMS###'] = 'DEPRECATED WILL BE REMOVED IN COMMERCE 3.0.0! ' . $this->basket->getArticleTypeCountFromList($articleTypes);
        $basketArray['###BASKET_ITEMS###'] = $this->basket->getArticleTypeCountFromList($articleTypes);
        $this->pi_linkTP('', array(), 0, $this->conf['basketPid']);
        $basketArray['###BASKETURL###'] = $this->cObj->lastTypoLinkUrl;
        $this->pi_linkTP('', array(), 0, $this->conf['checkoutPid']);
        $basketArray['###URL_CHECKOUT###'] = $this->cObj->lastTypoLinkUrl;
        // Hook for additional markers in quick view basket template
        if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/pi2/class.tx_commerce_pi2.php']['getQuickView'])) {
            GeneralUtility::deprecationLog('
				hook
				$GLOBALS[\'TYPO3_CONF_VARS\'][\'EXTCONF\'][\'commerce/pi2/class.tx_commerce_pi2.php\'][\'getQuickView\']
				is deprecated since commerce 1.0.0, it will be removed in commerce 1.4.0, please use instead
				$GLOBALS[\'TYPO3_CONF_VARS\'][\'EXTCONF\'][\'commerce/Classes/Controller/BasketController.php\'][\'getQuickView\']
			');
            foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/pi2/class.tx_commerce_pi2.php']['getQuickView'] as $classRef) {
                $hookObj =& GeneralUtility::getUserObj($classRef);
                if (method_exists($hookObj, 'additionalMarker')) {
                    $basketArray = $hookObj->additionalMarker($basketArray, $this);
                }
            }
        }
        if (is_array($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/Classes/Controller/BasketController.php']['getQuickView'])) {
            foreach ($GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['commerce/Classes/Controller/BasketController.php']['getQuickView'] as $classRef) {
                $hookObj =& GeneralUtility::getUserObj($classRef);
                if (method_exists($hookObj, 'additionalMarker')) {
                    $basketArray = $hookObj->additionalMarker($basketArray, $this);
                }
            }
        }
        $this->setContent($this->cObj->substituteMarkerArray($template, $basketArray));
        return TRUE;
    }