<?php /** * Isotope eCommerce for Contao Open Source CMS * * Copyright (C) 2009-2014 terminal42 gmbh & Isotope eCommerce Workgroup * * @package Isotope * @link http://isotopeecommerce.org * @license http://opensource.org/licenses/lgpl-3.0.html */ namespace eSM_isotope_custom\Model; use Haste\Util\Url; /** * Standard implementation of an Isotope product. */ class Standard extends \Isotope\Model\Product\Standard { /** * Generate url * * @param \PageModel $objJumpTo A PageModel instance * * @return string * * @throws \InvalidArgumentException */ public function generateUrl(\PageModel $objJumpTo = null) { $strUrl = parent::generateUrl($objJumpTo); if (\Input::get('isorc') !== null) { $strUrl = Url::addQueryString( http_build_query(array('isorc' => \Input::get('isorc'))), $strUrl ); } return $strUrl; } public function generate(array $arrConfig) { $arrButtons = array(); foreach ($arrConfig['buttons'] as $button) { if ($button == 'add_to_cart' && $this->not_buyable) { continue; } $arrButtons[] = $button; } $arrConfig['buttons'] = $arrButtons; return parent::generate($arrConfig); } }