LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 00:46:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Download] Плагин vmproductsnapshots_1.1.3.j15. Добавлен вывод свойств и функционал добавления в кор  (Прочитано 8939 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« : 17.08.2009, 11:54:56 »

По заказу dvtimofei переработан плагин vmproductsnapshots_1.1.3.j15

показывает все свойства и аттрибуты товара, добавлен весь функционал выбора количества и добавления в корзину.

Установка:
1. Разархивируйте.
2. Установите и опубликуйте плагин.
3. Файл addtocart_form2.tpl.php положить в \components\com_virtuemart\themes\default\templates\browse\includes

Пример использования в тексте статьи:
{product_snapshot:id=1|2|3|4|5|6,showname=y,showprice=y,showaddtocart=y,displayeach=v,displaylist=v,width=90%,border=0,style=color:black;,align=left}

Покажет в статье товары с id 1,2,3,4,5,6

* vmproductsnapshots_1.1.3.j15.rar (7.11 Кб - загружено 495 раз.)
« Последнее редактирование: 28.10.2009, 18:57:10 от beagler » Записан
 
Wester
Осваиваюсь на форуме
***

Репутация: +4/-1
Offline Offline

Пол: Мужской
Сообщений: 182


« Ответ #1 : 18.08.2009, 12:22:31 »

Спасибо!  Smiley Только вариант Узнать цену и кнопка купить все равно присутствует )
« Последнее редактирование: 18.08.2009, 13:22:02 от Wester » Записан
Wester
Осваиваюсь на форуме
***

Репутация: +4/-1
Offline Offline

Пол: Мужской
Сообщений: 182


« Ответ #2 : 18.08.2009, 13:29:03 »

еще бы добавить style к каждому элементу товара, при выводе через ||| (а border убрать в этом случае)
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #3 : 18.08.2009, 16:03:02 »

выводится стандартныи методами, редактируется, соответственно, тоже.
Записан
Wester
Осваиваюсь на форуме
***

Репутация: +4/-1
Offline Offline

Пол: Мужской
Сообщений: 182


« Ответ #4 : 16.09.2009, 19:40:21 »

При показе кнопки купить -
Notice: Undefined variable: product_parent_id in /www/components/com_virtuemart/themes/моя тема/templates/browse/includes/addtocart_form2.tpl.php on line 4
Как это исправить?
Записан
Wester
Осваиваюсь на форуме
***

Репутация: +4/-1
Offline Offline

Пол: Мужской
Сообщений: 182


« Ответ #5 : 16.09.2009, 19:43:01 »

Можно ли оставить ссылку "купить"?
Записан
atlet
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 138


« Ответ #6 : 19.10.2009, 17:52:40 »

Не подскажите как настроить вид отображения товаров? Т.е я выбираю какие показывать товары в материале, а вот как они будут отображается где задается? (например чтоб картика ыла слево, описание и название обтекало ее справо, купить и кол-во товаров было снизу)
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #7 : 19.10.2009, 22:35:02 »

вывод не настраивается - жестко прописан в файле vmproductsnapshots.php плагина, функция return_snapshot()
там всё просто.
Записан
atlet
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 138


« Ответ #8 : 19.10.2009, 22:43:07 »

Не совсем ясно, но все равно спасибо. В функции return_snapshot() много всего понаписанно, но что именно отвечает за вывод мне не ясно, т.к я не силен в php.
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #9 : 19.10.2009, 22:44:11 »

Учись. Метод проб и ошибок.
Записан
atlet
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 138


« Ответ #10 : 19.10.2009, 22:50:29 »

Спасибо, постараюсь Wink
Записан
gora4o
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 21


« Ответ #11 : 21.10.2009, 00:44:45 »

При отображении модуля в статье таким образом:

{product_snapshot:id=1|2|3|,showname=y,showprice=y,showaddtocart=y,displayeach=v,displaylist=v,width=90%,border=0,style=color:black;,align=left}

