Добрый день уважаемые, пытаюсь
настроить вывод характеристик товаров в сопутствующих товарах.
Нашел вот такой хак и попытался вписать в него функцию product_typ.
В файле:
administrator\components\com_virtuemart\classes\ps_product.php
Вношу изменения в поля:
function show_snapshot($product_sku, $show_product_type=true, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
echo $this->product_snapshot( $product_sku, $show_product_type, $show_price, $show_addtocart, $show_product_name );
}
function product_snapshot( $product_sku, $show_product_type=true, $show_price=true, $show_addtocart=true, $show_product_name = true ) {
global $sess, $mm_action_url;
$db = new ps_DB;
require_once(CLASSPATH.'ps_product_category.php');
$ps_product_category = new ps_product_category;
$q = "SELECT product_id, product_name, product_parent_id, product_thumb_image FROM #__{vm}_product WHERE product_sku='$product_sku'";
$db->query( $q );
if ($db->next_record()) {
$product_id = $db->f("product_id" );
$tpl = new $GLOBALS['VM_THEMECLASS']();
$cid = $ps_product_category->get_cid( $product_id );
$tpl->set( 'product_id', $product_id);
$tpl->set( 'product_name', $db->f("product_name") );
$tpl->set( 'show_product_name', $show_product_name );
$tpl->set( 'product_type', $db->f("product_type") );
$tpl->set( 'show_product_type', $show_product_type );
Далее в фале:
components\com_virtuemart\themes\default\templates\common\productsnapshot.tpl.php
прописываю <?php echo $product_type ?>
К сожалению не заработало (просто перестали отражаться карточки сопутствующих товаров), вообще вирт поражает своей непродуманностью, когда что бы вывести <?php echo $product_type ?> в browse_1.php и то нужно дописывать код. Неужели было сложно реализовать, что бы в любом месте шаблона, в которой бы захотелось, можно было бы вставлять любую функцию?
Не подскажите в чём моя ошибка и куда собственно копать? Заранее благодарю.