Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 81 Ответов
  • 25330 Просмотров
*

mayson_ml

  • Захожу иногда
  • 60
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #60 : 03.01.2012, 23:52:56 »
Ну внешность кнопки описывается в CSS (само-собой), приведу мой фрагмент описания стилей:
Код
.jv-cart-price {
margin: 10px 0 0 0;
padding: 0 0 0 5px;
height: 28px;
display: block;
overflow: hidden;
background: #5594b3 url(../images/bg-card-price.png) no-repeat 0 -28px;
}
.jv-cart-price-inner {
height: 28px;
overflow: hidden;
background: url(../images/bg-card-price.png) no-repeat 100% 0;
}
.jv-cart {
float: left;
}
.jv-price {
padding: 0 5px 0 0;
float: right;
height: 28px;
background: url(../images/bg-card-price.png) no-repeat 100% -84px;
}
.jv-price-inner {
padding: 0 0 0 5px;
float: right;
height: 28px;
line-height: 28px;
background: url(../images/bg-card-price.png) no-repeat 0 -56px;
}
Эти стили с небольшой доработкой я подсмотрел на одном сайте ;)
Далее они используются следующим образом в файле components/com_virtuemart/themes/default/templates/browse/includes/addtocart_form.tpl.php:
Код
<div class="jv-cart-price"><div class="jv-cart-price-inner">

<div class="jv-cart">
<form action="<?php echo  $mm_action_url ?>index.php" method="post"  name="addtocart" id="addtocart<?php echo $i ?>" <?php if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="Itemid" value="<?php echo ps_session::getShopItemid(); ?>" />
    <input type="hidden" name="func" value="cartAdd" />
    <input type="hidden" name="prod_id" value="<?php echo $product_id; ?>" />
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
    <input type="hidden" name="quantity" value="1" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
    <input type="submit" class="addtocart_button_snapshot" value="<?php echo $VM_LANG->_('PHPSHOP_CART_ADD_TO')?>" title="<?php echo $VM_LANG->_('PHPSHOP_CART_ADD_TO')?>" />
    </form>
</div>

<div class="jv-price">
<div class="jv-price-inner">
<?php
echo $product_price;
?>
</div>
</div>

</div>
</div>
аналогично и в таком же файле, но в папке product_details/includes.
Теперь для вывода цены нужно прописать переменную $product_price в список передаваемых в шаблоны. Делаем это в файле administrator/components/com_virtuemart/html/shop.browse.php, у меня это с 421 строки:
Код
			$tpl->set( 'i', $i );
$tpl->set( 'product_id', $db_browse->f('product_id') );
$tpl->set( 'product_in_stock', $db_browse->f('product_in_stock') );
$tpl->set( 'ps_product_attribute', $ps_product_attribute );
[color=red]//--- Добавим переменную product_price -----------------------------
$tpl->set( 'product_price', $product_price );
//--------------------------------------------------------------------
[/color] $products[$i]['form_addtocart'] = $tpl->fetch( 'browse/includes/addtocart_form.tpl.php' );
$products[$i]['has_addtocart'] = true;
Вот и получили кнопочку как здесь www.teremochek.com
Картинки к CSS предлагать или свои нарисуете?

то ли в VM 1.1.9 отличается код, то ли я в чем то не догоняю, обьясните более подробнее, у ж очень нужно... Заранее спасибо...
*

Amid1210

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #61 : 17.03.2012, 17:43:52 »
А я вот такую кнопку купить сделал: www.teremochek.com - пришлось маленько подковырять browse, flypage, shop.browse.php и еще по мелочи ;). CSS разумеется ;). Если интересно - пишите - отчитаюсь как делать ;)
можно другой пример, кидает на непонятный сайт.
*

Amid1210

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #62 : 17.03.2012, 17:48:56 »
 как изменить надпись что бы было не "добавить в корзину" а просто "купить".
« Последнее редактирование: 17.03.2012, 23:15:41 от Amid1210 »
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #63 : 18.03.2012, 20:28:14 »
можно другой пример, кидает на непонятный сайт.
Этот сайт больше не поддерживается, домен свободен...
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #64 : 18.03.2012, 20:39:17 »
как изменить надпись что бы было не "добавить в корзину" а просто "купить".

В файлике russian.php, что лежит в папке administrator/components/com_virtuemart/languages/common ищешь
Код
	'PHPSHOP_CART_ADD_TO' => 'В корзину',