{product_snapshot:id=4|5|6,showname=y,showprice=y,showaddtocart=y,displayeach=v,displaylist=v,width=90%,border=0,style=color:black;,align=left}

{product_snapshot:id=7|8|9,showname=y,showprice=y,showaddtocart=y,displayeach=v,displaylist=v,width=90%,border=0,style=color:black;,align=left}

Последние два вывода модуля смещаются жутко вправо и это наблюдается только в Опере 9 и 10 в Мозиле и в ИЕ7,ИЕ8 все хорошо


В чем может быть причина?
Записан
gora4o
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 21


« Ответ #12 : 21.10.2009, 03:41:36 »

Также еще у всех товаров наблюдается глюк-кнопка покупки отображается, но она не активна, то есть грузится просто как изображение и это только так в Опере 9,10 и в ИЕ7, ИЕ8 в Мозиле все хорошо.
Записан
atlet
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 138


« Ответ #13 : 28.10.2009, 18:44:23 »

Уважаемый beagler обаружил такой глюк, что если вывести товары через Ваш плагин, то не получается купить больше 6 товров. Т.е остальные просто не добавляються в корзину. В чем может быть дело?
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #14 : 28.10.2009, 18:58:37 »

Скажу честно - не знаю, не пробовал.
Записан
atlet
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 138


« Ответ #15 : 28.10.2009, 19:10:41 »

Когда я нажимаю купть повляется Предупреждение: Пожалуйста, введите допустимое значение для этой позиции. Может это что-то говорит.
Записан
PoTaP0ff
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Сообщений: 12


« Ответ #16 : 13.01.2010, 05:13:06 »

Кхм... если использовать Ваш плагин - то, при таких настройках магазина, когда не показывается поле ввода кол-ва товара, т.е. в корзину должен записаться 1 товар - при нажатии на кнопку купить - вылазиет ошибка:
Когда я нажимаю купть повляется Предупреждение: Пожалуйста, введите допустимое значение для этой позиции.
ЗЫ: и больше 1го раза у мну в корзину один и тот же товар не добавляется. Пишет что кол -во товара обновлено, но на самом деле все не так...
« Последнее редактирование: 13.01.2010, 11:38:07 от PoTaP0ff » Записан
myreg12345
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 54


« Ответ #17 : 05.02.2010, 13:41:28 »

2 beagler
Подскажите, а каким образом в этом плагине дополнительно можно выводить в описании характеристики типа товаров?
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #18 : 05.02.2010, 13:46:20 »

работа над плагином закончена полгода назад. ТЗ закачика выполненно. Плагин выложен в общее пользование as-is. Для доработки плагина с учётом Ваших пожеланий, к сожалению, нет времени.
Записан
myreg12345
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 54


« Ответ #19 : 05.02.2010, 14:16:17 »

Понимаю! И так большое спасибо за плагин Azn
Записан
lazyleto
Захожу иногда
**

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 15


« Ответ #20 : 09.05.2010, 08:57:28 »

Подправил вид отображения товара: картинка слева, справа сверху вниз — всё остальное. Может кому-то пригодится.
Однако Количество и кнопка В корзину в IE так и не отображаются.
Файл vmproductsnapshots.php (vmproductsnapshots_1.1.4.j15):
Код:
<?php
/**
 * VirtueMart Show-Product-Snapshop Mambot
 *
 * @version $Id: vmproductsnapshots.php 1958 2009-10-08 20:09:57Z soeren_nb $
 * @package VirtueMart
 * @subpackage mambots
 *
 * @copyright (C) 2004-2008 Soeren Eberhardt
 * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
 *
 * VirtueMart is Free Software.
 * VirtueMart comes with absolute no warranty.
 *
 * http://virtuemart.net
 */

if( ! defined( '_VALID_MOS' ) && ! defined( '_JEXEC' ) )
die( 'Direct Access to ' . basename( __FILE__ ). ' is not allowed.' ) ;

