Hi,
ich habe mich mal an der Sache probiert...
in einem Template habe ich das ausprobiert - Template per {{file::mytemplate.html5}} eingebunden
PHP-Code:
<?php
use Isotope\Isotope;
use Isotope\Model\Product;
use Isotope\Module\ProductList;
$arrId = array(1);
$arrProduct = Product::findAvailableByIds($arrId);
$objProduct = $arrProduct[0];
$link = ProductList::findJumpToPage($objProduct);
$href = $objProduct->generateUrl($link);
echo "Start: <br>\n";
print_r($href);
?>
funktioniert! wenn ich das in ein eigenes Inserttag einsetzen möchte
PHP-Code:
<?php
namespace Isotope\IsoInsertTags;
use Isotope\Isotope;
use Isotope\Model\Product;
use Isotope\Module\ProductList;
class IsoProductsInsertTags extends \Frontend
{
public function getReplaceInsertTags($strTag)
{
// Parameter abtrennen
$arrSplit = explode('::', $strTag);
if ($arrSplit[0] != 'product_detail' && $arrSplit[0] != 'cache_product_detail')
{
//nicht unser Inserttag
return false;
}
// Parameter angegeben?
if (isset($arrSplit[1]))
{
$arrId = array($arrSplit[1]);
$arrProduct = Product::findAvailableByIds($arrId);
$objProduct = $arrProduct[0];
$link = ProductList::findJumpToPage($objProduct);
return $objProduct->generateUrl($link);
}
else
{
return 'Fehler! '.$arrSplit[0].' ohne Parameter!';
}
}
}
Fehler:
PHP-Code:
Fatal error: Call to protected method Isotope\Module\Module::findJumpToPage() from context ...
Lesezeichen