, правишь как хочется...
Как-то так ;)
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #65 : 19.03.2012, 09:45:42 »
то ли в VM 1.1.9 отличается код, то ли я в чем то не догоняю, обьясните более подробнее, у ж очень нужно... Заранее спасибо...
Я не смотрел код VM 1.1.9 :(. По логике тут в основном чисто CSS, единственный нюанс - передать значение $product_price в шаблон. Тут просто нужно поискать аналогичный код в administrator/components/com_virtuemart/html/shop.browse.php.
*

Amid1210

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #66 : 20.03.2012, 00:41:21 »
В файлике russian.php, что лежит в папке administrator/components/com_virtuemart/languages/common ищешь
Код
	'PHPSHOP_CART_ADD_TO' => 'В корзину',
, правишь как хочется...
Как-то так ;)
Спасибо. +1
*

avtomagR

  • Новичок
  • 9
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #67 : 04.04.2012, 13:37:22 »
ПРОШУ ПОМОЧЬ кто знает как ! Нужно изменить вид блока ADDTOCART Четвертый день мучаюсь :'( Нужно чтобы получилось http://petmarket.ua/Orijen-Adult-korm-dlja-sobak.html

Код addtocart_form.tpl.php
Спойлер
[свернуть]
И CSS
Спойлер
[свернуть]
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #68 : 04.04.2012, 13:51:24 »
Так как помочь-то? Сделать все как нужно? Или просто подсказать где, что править?
*

avtomagR

  • Новичок
  • 9
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #69 : 04.04.2012, 14:13:32 »
Подскажите что где править и как  :(.
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #70 : 04.04.2012, 14:31:15 »
Подскажите что где править и как  :(.
Вроде скидывал на email... Оформление кнопки, окна ввода кол-ва и кнопок "вверх", "вниз" правятся в addtocart_form.tpl.php. Ну и в theme.css.
Ну скажем перенести кнопку "купить" под окно ввода кол-ва: ставим <br> перед выводом кнопки сюда:
Код
<input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
как-то так:
Код
<br><input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
Не нужны кнопки "вверх"-"вниз"? Убей их вывод в шаблоне quantity_box_general.tpl или quantity_box_radio.tpl.
Ну там внешнее оформление настраивается поэлементно в theme.css
*

karmodi

  • Новичок
  • 3
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #71 : 05.04.2012, 01:18:12 »
Очень прошу помочь.
Нужно в "Рекомендуемых товарах" файл featuredProducts.tpl добавить форму AddToCart.
Все равно какую, можно из browse или из product_detals. Главное, чтобы присутствовали кнопка "купить", выбор кол-ва и отображение свойств.
Сейчас присутствует только кнопка купить, которая не работает без выбора кол-ва.
Вот код
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); 

$iCol = 1;
//Number of featured products to show per row
$featured_per_row = 2;
//Set the cell width
$cellwidth = intval( (100 / $featured_per_row) - 2 );

if( empty( $featured_products )) {
return; // Do nothing, if there are no Featured!
}
echo "<h3>".$VM_LANG->_('VM_FEATURED_PRODUCT')."</h3>";
foreach( $featured_products as $featured ) {

mm_showMyFileName(__FILE__);

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && ( $product_in_stock < 1 ) ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
$notify = true;
} else {
$notify = false;
}
?>
       
    <div style="float:left;width:<?php echo $cellwidth ?>%;text-align:top;padding:0px;" >
         <div class="productPicture"><a title="<?php echo $featured["product_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=".$featured["flypage"]."&amp;product_id=".$featured["product_id"])?>">
<?php echo ps_product::image_tag( $featured["product_thumb"], "class=\"browseProductImage\" border=\"0\" alt=\"".$featured["product_name"]."\"");
?></a></div>
        <div class="productName"> <a title="<?php echo $featured["product_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=".$featured["flypage"]."&amp;product_id=".$featured["product_id"])?>">
<h4><?php echo $featured["product_name"] ?></h4></a></div>

            <?php
if ( $featured["product_thumb"] ) { ?>
               
                <p class="new"><?php echo $featured['product_price'] ?></p><br />
            <?php
}?>
            <p class="new2"><?php echo $featured['product_s_desc'] ?></p><br />
           
            <?php echo $featured['form_addtocart']
?>
       

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php //if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>


   
    <input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
    <input type="hidden" name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" />
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
    <input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="func" value="cartadd" />
    <input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
</form>
         
                   
</div>
   
   
   
   
<?php
// Do we need to close the current row now?
if ($iCol == $featured_per_row) { // If the number of products per row has been reached
echo "<br style=\"clear:both;\" />\n";
$iCol = 1;
}
else {
$iCol++;
}
}

?>
<br style="clear:both;" />

Очень надеюсь на помощь!!
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #72 : 05.04.2012, 11:16:44 »
А вывод такой конструкцией:
Код
<?php echo $addtocart ?>
не работает?
*

karmodi

  • Новичок
  • 3
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #73 : 05.04.2012, 12:00:36 »
Нет, не работает >:(
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #74 : 05.04.2012, 12:05:18 »
Ну тогда нуна смотреть где парсится featuredProducts.tpl
*

karmodi

  • Новичок
  • 3
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #75 : 05.04.2012, 15:58:49 »
А как это определить? Сам файл в папке common находиться.....
*

darksky

  • Новичок
  • 1
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #76 : 12.04.2012, 23:49:32 »
Спойлер
[свернуть]

Gremlin, большое спасибо за оперативность и простоту.  ^-^ Чего я только не перерыл. Спасибо  yes!

С этим разобрались. Все чудесно работает.
Остался последний вопрос: Подскажите, пожалуйста, как изменить цвета в этом всплывающем окошке: http://ge.tt/6RQ1AHG/v/0?c ?
« Последнее редактирование: 13.04.2012, 12:58:57 от darksky »
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #77 : 13.04.2012, 10:44:00 »
Здравствуйте. Подскажите как изменить цвет серого прямоугольнка (на скрине) на свой? http://ge.tt/3hrcjFG/v/0?c
Все очень просто... Открываешь файл /components/com_virtuemart/themes/default/theme.css и ищешь там описание класса vmCartContainer, у меня это выглядит так:
Код
/**
* Addtocart detail Styles
*/
.vmCartContainer { /* Cart Container */
width: auto;
float: left;
/* background: #ADD8E6;*/
border: 0;
padding: 3px;
}
добавляешь туда строку:
Код
background-color: нужный тебе цвет;
(у меня как раз закомментирована такая строка)
Наслаждаешься!
*

Gremlin

  • Захожу иногда
  • 293
  • 11 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #78 : 14.05.2012, 10:47:06 »
Давно хотел обратить внимание сообщества на инструмент, которым пользуюсь сам при "допиливании" внешнего вида тех или иных элементов внешнего оформления ;). Я пользуюсь инструментом Web Inspector, который "вшит" в браузер Google Chrome. Это очень удобный и мощный инструмент, который позволяет сделать с сайтом все! Можно править CSS "в живую", а потом найденные настройки перенести в таблицу стилей, можно отлаживать выполнение скриптов или выполнять отдельные команды JavaScript. Можно править HTML... Короче очень рекомендую ;). Вот статейка на хабре, где подробненько рассматривается сей дивный инструмент: http://habrahabr.ru/post/143767/#habracut
*

sinus

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #79 : 31.05.2012, 15:23:50 »
Очень прошу помочь.
Нужно в "Рекомендуемых товарах" файл featuredProducts.tpl добавить форму AddToCart.
Все равно какую, можно из browse или из product_detals. Главное, чтобы присутствовали кнопка "купить", выбор кол-ва и отображение свойств.
Сейчас присутствует только кнопка купить, которая не работает без выбора кол-ва.
Вот код
Код
<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' ); 

$iCol = 1;
//Number of featured products to show per row
$featured_per_row = 2;
//Set the cell width
$cellwidth = intval( (100 / $featured_per_row) - 2 );

if( empty( $featured_products )) {
return; // Do nothing, if there are no Featured!
}
echo "<h3>".$VM_LANG->_('VM_FEATURED_PRODUCT')."</h3>";
foreach( $featured_products as $featured ) {

mm_showMyFileName(__FILE__);

$button_lbl = $VM_LANG->_('PHPSHOP_CART_ADD_TO');
$button_cls = 'addtocart_button';
if( CHECK_STOCK == '1' && ( $product_in_stock < 1 ) ) {
$button_lbl = $VM_LANG->_('VM_CART_NOTIFY');
$button_cls = 'notify_button';
$notify = true;
} else {
$notify = false;
}
?>
        
     <div style="float:left;width:<?php echo $cellwidth ?>%;text-align:top;padding:0px;" >
         <div class="productPicture"><a title="<?php echo $featured["product_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=".$featured["flypage"]."&amp;product_id=".$featured["product_id"])?>">
<?php echo ps_product::image_tag( $featured["product_thumb"], "class=\"browseProductImage\" border=\"0\" alt=\"".$featured["product_name"]."\"");
?></a></div>
        <div class="productName"> <a title="<?php echo $featured["product_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&amp;page=shop.product_details&amp;flypage=".$featured["flypage"]."&amp;product_id=".$featured["product_id"])?>">
<h4><?php echo $featured["product_name"] ?></h4></a></div>

            <?php
if ( $featured["product_thumb"] ) { ?>
              
                <p class="new"><?php echo $featured['product_price'] ?></p><br />
            <?php
}?>
            <p class="new2"><?php echo $featured['product_s_desc'] ?></p><br />
            
            <?php echo $featured['form_addtocart']
?>
        

<form action="<?php echo $mm_action_url ?>index.php" method="post" name="addtocart" id="addtocart<?php echo $i ?>" class="addtocart_form" <?php //if( $this->get_cfg( 'useAjaxCartActions', 1 ) && !$notify ) { echo 'onsubmit="handleAddToCart( this.id );return false;"'; } ?>>


    
   <input type="submit" class="<?php echo $button_cls ?>" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" />
    <input type="hidden" name="category_id" value="<?php echo  @$_REQUEST['category_id'] ?>" />
    <input type="hidden" name="product_id" value="<?php echo $product_id ?>" />
    <input type="hidden" name="prod_id[]" value="<?php echo $product_id ?>" />
    <input type="hidden" name="page" value="shop.cart" />
    <input type="hidden" name="func" value="cartadd" />
    <input type="hidden" name="Itemid" value="<?php echo $sess->getShopItemid()?>" />
    <input type="hidden" name="option" value="com_virtuemart" />
    <input type="hidden" name="set_price[]" value="" />
    <input type="hidden" name="adjust_price[]" value="" />
    <input type="hidden" name="master_product[]" value="" />
</form>
          
                  
</div>
  
  
  
  
<?php
// Do we need to close the current row now?
if ($iCol == $featured_per_row) { // If the number of products per row has been reached
echo "<br style=\"clear:both;\" />\n";
$iCol = 1;
}
else {
$iCol++;
}
}

?>
<br style="clear:both;" />

Очень надеюсь на помощь!!

Решил? У меня та же проблема, весь мозг сломал, ничего не получается. Давайте вместе добьём этот вопрос?
Я к пункту меню (ака Распродажа) прикрутил модуль featuredProducts, он выводится по центру страницы (тоже пришлось потанцевать с бубном ну да ладно), хочу чтобы вид был как и у списка товаров в категории, внешне переделать/подправить стили не проблема, вывести дополнительные характеристики тоже (артикул, описание...), но вот блин с кнопкой купить я устал воевать. В идеале конечно охота чтобы была как и в списке товаров в категории, нажимаем, страница не перезагружается, а просто в корзину падает товар в количестве 1 шт. Как эта кнопка работает по умолчанию? Просто переходит в корзину, из которой можно продолжить покупки, но это же неправильно. Максимум чего смог добиться это вот такое решение http://joomla-support.ru/archive/index.php/t-30946.html   В корзину добавляет, но открывает карточку товара...аааааа. Надо либо в файл productsnapshot.tpl.php прикрутить переменную $form_addtocart (та же что выводится и в browse_1.php, банальным <?php echo $form_addtocart ?> не работает) Либо в решении которое по ссылке чуть выше как то допилить чтобы при нажатии купить не перескакивало на страницу товара, а оставалась страница той же...вобщем помогите мне, более умные и грамотные программисты ((((
*

Sonio

  • Захожу иногда
  • 52
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #80 : 17.10.2012, 14:06:11 »
А кто нибудь знает как сделать , чтобы стрелочки увелить и уменьшить были друг над другом? Короче говоря в вертикальком положении , а не горизонтальном.
« Последнее редактирование: 17.10.2012, 14:14:29 от Sonio »
*

Sonio

  • Захожу иногда
  • 52
  • 0 / 0
Re: Изменение види кнопка ADDTOCART
« Ответ #81 : 17.10.2012, 22:16:36 »
А как присвоить кнопке купить a:hover ? Чтобы менялся фон при наведении.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Кнопка "добавить в корзину" в категориях

Автор CloudStr

Ответов: 0
Просмотров: 1536
Последний ответ 08.12.2013, 19:04:17
от CloudStr
Изменение стиля отражения сопутствующих товаров

Автор GROT

Ответов: 2
Просмотров: 1033
Последний ответ 20.09.2013, 21:19:46
от fsv
Изменение назначения поля формы "Задайте вопрос по этому товару"

Автор Boroda4

Ответов: 10
Просмотров: 2096
Последний ответ 05.03.2013, 13:18:01
от fsv
Изменение сколлбара в browse_2

Автор katjuha6

Ответов: 4
Просмотров: 1369
Последний ответ 13.02.2013, 02:30:53
от katjuha6
Кнопка "Добавить в корзину" в категориях товаров VirtueMart 1.1.3

Автор Samcat

Ответов: 14
Просмотров: 19514
Последний ответ 21.11.2012, 13:52:33
от kent_193