/**
 * VirtueMart Show-Product-Snapshop Mambot
 *
 * <b>Usage:</b>
 * <code>{product_snapshot:id=XX,showname=y,showprice=n,showdesc=n,showaddtocart=y,displayeach=h,displaylist=v,width=90%,border=0,style=color:black;,align=left}</code>
 * string sku (product_sku) for more than one, separate with vertical bar
 * string showname (show the product name? y or n)
 * string showprice (show the product price? y or n)
 * string showdesc (show the product short description? y or n)
 * string quantity (the quantity to add to cart. Separate with vertical bar when there's more than one product eg 1|2|1)
 * string showaddtocart (show an "Add-to-cart" link? y or n)
 * string displayeach (the horizontal or vertical orientation of the product attributes. h or v)
 * string displaylist (the horizontal or vertical orientation of the products.
                       It only applies when there is more than one sku. h or v)
 * string width (The width of the Table element)
 * string border (The value of the Border attribute of the Table element)
 * string style (the value for the style attribute of the Table element)
 * string align (defines the align of the table with the product snapshot)
 */
global $ps_product ;
// Load the VirtueMart main parse code
//if( file_exists(dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' )) {
// require_once( dirname(__FILE__).'/../../components/com_virtuemart/virtuemart_parser.php' );
//} else {
// require_once( dirname(__FILE__).'/../components/com_virtuemart/virtuemart_parser.php' );
//}

require_once (dirname( __FILE__ ). "/../../components/com_virtuemart/virtuemart_parser.php") ;

include_class( "product" ) ;

if( vmIsJoomla( '1.5', '>=' ) ) {
$mainframe->registerEvent( 'onBeforeDisplayContent', 'pluginProductSnap' ) ;
} else {
$_MAMBOTS->registerFunction( 'onPrepareContent', 'botProductSnap' ) ;
}

function pluginProductSnap( &$row, &$params, $page = 0 ) {
return handleProductSnapShot( $row, $params, $page ) ;
}
function botProductSnap( $published, &$row, &$params, $page = 0 ) {
return handleProductSnapShot( $row, $params, $page, $published ) ;
}
/**
 * Main Function to display Product Snapshots
 *
 * @param mosContent $row
 * @param JParams $params
 * @param int $page
 * @param boolean $published
 * @return boolean
 */
function handleProductSnapShot( &$row, &$params, $page = 0, $published = true ) {
global $mosConfig_absolute_path, $mosConfig_live_site, $database ;

// load default parameters
if( vmIsJoomla( '1.5', '>=' ) ) {
$db = JFactory::getDBO() ;
$plugin = & JPluginHelper::getPlugin( 'content', 'vmproductsnapshots' ) ;
$parameters = $plugin->params ;
} else {
$query = "SELECT id,params FROM #__mambots WHERE element = 'vmproductsnapshots' AND folder = 'content'" ;
$database->setQuery( $query ) ;
$mambot = $database->loadResult() ;
$parameters = $mambot->params ;
}
$bot_params = & new vmParameters( $parameters ) ;
$param_defaults = array( 'id' => '0' ,
'enabled' => '1',
'showname' => 'y' ,
'showimage' => 'y' ,
'showdesc' => 'y' ,
'showprice' => 'y' ,
'quantity' => '1' ,
'showaddtocart' => 'y' ,
'displaylist' => 'v' ,
'displayeach' => 'v' ,
'width' => '100%' ,
'border' => '0' ,
'style' => '' ,
'align' => '' ) ;
// get settings from admin mambot parameters
foreach( $param_defaults as $key => $value ) {
$param_defaults[$key] = $bot_params->get( $key, $value ) ;
}

$enabled = $param_defaults['enabled'];
if( !$published || !$enabled ) {
$row->text = preg_replace( "/{product_snapshot:.+?}/", '', $row->text );
return true ;
}

$vm_productsnap_entrytext = $row->text ;
$vm_productsnap_matches = array( ) ;
if( preg_match_all( "/{product_snapshot:.+?}/", $vm_productsnap_entrytext, $vm_productsnap_matches, PREG_PATTERN_ORDER ) > 0 ) {
foreach( $vm_productsnap_matches[0] as $vm_productsnap_match ) {
$vm_productsnap_match = str_replace( "{product_snapshot:", "", $vm_productsnap_match ) ;
$vm_productsnap_match = str_replace( "}", "", $vm_productsnap_match ) ;

// Get Bot Parameters
$vm_productsnap_params = get_prodsnap_params( $vm_productsnap_match, $param_defaults ) ;

// Get the html
$showsnapshot = return_snapshot( $vm_productsnap_params ) ;

$vm_productsnap_entrytext = preg_replace( "/{product_snapshot:.+?}/", $showsnapshot, $vm_productsnap_entrytext, 1 ) ;
}
$row->text = $vm_productsnap_entrytext ;

}
return ;
}

/**
 *  compare and return parameters for product snap shot.
 * @author mike howard
 * @param string $vm_productsnap_match
 * @param array $param_defaults
 * @return array
 */
function get_prodsnap_params( $vm_productsnap_match, $param_defaults ) {
$params = explode( ",", $vm_productsnap_match ) ;
foreach( $params as $param ) {
$param = explode( "=", $param ) ;
if( isset( $param_defaults[$param[0]] ) ) {
$param_defaults[$param[0]] = $param[1] ;
}
}
$param_defaults['id'] = "'" . str_replace( "|", "','", $param_defaults['id'] ). "'" ;
$param_defaults['quantity'] = explode( "|", $param_defaults['quantity'] ) ;
return $param_defaults ;
}

/**
 * return the HTML code to show a snapshot of a product based on the product id.
 *
 * @param array $params
 * @return string
 */
function return_snapshot( &$params ) {

global $sess, $VM_LANG, $mosConfig_live_site, $ps_product, $mainframe;

$db = new ps_DB();
require_once(CLASSPATH . 'htmlTools.class.php' );
$document =& JFactory::getDocument();
$document->addStyleSheet( VM_THEMEURL.'theme.css' );
$document->addScript( VM_THEMEURL.'theme.js' );
$document->addScriptDeclaration( 'var cart_title = "'.$VM_LANG->_('PHPSHOP_CART_TITLE').'";var ok_lbl="'.$VM_LANG->_('CMN_CONTINUE').'";var cancel_lbl="'.$VM_LANG->_('CMN_CANCEL').'";var notice_lbl="'.$VM_LANG->_('PEAR_LOG_NOTICE').'";var live_site="'.$mosConfig_live_site.'";' );
$document->addScript( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/mootools/mooPrompt.js' );
$document->addStyleSheet( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/mootools/mooPrompt.css' );

$Itemid = $sess->getShopItemid();
require_once(CLASSPATH . 'ps_product_attribute.php' );
$ps_product_attribute = new ps_product_attribute;
require_once(CLASSPATH . 'ps_product_type.php' );
$ps_product_type = new ps_product_type;

$tpl = vmTemplate::getInstance();
//vmCommonHTML::loadMooTools();

$html = "" ;

$q = "SELECT DISTINCT product_name,product_id,product_parent_id,product_thumb_image,product_s_desc
FROM #__{vm}_product
WHERE product_id IN ({$params['id']})" ;
$db->query( $q ) ;

    $ordering=explode(",",$params['id']);
    $db->recordx = array();
    foreach($ordering as $key1 => $value1) {
        foreach ($db->record as $key2 => $value2) {
            $a = "'" . $value2->product_id . "'";
            if ($a == $value1) {
                $db->recordx[] = $value2;
            }
        }
    }
    foreach($db->record as $key => $value) {
        $db->record[$key] = $db->recordx[$key];
    }

$product_count = $db->num_rows() ;
if( $product_count > 0 ) {
$html .= "<table class=\"productsnap\" width=\"{$params['width']}\" border=\"{$params['border']}\" style=\"{$params['style']}\" " ;
$html .= ! empty( $params['align'] )? "align=\"{$params['align']}\">" : ">" ;
$html .= "\n" ;

// set up how the rows and columns are displayed
if( 'v' == $params['displayeach'] ) {
$row_sep_top = "<tr>\n" ;
$row_sep_btm = "</tr>\n" ;
} else {
$row_sep_top = "" ;
$row_sep_btm = "" ;
}

if( 'h' == $params['displaylist'] ) {
$start = "<tr>\n" ;
$end = "</tr>\n" ;
} else {
$start = "" ;
$end = "" ;
}

if( 'h' == $params['displaylist'] && 'v' == $params['displayeach'] ) {
$prod_top = "<td valign=\"top\"><table>\n" ;
$prod_btm = "</table></td>\n" ;
} else if( $params['displaylist'] == $params['displayeach'] ) {
$prod_top = "" ;
$prod_btm = "" ;
} else {
$prod_top = "<tr>\n" ;
$prod_btm = "</tr>\n" ;
}
/*
eg of display
list h, each h
-- prod_sep_top "" -- prod_sep_btm "" -- start = "<tr>" -- end = "</tr>" -- row_sep_top = "<td>" -- row_sep_btm = "</td>"
<table><tr><td>name</td><td>image</td><td>name</td><td>image</td></tr></table>
list h, each v
-- prod_sep_top "<td><table>" -- prod_sep_btm "</table></td>" -- start = "<tr>" -- end = "</tr>" -- row_sep_top = "<tr><td>" -- row_sep_btm = "</td></tr>"
<table><tr><td><table><tr><td>name</td></tr><tr><td>image</td></tr></table></td><td><table><tr><td>name</td></tr><tr><td>image</td></tr></table></td></tr></table>
list v, each h
-- prod_sep_top "<tr>" -- prod_sep_btm "</tr>" -- start = "" -- end = "" -- row_sep_top = "<td>" -- row_sep_btm = "</td>"
<table><tr><td>name</td><td>image</td></tr><tr><td>name</td><td>image</td></tr></table>
list v, each v
-- prod_sep_top "" -- prod_sep_btm "" -- start = "" -- end = "" -- row_sep_top = "<tr><td>" -- row_sep_btm = "</td></tr>"
<table><tr><td>name</td></tr><tr><td>image</td></tr><tr><td>name</td></tr><tr><td>image</td></tr></table>
*/
$i = 0 ;
$html .= $start ;
while( $db->next_record() ) {
    $html .= "<tr>" ;
            $html .= "<td colspan=\"2\">&nbsp;</td>" ;
            $html .= "</tr>" ;
$html .= $prod_top ;
if( 'y' == $params['showimage'] ) {
$html .= $row_sep_top ;
$url = "index.php?page=" . $ps_product->get_flypage( $db->f( "product_id" ) ) ;
if( $db->f( "product_parent_id" ) ) {
$url = "index.php?page=shop.product_details&amp;flypage=" . $ps_product->get_flypage( $db->f( "product_parent_id" ) ) ;
$url .= "&amp;product_id=" . $db->f( "product_parent_id" ) ;
} else {
$url = "index.php?page=shop.product_details&amp;flypage=" . $ps_product->get_flypage( $db->f( "product_id" ) ) ;
$url .= "&amp;product_id=" . $db->f( "product_id" ) ;
}
$html .= "<td rowspan=\"4\" class=\"image\" align=\"center\" valign=\"top\"><a href=\"" . $sess->url( URL . $url ). "\">" ;
$html .= "<img alt=\"" . $db->f( "product_name" ). "\" hspace=\"7\" src=\"" . IMAGEURL . "/product/" . $db->f( "product_thumb_image" ). "\" width=\"124\" border=\"0\" />" ;
$html .= "</a></td>\n" ;
}
if( 'y' == $params['showname'] ) {
$html .= "<td style=\"font-size: 16px; font-weight: bold;\" class=\"product_name\"><a href=\"" . $sess->url( URL . $url ). "\">" . $db->f( "product_name" ). "</a></td>\n" ;
$html .= $row_sep_btm ;
}
if( 'y' == $params['showdesc'] ) {
$html .= $row_sep_top ;
$html .= "<td class=\"desc\"><br>" . $db->f( "product_s_desc" ). "\n" ;
$html .= "<br><a href=\"" . $sess->url( URL . $url ). "\">[Подробнее...]</a></td>\n" ;
$html .= $row_sep_btm ;
}
if( 'y' == $params['showprice'] ) {
$html .= $row_sep_top ;
//$html .= "<td class=\"price\">".$PHPSHOP_LANG->_PHPSHOP_CART_PRICE .": ". number_format($price["product_price"],2). " " . $price["product_currency"]."</td>\n";
$html .= "<td class=\"price\"><br><strong>Цена за шт. (шт.):</strong>" . str_replace( "$", "\\$", $ps_product->show_price( $db->f( "product_id" ) ) ). "</td>\n" ;
$html .= $row_sep_btm ;
}
if( 'y' == $params['showaddtocart'] ) {
if( @$params['quantity'][$i] > 1 ) {
$qty = $params['quantity'][$i] ;
} else {
$qty = 1 ;
}
$html .= $row_sep_top ;
$html .= "<td class=\"addtocart\">" ;
// $url = "index.php?page=shop.cart&func=cartAdd&quantity=$qty&product_id=" . $db->f( "product_id" ) ;
// $html .= "<br><a href=\"" . $sess->url( URL . $url ). "\"> " . $VM_LANG->_('PHPSHOP_CART_ADD_TO') ;
// $html .= "</a>" ;
// if( @$params['quantity'][$i] > 1 ) {
// $html .= " ($qty шт.)<br>" ;
// }
// $html .= "<br />\n</td>" ;

$tpl->set( "product_id", $db->f( "product_id" ) );
if( $db->f("product_unit") && VM_PRICE_SHOW_PACKAGING_PRICELABEL) {
$product_price_lbl = "<strong>". $VM_LANG->_('PHPSHOP_CART_PRICE_PER_UNIT').' ('.$db->f("product_unit")."):</strong>";
}
else {
$product_price_lbl = "<strong>". $VM_LANG->_('PHPSHOP_CART_PRICE'). ": </strong>";
}
$tpl->set( 'product_in_stock', $db->f('product_in_stock') );
$tpl->set( 'i', $qty ) ;
$tpl->set( "product_id", $db->f( "product_id" ) ) ;
//$tpl->set( "product_parent_id",(int)$db->f("product_parent_id"));
//$tpl->set( "product_price", $ps_product->show_price( $db->f( "product_id" ) ) );

$tpl->set( 'ps_product_attribute', $ps_product_attribute );
$html .= $tpl->fetch('browse/includes/addtocart_form2.tpl.php' ) ;
//$html .= "</td>" ;


//
$html .= $row_sep_btm ;
}
$html .= $prod_btm ;
$html .= "<tr>" ;
            $html .= "<td colspan=\"2\">&nbsp;<hr style=\"clear: both; border-width: 1px medium medium; border-style: dotted none none; border-color: rgb(0, 0, 0) -moz-use-text-color -moz-use-text-color; height: 1px;\"></td>" ;
            $html .= "</tr>" ;
$i ++ ;
}
$html .= $end ;
$html .= "</table>" ;
return ($html) ;
} else {
echo 'Product not found' ;
return ("") ;
}
}
?>
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #21 : 09.05.2010, 21:26:04 »

лучше выложите готовым плагином (.zip) с описанием добавленного функционала - подниму в шапку.
Записан
lazyleto
Захожу иногда
**

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 15


« Ответ #22 : 10.05.2010, 14:08:21 »

Стандартный плагин для добавления товаров в статьи vmproductsnapshots_1.1.4.j15.zip не совсем устраивал.
beagler модифицировал плагин:

Показывает все свойства и аттрибуты товара, добавлен весь функционал выбора количества и добавления в корзину.

Установка:
1. Разархивируйте.
2. Установите и опубликуйте плагин.
3. Файл addtocart_form2.tpl.php положить в \components\com_virtuemart\themes\default\templates\browse\includes

Пример использования в тексте статьи:
{product_snapshot:id=1|2|3|4|5|6,showname=y,showprice=y,showaddtocart=y,displayeach=v,displaylist=v,width=90%,border=0,style=color:black;,align=left}

Покажет в статье товары с id 1,2,3,4,5,6

После изменения вида отображения товара (картинка слева, справа сверху вниз — всё остальное), товар в статье выглядит так:



В тексте статьи пишу без дополнительных параметров:
{product_snapshot:id=1|2|3|4|5|6}

Размер превьюшки у меня 124. Если нужен другой размер, то то в файле vmproductsnapshots.php найдите код и измените 124 на нужный размер:

Код:
$html .= "<td rowspan=\"4\" class=\"image\" align=\"center\" valign=\"top\"><a href=\"" . $sess->url( URL . $url ). "\">" ;
$html .= "<img alt=\"" . $db->f( "product_name" ). "\" hspace=\"7\" src=\"" . IMAGEURL . "/product/" . $db->f( "product_thumb_image" ). "\" width=\"124\" border=\"0\" />" ;
$html .= "</a></td>\n" ;


* vmproductsnapshots_1.1.4.j15.rar (7.71 Кб - загружено 197 раз.)
Записан
korkunov
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 143



« Ответ #23 : 19.07.2010, 13:55:12 »

Замечания:
Первое:
Цитата из ридми:
Установка:
1. Установите и опубликуйте плагин.
2. Файл addtocart_form2.tpl.php положить в \components\com_virtuemart\themes\default\templates\browse\includes
                                                                                                                 ^^^^^ не все используют default, т.е. туда, что указано в VM-Настройки-Сайт-Вид-Выберите шаблон для магазина

Второе:
При клике из статьи на товар получаю:
Fatal error: Call to a member function getUserStateFromRequest() on a non-object in Z:\home\localhost\www\j18\components\com_virtuemart\virtuemart.php on line 31

Касательно ошибки - просветите где грабли !
Записан
newnata
Захожу иногда
**

Репутация: +1/-0
Offline Offline

Пол: Женский
Сообщений: 14



« Ответ #24 : 14.10.2010, 12:48:14 »

У меня та же проблема с ошибкой, что и предыдущего автора. Хотя плагин я не устанавливала. Подскажите, с чем это может быть связано. Или что можно предпринять в таком случае. Весь интернет облазила ничего найти не смогла. Уже второй день мучаюсь.
Записан
beagler
Moderator
*****

Репутация: +316/-4
Offline Offline

Пол: Мужской
Сообщений: 2994


http://beagler.ru/


« Ответ #25 : 14.10.2010, 14:10:42 »

ребят, обратите внимание на дату моего поста - год назад и версию vm
в последних версиях не тестил.
Записан
korkunov
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 143



« Ответ #26 : 04.01.2011, 02:09:07 »

ребят, обратите внимание на дату моего поста - год назад и версию vm
в последних версиях не тестил.
up
Кто-нибудь подправьте чтобы в 1.1.5 работал, Плиз!
Записан
richman
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 37


« Ответ #27 : 26.02.2011, 15:12:36 »

Подскажите, как сделать так, чтобы в данном плагине при нажатии на кнопку "Купить" сразу происходил переход к форме регистрации, минуя страницу корзины. Бывают случаи, когда страница корзины не нужна, то есть нет необходимости класть несколько товаров в одну корзину. Я так думаю, что достаточно заменить на кнопке "Купить" стандартную ссылку, ведущую в корзину, на ссылку, ведущую на страницу регистрации. В стандартном случае эта ссылка показывается в корзине и называется "Оформить заказ". Но что-то ссылки оказались не простыми и пока не могу разобраться, что чем заменять.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet